@import"https://fonts.googleapis.com/css2?family=Poppins&display=swap";.lang-inline[data-v-502745f3]{display:inline-flex;gap:.25rem;font-size:.75rem}.lang-btn[data-v-502745f3]{background:none;border:0;color:#6b7280;font-family:Poppins,sans-serif;font-size:.75rem;cursor:pointer;padding:.2rem .4rem;border-radius:4px}.lang-btn[data-v-502745f3]:hover{color:#1f2937}.lang-btn.active[data-v-502745f3]{color:var(--color-navbar);font-weight:600}.mobile-blocker[data-v-5098226b]{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:1.25rem;overflow:hidden;font-family:Poppins,sans-serif;z-index:9999}.bg-gradient[data-v-5098226b]{position:absolute;inset:0;background:linear-gradient(135deg,#1e1b4b,#312e81,#4338ca 70%,#6d28d9);z-index:0}.bg-glow[data-v-5098226b]{position:absolute;border-radius:50%;filter:blur(80px);z-index:0;pointer-events:none}.bg-glow-a[data-v-5098226b]{width:28rem;height:28rem;background:#f59e0b;top:-8rem;left:-8rem;opacity:.35}.bg-glow-b[data-v-5098226b]{width:32rem;height:32rem;background:#a855f7;bottom:-10rem;right:-10rem;opacity:.45}.card[data-v-5098226b]{position:relative;z-index:1;background:#fffffff5;border-radius:18px;padding:2rem 1.5rem;width:100%;max-width:380px;box-shadow:0 25px 60px #0f0f3273;display:flex;flex-direction:column;gap:1.5rem;animation:card-in-5098226b .5s cubic-bezier(.16,1,.3,1)}@keyframes card-in-5098226b{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.brand[data-v-5098226b]{display:flex;flex-direction:column;align-items:center;gap:.4rem}.brand-icon[data-v-5098226b]{width:3.25rem;height:3.25rem;border-radius:50%;background:var(--color-navbar);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.25rem;box-shadow:0 6px 18px #1e293b66}.brand-name[data-v-5098226b]{margin:0;font-size:1.3rem;font-weight:700;color:#1f2937;letter-spacing:-.01em}.message[data-v-5098226b]{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center}.icon-wrap[data-v-5098226b]{width:3rem;height:3rem;border-radius:50%;background:#f3f4f6;color:#6b7280;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.title[data-v-5098226b]{margin:0;font-size:1.1rem;font-weight:600;color:#1f2937}.body[data-v-5098226b]{margin:0;font-size:.9rem;color:#4b5563;line-height:1.55}.lang-row[data-v-5098226b]{display:flex;justify-content:center;padding-top:.75rem;border-top:1px solid #f1f5f9}.lang-switcher[data-v-070571f5]{position:relative;display:inline-flex}.lang-trigger[data-v-070571f5]{display:inline-flex;align-items:center;gap:.4rem;background-color:transparent;border:0;border-radius:6px;padding:.25rem .5rem;color:#fff;cursor:pointer;font-family:Poppins,sans-serif}.lang-trigger[data-v-070571f5]:hover{background-color:var(--color-navbar-hover)}.flag[data-v-070571f5]{display:inline-flex;width:1.5rem;height:1rem;border-radius:2px;overflow:hidden;box-shadow:0 0 0 1px #0006}.flag[data-v-070571f5] svg{width:100%;height:100%;display:block}.chevron[data-v-070571f5]{width:.65rem;height:.5rem;color:#ffffffd9;transition:transform .15s ease}.chevron.flipped[data-v-070571f5]{transform:rotate(180deg)}.lang-menu[data-v-070571f5]{position:absolute;top:calc(100% + .4rem);right:0;margin:0;padding:.25rem;list-style:none;background-color:#fff;color:var(--color-black, #111);border-radius:8px;box-shadow:0 8px 24px #0000002e;min-width:10rem;z-index:1100}.lang-option[data-v-070571f5]{display:flex;align-items:center;gap:.6rem;width:100%;background:transparent;border:0;padding:.5rem .6rem;border-radius:6px;cursor:pointer;font-family:Poppins,sans-serif;font-size:.85rem;color:inherit;text-align:left}.lang-option[data-v-070571f5]:hover{background-color:#0000000d}.lang-option.active[data-v-070571f5]{background-color:#0000000f;font-weight:600}.lang-name[data-v-070571f5]{flex:1}.avatar[data-v-9f6c1f0f]{width:2rem;height:2rem;border-radius:50%;overflow:hidden;flex-shrink:0;background:#e5e7eb;display:flex;align-items:center;justify-content:center}.avatar img[data-v-9f6c1f0f]{width:100%;height:100%;object-fit:cover}.initials[data-v-9f6c1f0f]{font-size:.78rem;font-weight:600;color:#4b5563;font-family:Poppins,sans-serif}.modal-backdrop[data-v-44f99df9]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.modal-wide[data-v-44f99df9]{background:#fff;border-radius:12px;padding:1.5rem;width:100%;max-width:480px;max-height:85vh;overflow-y:auto;box-shadow:0 12px 40px #00000040;font-family:Poppins,sans-serif;display:flex;flex-direction:column;gap:1rem}.header[data-v-44f99df9]{display:flex;justify-content:space-between;align-items:center}.header h3[data-v-44f99df9]{margin:0;font-size:1.1rem;font-weight:600;color:#1f2937}.btn-close[data-v-44f99df9]{background:none;border:0;cursor:pointer;color:#6b7280;font-size:1rem;padding:.25rem}.btn-close[data-v-44f99df9]:hover{color:#1f2937}.add-form[data-v-44f99df9]{border-bottom:1px solid #f1f5f9;padding-bottom:1rem}.add-row[data-v-44f99df9]{display:flex;gap:.5rem}.add-row input[data-v-44f99df9]{flex:1;padding:.55rem .75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.85rem;font-family:Poppins,sans-serif;background:#f9fafb}.add-row input[data-v-44f99df9]:focus{outline:none;border-color:var(--color-navbar);background:#fff}.btn-primary[data-v-44f99df9]{padding:.55rem .85rem;border:0;border-radius:8px;background:var(--color-navbar);color:#fff;font-family:Poppins,sans-serif;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:.4rem}.btn-primary[data-v-44f99df9]:hover:not(:disabled){background:var(--color-navbar-hover)}.btn-primary[data-v-44f99df9]:disabled{opacity:.5;cursor:not-allowed}.msg[data-v-44f99df9]{margin:.5rem 0 0;font-size:.82rem}.msg.success[data-v-44f99df9]{color:#047857}.msg.error[data-v-44f99df9]{color:#b91c1c}.section[data-v-44f99df9]{display:flex;flex-direction:column;gap:.5rem}.section-title[data-v-44f99df9]{margin:0;font-size:.78rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.list[data-v-44f99df9]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.row[data-v-44f99df9]{display:flex;align-items:center;gap:.6rem;padding:.5rem .6rem;background:#f9fafb;border:1px solid #f1f5f9;border-radius:8px}.user-info[data-v-44f99df9]{flex:1;display:flex;flex-direction:column;min-width:0}.name[data-v-44f99df9]{font-size:.88rem;font-weight:600;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email[data-v-44f99df9]{font-size:.72rem;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-confirm[data-v-44f99df9],.btn-secondary[data-v-44f99df9]{padding:.4rem .65rem;border-radius:6px;font-family:Poppins,sans-serif;font-size:.78rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.3rem;white-space:nowrap}.btn-confirm[data-v-44f99df9]{border:0;background:var(--color-navbar);color:#fff}.btn-confirm[data-v-44f99df9]:hover{background:var(--color-navbar-hover)}.btn-secondary[data-v-44f99df9]{border:1px solid #d1d5db;background:#fff;color:#374151}.btn-secondary[data-v-44f99df9]:hover{background:#f3f4f6}.empty[data-v-44f99df9]{margin:0;font-size:.85rem;color:#9ca3af;font-style:italic}.modal-backdrop[data-v-6fb81dd0]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.modal[data-v-6fb81dd0]{background:#fff;border-radius:12px;padding:1.5rem;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 12px 40px #00000040;font-family:Poppins,sans-serif}.header[data-v-6fb81dd0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.header h3[data-v-6fb81dd0]{margin:0;font-size:1.1rem;color:#1f2937}.btn-close[data-v-6fb81dd0]{background:none;border:0;cursor:pointer;color:#6b7280;padding:.25rem}form[data-v-6fb81dd0]{display:flex;flex-direction:column;gap:.85rem}.picture-section[data-v-6fb81dd0]{display:flex;gap:1rem;align-items:center;padding-bottom:.85rem;border-bottom:1px solid #f1f5f9}.picture-preview[data-v-6fb81dd0]{width:4.5rem;height:4.5rem;border-radius:50%;overflow:hidden;background:#e5e7eb;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:2px solid #f3f4f6}.picture-preview img[data-v-6fb81dd0]{width:100%;height:100%;object-fit:cover}.picture-placeholder[data-v-6fb81dd0]{font-size:1.5rem;color:#9ca3af}.row[data-v-6fb81dd0]{display:flex;gap:.75rem}.field[data-v-6fb81dd0]{display:flex;flex-direction:column;gap:.25rem;flex:1}.field.full-width[data-v-6fb81dd0]{flex:1}.field-label[data-v-6fb81dd0]{font-size:.72rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.field input[data-v-6fb81dd0],.field select[data-v-6fb81dd0]{padding:.55rem .75rem;border:1px solid #d1d5db;border-radius:8px;font-family:Poppins,sans-serif;font-size:.85rem;background:#f9fafb;color:#1f2937}.field input[data-v-6fb81dd0]:focus,.field select[data-v-6fb81dd0]:focus{outline:none;border-color:var(--color-navbar);background:#fff}.checkbox-row[data-v-6fb81dd0]{display:flex;flex-direction:row;align-items:center;gap:.5rem;font-size:.82rem;color:#4b5563;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-row input[data-v-6fb81dd0]{width:auto}.error[data-v-6fb81dd0]{margin:0;color:#b91c1c;background:#fee2e2;border:1px solid #fecaca;padding:.5rem .75rem;border-radius:8px;font-size:.8rem;text-align:center}.actions[data-v-6fb81dd0]{display:flex;gap:.5rem;margin-top:.5rem}.btn-primary[data-v-6fb81dd0]{padding:.55rem .85rem;background:var(--color-navbar);color:#fff;border:0;border-radius:8px;font-family:Poppins,sans-serif;font-size:.85rem;font-weight:600;cursor:pointer;flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem}.btn-primary[data-v-6fb81dd0]:hover:not(:disabled){background:var(--color-navbar-hover)}.btn-primary[data-v-6fb81dd0]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-6fb81dd0]{padding:.55rem .85rem;background:#fff;color:#374151;border:1px solid #d1d5db;border-radius:8px;font-family:Poppins,sans-serif;font-size:.85rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.4rem}.btn-secondary[data-v-6fb81dd0]:hover{background:#f3f4f6}.user-menu[data-v-98dae8a9]{position:relative;display:inline-flex}.btn-user[data-v-98dae8a9]{background-color:transparent;color:#fff;border:0;font-family:Poppins,sans-serif;font-size:14px;padding:.25rem .75rem;border-radius:6px;display:flex;flex-direction:row;align-items:center;gap:.5rem;cursor:pointer}.btn-user[data-v-98dae8a9]:hover{background-color:var(--color-navbar-hover)}.picture-wrap[data-v-98dae8a9]{position:relative;display:inline-flex}.user-picture[data-v-98dae8a9]{height:1.75rem;width:1.75rem;border-radius:50%;border:2px solid rgba(255,255,255,.2)}.badge[data-v-98dae8a9]{position:absolute;top:-.35rem;right:1.2rem;min-width:1.05rem;height:1.05rem;padding:0 .3rem;background:#dc2626;color:#fff;font-size:.65rem;font-weight:700;border-radius:999px;display:flex;align-items:center;justify-content:center;border:2px solid var(--color-navbar);box-sizing:content-box;line-height:1}.user-name[data-v-98dae8a9]{font-weight:600;font-size:.8rem}.user-menu-list[data-v-98dae8a9]{position:absolute;top:calc(100% + .4rem);right:0;margin:0;padding:.25rem;list-style:none;background-color:#fff;color:var(--color-black, #111);border-radius:8px;box-shadow:0 8px 24px #0000002e;min-width:10rem;z-index:1100}.user-menu-option[data-v-98dae8a9]{width:100%;background:transparent;border:0;padding:.5rem .75rem;border-radius:6px;cursor:pointer;font-family:Poppins,sans-serif;font-size:.85rem;color:inherit;text-align:left;white-space:nowrap;display:flex;align-items:center;gap:.5rem}.option-icon[data-v-98dae8a9]{color:#6b7280;width:.9rem}.option-label[data-v-98dae8a9]{flex:1}.badge-inline[data-v-98dae8a9]{min-width:1.05rem;height:1.05rem;padding:0 .35rem;background:#dc2626;color:#fff;font-size:.65rem;font-weight:700;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;line-height:1}.user-menu-option[data-v-98dae8a9]:hover{background-color:#0000000d}.btn-user[data-v-8339cb9d]{background-color:transparent;color:#fff;border:0;font-family:Poppins,sans-serif;font-size:14px;padding:.25rem .75rem;border-radius:6px;display:flex;flex-direction:row;align-items:center;gap:.5rem}.btn-user[data-v-8339cb9d]:hover{background-color:var(--color-navbar-hover);cursor:pointer}.user-picture[data-v-8339cb9d]{height:1.75rem;width:1.75rem;border-radius:50%;border:2px solid rgba(255,255,255,.2)}.user-name[data-v-8339cb9d]{font-weight:600;font-size:.8rem}.navbar[data-v-8339cb9d]{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;justify-content:space-between;align-items:center;padding:.5rem 1.5rem;height:3.5rem;box-shadow:0 1px 3px #0000001f;color:#fff;-webkit-user-select:none;user-select:none;background-color:var(--color-navbar)}.nav-title[data-v-8339cb9d]{font-size:1.1rem;font-weight:600;margin:0 0 0 1.5rem}.right-side[data-v-8339cb9d]{display:flex;flex-direction:row;align-items:center;gap:.75rem}.hub-nav-button[data-v-7d8f8609]{background:none;border:none;padding:0;margin-left:1.5rem;color:#fff;font-family:Poppins,sans-serif;font-size:1.1rem;font-weight:600;cursor:pointer;transition:opacity .2s ease}.hub-nav-button[data-v-7d8f8609]:hover{opacity:.75}.btn-user[data-v-09185a2e]{background-color:transparent;color:#fff;border:0;font-family:Poppins,sans-serif;font-size:14px;padding:.25rem .75rem;border-radius:6px;display:flex;flex-direction:row;align-items:center;gap:.5rem}.btn-user[data-v-09185a2e]:hover{background-color:var(--color-navbar-hover);cursor:pointer}.user-picture[data-v-09185a2e]{height:1.75rem;width:1.75rem;border-radius:50%;border:2px solid rgba(255,255,255,.2)}.user-name[data-v-09185a2e]{font-weight:600;font-size:.8rem}.navbar[data-v-09185a2e]{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;justify-content:space-between;align-items:center;padding:.5rem 1.5rem;height:3.5rem;box-shadow:0 1px 3px #0000001f;color:#fff;-webkit-user-select:none;user-select:none;background-color:var(--color-navbar)}.nav-links[data-v-09185a2e]{display:flex;align-items:center;gap:1.5rem}.nav-link[data-v-09185a2e]{text-decoration:none;color:#ffffffd9;font-weight:500;font-size:.9rem;text-shadow:0 1px 3px rgba(0,0,0,.45);transition:color .2s ease}.nav-link[data-v-09185a2e]:hover{color:#fff}.nav-link.active[data-v-09185a2e]{color:#fff;font-weight:600}.right-side[data-v-09185a2e]{display:flex;flex-direction:row;align-items:center;gap:.75rem}:root{--color-green: #2ecc71;--color-gold: #f1c40f;--color-black: #000000;--color-dark: #111;--color-grey: #888888;--color-white: #ffffff}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:500}.btn-icon{background:none;border:none;color:var(--color-grey);cursor:pointer}.btn-icon:hover{color:var(--color-red, red)}.btn-gold{background-color:var(--color-gold);color:var(--color-black)}.btn-gold:hover{background-color:#d4af37}.btn-green{background-color:var(--color-green);color:var(--color-white)}.btn-grey{background-color:var(--color-grey);color:var(--color-white)}.confirm{background-color:var(--color-green);color:var(--color-white)}.cancel{background-color:var(--color-grey);color:var(--color-white)}.modal-backdrop{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center}.modal{background:var(--color-white);padding:2rem;border-radius:8px;width:350px}.actions{display:flex;justify-content:space-between;margin-top:1rem}form{display:flex;flex-direction:column;gap:1rem}input[type=text],input[type=color],input[type=number],select{width:100%;padding:.5rem;margin-top:.25rem}.page{padding:6rem 2rem 2rem}.btn-user[data-v-af5d39dd]{background-color:transparent;color:#fff;border:0;font-family:Poppins,sans-serif;font-size:14px;padding:.25rem .75rem;border-radius:6px;display:flex;flex-direction:row;align-items:center;gap:.5rem}.btn-user[data-v-af5d39dd]:hover{background-color:var(--color-navbar-hover);cursor:pointer}.user-picture[data-v-af5d39dd]{height:1.75rem;width:1.75rem;border-radius:50%;border:2px solid rgba(255,255,255,.2)}.user-name[data-v-af5d39dd]{font-weight:600;font-size:.8rem}.navbar[data-v-af5d39dd]{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;justify-content:space-between;align-items:center;padding:.5rem 1.5rem;height:3.5rem;box-shadow:0 1px 3px #0000001f;color:#fff;-webkit-user-select:none;user-select:none;background-color:var(--color-navbar)}.nav-links[data-v-af5d39dd]{display:flex;align-items:center;gap:1.5rem}.nav-link[data-v-af5d39dd]{text-decoration:none;color:#ffffffd9;font-weight:500;font-size:.9rem;text-shadow:0 1px 3px rgba(0,0,0,.45);transition:color .2s ease}.nav-link[data-v-af5d39dd]:hover{color:#fff}.nav-link.active[data-v-af5d39dd]{color:#fff;font-weight:600}.right-side[data-v-af5d39dd]{display:flex;flex-direction:row;align-items:center;gap:.75rem}.shared-expenses-nav[data-v-8650ba9e]{display:flex;gap:1rem;padding:1rem;background:#222;color:#fff}a.router-link-active[data-v-8650ba9e]{font-weight:700}.btn-user[data-v-ef8df224]{background-color:transparent;color:#fff;border:0;font-family:Poppins,sans-serif;font-size:14px;padding:.25rem .75rem;border-radius:6px;display:flex;flex-direction:row;align-items:center;gap:.5rem}.btn-user[data-v-ef8df224]:hover{background-color:var(--color-navbar-hover);cursor:pointer}.user-picture[data-v-ef8df224]{height:1.75rem;width:1.75rem;border-radius:50%;border:2px solid rgba(255,255,255,.2)}.user-name[data-v-ef8df224]{font-weight:600;font-size:.8rem}.navbar[data-v-ef8df224]{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;justify-content:space-between;align-items:center;padding:.5rem 1.5rem;height:3.5rem;box-shadow:0 1px 3px #0000001f;color:#fff;-webkit-user-select:none;user-select:none;background-color:var(--color-navbar)}.nav-links[data-v-ef8df224]{display:flex;align-items:center;gap:1.5rem}.nav-link[data-v-ef8df224]{text-decoration:none;color:#ffffffd9;font-weight:500;font-size:.9rem;text-shadow:0 1px 3px rgba(0,0,0,.45);transition:color .2s ease}.nav-link[data-v-ef8df224]:hover{color:#fff}.nav-link.active[data-v-ef8df224]{color:#fff;font-weight:600}.right-side[data-v-ef8df224]{display:flex;flex-direction:row;align-items:center;gap:.75rem}.btn-user[data-v-ca6dccd1]{background-color:transparent;color:#fff;border:0;font-family:Poppins,sans-serif;font-size:14px;padding:.25rem .75rem;border-radius:6px;display:flex;flex-direction:row;align-items:center;gap:.5rem}.btn-user[data-v-ca6dccd1]:hover{background-color:var(--color-navbar-hover);cursor:pointer}.user-picture[data-v-ca6dccd1]{height:1.75rem;width:1.75rem;border-radius:50%;border:2px solid rgba(255,255,255,.2)}.user-name[data-v-ca6dccd1]{font-weight:600;font-size:.8rem}.navbar[data-v-ca6dccd1]{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;justify-content:space-between;align-items:center;padding:.5rem 1.5rem;height:3.5rem;box-shadow:0 1px 3px #0000001f;color:#fff;-webkit-user-select:none;user-select:none;background-color:var(--color-navbar)}.nav-links[data-v-ca6dccd1]{display:flex;align-items:center;gap:1.5rem}.nav-link[data-v-ca6dccd1]{text-decoration:none;color:#ffffffd9;font-weight:500;font-size:.9rem;text-shadow:0 1px 3px rgba(0,0,0,.45);transition:color .2s ease}.nav-link[data-v-ca6dccd1]:hover{color:#fff}.nav-link.active[data-v-ca6dccd1]{color:#fff;font-weight:600}.right-side[data-v-ca6dccd1]{display:flex;flex-direction:row;align-items:center;gap:.75rem}.btn-user[data-v-70b233c5]{background-color:transparent;color:#fff;border:0;font-family:Poppins,sans-serif;font-size:14px;padding:.25rem .75rem;border-radius:6px;display:flex;flex-direction:row;align-items:center;gap:.5rem}.btn-user[data-v-70b233c5]:hover{background-color:var(--color-navbar-hover);cursor:pointer}.user-picture[data-v-70b233c5]{height:1.75rem;width:1.75rem;border-radius:50%;border:2px solid rgba(255,255,255,.2)}.user-name[data-v-70b233c5]{font-weight:600;font-size:.8rem}.navbar[data-v-70b233c5]{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;justify-content:space-between;align-items:center;padding:.5rem 1.5rem;height:3.5rem;box-shadow:0 1px 3px #0000001f;color:#fff;-webkit-user-select:none;user-select:none;background-color:var(--color-navbar)}.nav-links[data-v-70b233c5]{display:flex;align-items:center;gap:1.5rem}.nav-link[data-v-70b233c5]{text-decoration:none;color:#ffffffd9;font-weight:500;font-size:.9rem;text-shadow:0 1px 3px rgba(0,0,0,.45);transition:color .2s ease}.nav-link[data-v-70b233c5]:hover{color:#fff}.nav-link.active[data-v-70b233c5]{color:#fff;font-weight:600}.right-side[data-v-70b233c5]{display:flex;flex-direction:row;align-items:center;gap:.75rem}.navbar[data-v-837ed291]{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;justify-content:space-between;align-items:center;padding:.5rem 1.5rem;height:3.5rem;box-shadow:0 1px 3px #0000001f;color:#fff;-webkit-user-select:none;user-select:none;background-color:var(--color-navbar)}.nav-links[data-v-837ed291]{display:flex;align-items:center;gap:1.5rem}.nav-link[data-v-837ed291]{text-decoration:none;color:#ffffffd9;font-weight:500;font-size:.9rem;text-shadow:0 1px 3px rgba(0,0,0,.45);transition:color .2s ease}.nav-link[data-v-837ed291]:hover{color:#fff}.nav-link.active[data-v-837ed291]{color:#fff;font-weight:600}.right-side[data-v-837ed291]{display:flex;flex-direction:row;align-items:center;gap:.75rem}.navbar[data-v-b77f4c56]{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;justify-content:space-between;align-items:center;padding:.5rem 1.5rem;height:3.5rem;box-shadow:0 1px 3px #0000001f;color:#fff;-webkit-user-select:none;user-select:none;background-color:var(--color-navbar)}.nav-links[data-v-b77f4c56]{display:flex;align-items:center;gap:1.5rem}.nav-link[data-v-b77f4c56]{text-decoration:none;color:#ffffffd9;font-weight:500;font-size:.9rem;text-shadow:0 1px 3px rgba(0,0,0,.45);transition:color .2s ease}.nav-link[data-v-b77f4c56]:hover{color:#fff}.nav-link.active[data-v-b77f4c56]{color:#fff;font-weight:600}.right-side[data-v-b77f4c56]{display:flex;flex-direction:row;align-items:center;gap:.75rem}.btn-user[data-v-49ae26be]{background-color:transparent;color:#fff;border:0;font-family:Poppins,sans-serif;font-size:14px;padding:.25rem .75rem;border-radius:6px;display:flex;flex-direction:row;align-items:center;gap:.5rem}.btn-user[data-v-49ae26be]:hover{background-color:var(--color-navbar-hover);cursor:pointer}.user-picture[data-v-49ae26be]{height:1.75rem;width:1.75rem;border-radius:50%;border:2px solid rgba(255,255,255,.2)}.user-name[data-v-49ae26be]{font-weight:600;font-size:.8rem}.navbar[data-v-49ae26be]{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;justify-content:space-between;align-items:center;padding:.5rem 1.5rem;height:3.5rem;box-shadow:0 1px 3px #0000001f;color:#fff;-webkit-user-select:none;user-select:none;background-color:var(--color-navbar)}.nav-links[data-v-49ae26be]{display:flex;align-items:center;gap:1.5rem}.nav-link[data-v-49ae26be]{text-decoration:none;color:#ffffffd9;font-weight:500;font-size:.9rem;text-shadow:0 1px 3px rgba(0,0,0,.45);transition:color .2s ease}.nav-link[data-v-49ae26be]:hover{color:#fff}.nav-link.active[data-v-49ae26be]{color:#fff;font-weight:600}.right-side[data-v-49ae26be]{display:flex;flex-direction:row;align-items:center;gap:.75rem}.navbar[data-v-606769d9]{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;justify-content:space-between;align-items:center;padding:.5rem 1.5rem;height:3.5rem;box-shadow:0 1px 3px #0000001f;color:#fff;-webkit-user-select:none;user-select:none;background-color:var(--color-navbar)}.nav-links[data-v-606769d9]{display:flex;align-items:center;gap:1.5rem}.nav-link[data-v-606769d9]{text-decoration:none;color:#ffffffd9;font-weight:500;font-size:.9rem;text-shadow:0 1px 3px rgba(0,0,0,.45);transition:color .2s ease}.nav-link[data-v-606769d9]:hover{color:#fff}.nav-link.active[data-v-606769d9]{color:#fff;font-weight:600}.right-side[data-v-606769d9]{display:flex;flex-direction:row;align-items:center;gap:.75rem}.login-page[data-v-156f3871]{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;overflow:hidden;font-family:Poppins,sans-serif}.bg-gradient[data-v-156f3871]{position:absolute;inset:0;background:linear-gradient(135deg,#1e1b4b,#312e81,#4338ca 70%,#6d28d9);z-index:0}.bg-glow[data-v-156f3871]{position:absolute;border-radius:50%;filter:blur(80px);z-index:0;pointer-events:none}.bg-glow-a[data-v-156f3871]{width:28rem;height:28rem;background:#f59e0b;top:-8rem;left:-8rem;opacity:.35}.bg-glow-b[data-v-156f3871]{width:32rem;height:32rem;background:#a855f7;bottom:-10rem;right:-10rem;opacity:.45}.login-card[data-v-156f3871]{position:relative;z-index:1;background:#fffffff5;border-radius:18px;padding:2.25rem 2rem 1.5rem;width:100%;max-width:380px;box-shadow:0 25px 60px #0f0f3273;display:flex;flex-direction:column;gap:1.25rem;animation:card-in-156f3871 .5s cubic-bezier(.16,1,.3,1)}@keyframes card-in-156f3871{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.brand[data-v-156f3871]{display:flex;flex-direction:column;align-items:center;gap:.4rem;margin-bottom:.25rem}.brand-icon[data-v-156f3871]{width:3.25rem;height:3.25rem;border-radius:50%;background:var(--color-navbar);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.25rem;box-shadow:0 6px 18px #1e293b66;margin-bottom:.4rem}.brand-name[data-v-156f3871]{margin:0;font-size:1.4rem;font-weight:700;color:#1f2937;letter-spacing:-.01em}.welcome[data-v-156f3871]{margin:0;font-size:.9rem;color:#6b7280}.fields[data-v-156f3871]{display:flex;flex-direction:column;gap:.85rem}.field[data-v-156f3871]{display:flex;flex-direction:column;gap:.3rem}.field-label[data-v-156f3871]{font-size:.72rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.06em}.field input[data-v-156f3871]{padding:.65rem .85rem;border:1px solid #e5e7eb;border-radius:10px;font-size:.92rem;font-family:Poppins,sans-serif;background:#f9fafb;color:#1f2937;transition:border-color .15s,box-shadow .15s,background .15s}.field input[data-v-156f3871]:focus{outline:none;border-color:var(--color-navbar);background:#fff;box-shadow:0 0 0 3px #1e293b2e}.field input[data-v-156f3871]:disabled{opacity:.6;cursor:not-allowed}.error[data-v-156f3871]{margin:0;color:#b91c1c;background:#fee2e2;border:1px solid #fecaca;padding:.5rem .75rem;border-radius:8px;font-size:.82rem;text-align:center}.btn-submit[data-v-156f3871]{padding:.75rem;border:none;border-radius:10px;background:var(--color-navbar);color:#fff;font-family:Poppins,sans-serif;font-size:.92rem;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:transform .12s,box-shadow .18s,opacity .18s,background .15s;box-shadow:0 6px 16px #1e293b59}.btn-submit[data-v-156f3871]:hover:not(:disabled){background:var(--color-navbar-hover);transform:translateY(-1px);box-shadow:0 10px 22px #1e293b6b}.btn-submit[data-v-156f3871]:active:not(:disabled){transform:translateY(0)}.btn-submit[data-v-156f3871]:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.footer-link[data-v-156f3871]{margin:0;text-align:center;font-size:.82rem;color:#6b7280}.footer-link a[data-v-156f3871]{color:var(--color-navbar);font-weight:600;text-decoration:none}.footer-link a[data-v-156f3871]:hover{text-decoration:underline}.lang-row[data-v-156f3871]{display:flex;justify-content:center;margin-top:.25rem;padding-top:.75rem;border-top:1px solid #f1f5f9}.login-page[data-v-67a1c261]{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;overflow:hidden;font-family:Poppins,sans-serif}.bg-gradient[data-v-67a1c261]{position:absolute;inset:0;background:linear-gradient(135deg,#1e1b4b,#312e81,#4338ca 70%,#6d28d9);z-index:0}.bg-glow[data-v-67a1c261]{position:absolute;border-radius:50%;filter:blur(80px);z-index:0;pointer-events:none}.bg-glow-a[data-v-67a1c261]{width:28rem;height:28rem;background:#f59e0b;top:-8rem;left:-8rem;opacity:.35}.bg-glow-b[data-v-67a1c261]{width:32rem;height:32rem;background:#a855f7;bottom:-10rem;right:-10rem;opacity:.45}.login-card[data-v-67a1c261]{position:relative;z-index:1;background:#fffffff5;border-radius:18px;padding:2.25rem 2rem 1.5rem;width:100%;max-width:380px;box-shadow:0 25px 60px #0f0f3273;display:flex;flex-direction:column;gap:1.25rem;animation:card-in-67a1c261 .5s cubic-bezier(.16,1,.3,1)}@keyframes card-in-67a1c261{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.brand[data-v-67a1c261]{display:flex;flex-direction:column;align-items:center;gap:.4rem;margin-bottom:.25rem}.brand-icon[data-v-67a1c261]{width:3.25rem;height:3.25rem;border-radius:50%;background:var(--color-navbar);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.25rem;box-shadow:0 6px 18px #1e293b66;margin-bottom:.4rem}.brand-name[data-v-67a1c261]{margin:0;font-size:1.4rem;font-weight:700;color:#1f2937;letter-spacing:-.01em}.welcome[data-v-67a1c261]{margin:0;font-size:.85rem;color:#6b7280;text-align:center}.fields[data-v-67a1c261]{display:flex;flex-direction:column;gap:.85rem}.field[data-v-67a1c261]{display:flex;flex-direction:column;gap:.3rem}.field-label[data-v-67a1c261]{font-size:.72rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.06em}.field input[data-v-67a1c261]{padding:.65rem .85rem;border:1px solid #e5e7eb;border-radius:10px;font-size:.92rem;font-family:Poppins,sans-serif;background:#f9fafb;color:#1f2937;transition:border-color .15s,box-shadow .15s,background .15s}.field input[data-v-67a1c261]:focus{outline:none;border-color:var(--color-navbar);background:#fff;box-shadow:0 0 0 3px #1e293b2e}.error[data-v-67a1c261]{margin:0;color:#b91c1c;background:#fee2e2;border:1px solid #fecaca;padding:.5rem .75rem;border-radius:8px;font-size:.82rem;text-align:center}.bootstrap-banner[data-v-67a1c261]{margin:0;color:#92400e;background:#fef3c7;border:1px solid #fde68a;padding:.55rem .75rem;border-radius:8px;font-size:.78rem;line-height:1.45;text-align:center}.btn-submit[data-v-67a1c261]{padding:.75rem;border:none;border-radius:10px;background:var(--color-navbar);color:#fff;font-family:Poppins,sans-serif;font-size:.92rem;font-weight:600;cursor:pointer;transition:transform .12s,box-shadow .18s,opacity .18s,background .15s;box-shadow:0 6px 16px #1e293b59}.btn-submit[data-v-67a1c261]:hover:not(:disabled){background:var(--color-navbar-hover);transform:translateY(-1px);box-shadow:0 10px 22px #1e293b6b}.btn-submit[data-v-67a1c261]:disabled{opacity:.55;cursor:not-allowed}.footer-link[data-v-67a1c261]{margin:0;text-align:center;font-size:.82rem;color:#6b7280}.footer-link a[data-v-67a1c261]{color:var(--color-navbar);font-weight:600;text-decoration:none}.footer-link a[data-v-67a1c261]:hover{text-decoration:underline}.lang-row[data-v-67a1c261]{display:flex;justify-content:center;margin-top:.25rem;padding-top:.75rem;border-top:1px solid #f1f5f9}.app-card[data-v-56c41ea3]{width:240px;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 2px 8px #00000014;cursor:pointer;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}.app-card[data-v-56c41ea3]:hover{transform:translateY(-4px);box-shadow:0 6px 20px #0000001f}.app-icon[data-v-56c41ea3]{flex:1;display:flex;align-items:center;justify-content:center;padding:2.5rem 1rem;font-size:3.5rem;color:var(--color-navbar);background:#f8fafc}.app-footer[data-v-56c41ea3]{background-color:var(--color-navbar);color:#fff;padding:.6rem 1rem;display:flex;justify-content:center;align-items:center}.app-name[data-v-56c41ea3]{font-weight:600;font-size:.95rem;white-space:nowrap}.cal-grid-wrap[data-v-5b5dfb9a]{background:#fff;border-radius:10px;padding:1.25rem;box-shadow:0 1px 3px #00000014}.cal-header[data-v-5b5dfb9a]{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.month-label[data-v-5b5dfb9a]{margin:0;font-size:1.1rem;font-weight:600;color:#1f2937;text-transform:capitalize;flex:1;text-align:center}.nav-btn[data-v-5b5dfb9a]{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:6px;background:none;border:0;color:#4b5563;cursor:pointer}.nav-btn[data-v-5b5dfb9a]:hover{background:#f3f4f6;color:#1f2937}.today-btn[data-v-5b5dfb9a]{background:#eef2ff;color:#3730a3;border:0;border-radius:6px;padding:.35rem .75rem;font-family:Poppins,sans-serif;font-size:.78rem;font-weight:500;cursor:pointer}.today-btn[data-v-5b5dfb9a]:hover{background:#e0e7ff}.cal-grid[data-v-5b5dfb9a]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.day-name[data-v-5b5dfb9a]{text-align:center;font-size:.72rem;font-weight:600;color:#6b7280;text-transform:uppercase;padding:.5rem 0}.day-cell[data-v-5b5dfb9a]{min-height:5.5rem;padding:.4rem;background:#f9fafb;border-radius:6px;display:flex;flex-direction:column;gap:.3rem;overflow:hidden;cursor:pointer}.day-cell-top[data-v-5b5dfb9a]{display:flex;justify-content:space-between;align-items:center;gap:.25rem}.day-left[data-v-5b5dfb9a]{display:flex;align-items:center;gap:.3rem;min-width:0}.birthday-chip[data-v-5b5dfb9a]{width:1.3rem;height:1.3rem;border-radius:50%;background:linear-gradient(135deg,#f472b6,#db2777);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;flex-shrink:0;border:0;cursor:pointer;font-family:inherit;padding:0}.birthday-chip[data-v-5b5dfb9a]:hover{filter:brightness(1.05)}.memory-chip[data-v-5b5dfb9a]{display:inline-flex;align-items:center;gap:.2rem;background:#4f46e5;color:#fff;border:0;border-radius:999px;padding:.15rem .45rem;font-size:.65rem;font-weight:600;cursor:pointer;font-family:Poppins,sans-serif;flex-shrink:0}.memory-chip[data-v-5b5dfb9a]:hover{background:#4338ca}.memory-chip .count[data-v-5b5dfb9a]{font-variant-numeric:tabular-nums}.day-cell[data-v-5b5dfb9a]:hover{background:#f3f4f6}.day-cell.muted[data-v-5b5dfb9a]{background:transparent;color:#9ca3af;cursor:default}.day-cell.muted[data-v-5b5dfb9a]:hover{background:#00000005}.day-cell.today .day-number[data-v-5b5dfb9a]{background:var(--color-navbar);color:#fff;border-radius:50%;width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center}.day-number[data-v-5b5dfb9a]{font-size:.85rem;font-weight:500}.day-items[data-v-5b5dfb9a]{display:flex;flex-wrap:wrap;gap:3px;min-width:0;align-items:center}.item-pill[data-v-5b5dfb9a]{font-size:.65rem;padding:.18rem .4rem;border-radius:4px;border:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;font-family:Poppins,sans-serif;text-align:left;flex:1 1 100%;max-width:100%;display:inline-flex;align-items:center;gap:.3rem}.pill-birthday[data-v-5b5dfb9a]{background:linear-gradient(135deg,#f472b6,#db2777);color:#fff;font-weight:500}.pill-event[data-v-5b5dfb9a]{background:#0d9488;color:#fff}.pill-event[data-v-5b5dfb9a]:hover{background:#0f766e}.pill-memory[data-v-5b5dfb9a]{background:#4f46e5;color:#fff}.pill-memory[data-v-5b5dfb9a]:hover{background:#4338ca}.pill-todo[data-v-5b5dfb9a]{background:#f59e0b;color:#fff}.pill-todo[data-v-5b5dfb9a]:hover{background:#d97706}.pill-todo.pill-high[data-v-5b5dfb9a]{background:#dc2626}.pill-todo.pill-high[data-v-5b5dfb9a]:hover{background:#b91c1c}.pill-todo.pill-low[data-v-5b5dfb9a]{background:#6b7280}.pill-todo.pill-low[data-v-5b5dfb9a]:hover{background:#4b5563}.pill-todo.pill-done[data-v-5b5dfb9a]{background:#d1d5db;color:#4b5563;text-decoration:line-through}.pill-todo.pill-overdue[data-v-5b5dfb9a]{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.kind-badge[data-v-5b5dfb9a]{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .45rem;border-radius:999px;border:0;font-size:.7rem;font-weight:600;cursor:pointer;font-family:Poppins,sans-serif;color:#fff}.kind-badge.kind-memory[data-v-5b5dfb9a]{background:#4f46e5}.kind-badge.kind-memory[data-v-5b5dfb9a]:hover{background:#4338ca}.kind-badge.kind-todo[data-v-5b5dfb9a]{background:#dc2626}.kind-badge.kind-todo[data-v-5b5dfb9a]:hover{background:#b91c1c}.kind-badge.kind-event[data-v-5b5dfb9a]{background:#0d9488}.kind-badge.kind-event[data-v-5b5dfb9a]:hover{background:#0f766e}.kind-badge.kind-birthday[data-v-5b5dfb9a]{background:linear-gradient(135deg,#f472b6,#db2777)}.kind-badge .count[data-v-5b5dfb9a]{font-variant-numeric:tabular-nums}.agenda[data-v-f1fc8857]{display:flex;flex-direction:column;gap:1.25rem}.empty[data-v-f1fc8857]{background:#fff;border-radius:10px;padding:3rem;text-align:center;color:#6b7280}.agenda-day[data-v-f1fc8857]{background:#fff;border-radius:10px;padding:1rem 1.25rem;box-shadow:0 1px 3px #00000014}.day-header[data-v-f1fc8857]{display:flex;align-items:center;gap:1rem;padding-bottom:.75rem;margin-bottom:.75rem;border-bottom:1px solid #f1f5f9}.day-pill[data-v-f1fc8857]{width:3rem;height:3rem;border-radius:8px;background:#f3f4f6;color:#1f2937;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}.day-pill.today[data-v-f1fc8857]{background:var(--color-navbar);color:#fff}.day-num[data-v-f1fc8857]{font-size:1.05rem;font-weight:700;line-height:1}.day-name[data-v-f1fc8857]{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;opacity:.8}.day-meta[data-v-f1fc8857]{font-size:.85rem;color:#6b7280}.agenda-items[data-v-f1fc8857]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.agenda-item[data-v-f1fc8857]{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;border-radius:8px;cursor:pointer;transition:background .12s}.agenda-item[data-v-f1fc8857]:hover{background:#f9fafb}.agenda-item.completed[data-v-f1fc8857]{opacity:.6}.agenda-item.completed .item-title[data-v-f1fc8857]{text-decoration:line-through}.item-marker[data-v-f1fc8857]{width:6px;align-self:stretch;border-radius:3px;flex-shrink:0}.m-memory[data-v-f1fc8857]{background:#4f46e5}.m-event[data-v-f1fc8857]{background:#0d9488}.m-birthday[data-v-f1fc8857]{background:linear-gradient(180deg,#f472b6,#db2777)}.m-high[data-v-f1fc8857]{background:#dc2626}.m-medium[data-v-f1fc8857]{background:#f59e0b}.m-low[data-v-f1fc8857]{background:#6b7280}.m-done[data-v-f1fc8857]{background:#d1d5db}.m-overdue[data-v-f1fc8857]{background:#ef4444}.item-body[data-v-f1fc8857]{flex:1;display:flex;flex-direction:column;gap:.25rem;min-width:0}.item-title[data-v-f1fc8857]{font-size:.92rem;font-weight:500;color:#1f2937;display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.item-kind[data-v-f1fc8857]{font-size:.75rem;color:#6b7280;display:flex;gap:.4rem;align-items:center}.priority[data-v-f1fc8857]{font-size:.65rem;font-weight:600;padding:.1rem .4rem;border-radius:999px}.priority.p-high[data-v-f1fc8857]{background:#fee2e2;color:#991b1b}.priority.p-medium[data-v-f1fc8857]{background:#fef3c7;color:#92400e}.priority.p-low[data-v-f1fc8857]{background:#f3f4f6;color:#4b5563}.badge[data-v-f1fc8857]{font-size:.65rem;font-weight:500;padding:.1rem .4rem;border-radius:999px;display:inline-flex;align-items:center;gap:.25rem}.badge.recurring[data-v-f1fc8857]{background:#eef2ff;color:#3730a3}.badge.done[data-v-f1fc8857]{background:#d1d5db;color:#4b5563}.badge.overdue[data-v-f1fc8857]{background:#fee2e2;color:#991b1b}.day-modal[data-v-65596ba0]{width:480px;max-width:92vw;max-height:80vh;overflow-y:auto;position:relative}.close-btn[data-v-65596ba0]{position:absolute;top:.75rem;right:.75rem;background:none;border:0;font-size:1.05rem;color:#6b7280;cursor:pointer;padding:.25rem .5rem}.close-btn[data-v-65596ba0]:hover{color:#1f2937}.day-title[data-v-65596ba0]{margin:0 0 1rem;font-size:1.1rem;color:#1f2937;text-transform:capitalize}.items-list[data-v-65596ba0]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.item[data-v-65596ba0]{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;background:#f9fafb;border-radius:8px;cursor:pointer;transition:background .12s}.item[data-v-65596ba0]:hover{background:#f3f4f6}.item.completed[data-v-65596ba0]{opacity:.65}.item.completed .title[data-v-65596ba0]{text-decoration:line-through}.item.no-nav[data-v-65596ba0]{cursor:default}.item.no-nav[data-v-65596ba0]:hover{background:#f9fafb}.marker[data-v-65596ba0]{width:5px;align-self:stretch;border-radius:3px;flex-shrink:0}.m-birthday[data-v-65596ba0]{background:linear-gradient(180deg,#f472b6,#db2777)}.m-memory[data-v-65596ba0]{background:#4f46e5}.m-event[data-v-65596ba0]{background:#0d9488}.m-todo[data-v-65596ba0]{background:#f59e0b}.m-high[data-v-65596ba0]{background:#dc2626}.m-done[data-v-65596ba0]{background:#d1d5db}.m-overdue[data-v-65596ba0]{background:#ef4444}.body[data-v-65596ba0]{flex:1;min-width:0}.title-row[data-v-65596ba0]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.kind-icon[data-v-65596ba0]{color:#6b7280;font-size:.85rem}.title[data-v-65596ba0]{font-size:.9rem;color:#1f2937;font-weight:500}.chev[data-v-65596ba0]{color:#9ca3af;font-size:.85rem}.badge[data-v-65596ba0]{font-size:.65rem;font-weight:500;padding:.1rem .4rem;border-radius:999px;display:inline-flex;align-items:center;gap:.25rem}.badge.recurring[data-v-65596ba0]{background:#eef2ff;color:#3730a3}.badge.done[data-v-65596ba0]{background:#d1d5db;color:#4b5563}.badge.overdue[data-v-65596ba0]{background:#fee2e2;color:#991b1b}.event-modal[data-v-cfbcf2c8]{width:480px;max-width:92vw;max-height:90vh;overflow-y:auto}label[data-v-cfbcf2c8]{display:flex;flex-direction:column}label>input[data-v-cfbcf2c8],label>textarea[data-v-cfbcf2c8]{width:100%;padding:.5rem;margin-top:.25rem;box-sizing:border-box;font-family:Poppins,sans-serif}label>textarea[data-v-cfbcf2c8]{resize:vertical}.row[data-v-cfbcf2c8]{display:flex;gap:.75rem}.row>label.grow[data-v-cfbcf2c8]{flex:1}.all-day[data-v-cfbcf2c8]{flex-direction:row;align-items:center;gap:.5rem;font-size:.85rem;color:#4b5563;cursor:pointer}.all-day input[data-v-cfbcf2c8]{width:auto;margin-top:0}.error[data-v-cfbcf2c8]{margin:0;color:#b91c1c;background:#fee2e2;border:1px solid #fecaca;padding:.5rem .75rem;border-radius:8px;font-size:.82rem}.actions[data-v-cfbcf2c8]{gap:.5rem;flex-wrap:wrap}.delete-btn[data-v-cfbcf2c8]{margin-left:auto}.calendar-panel[data-v-deba8635]{display:flex;flex-direction:column;gap:1rem}.panel-header[data-v-deba8635]{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.panel-title[data-v-deba8635]{margin:0;font-size:1.25rem;font-weight:600;color:#1f2937}.header-actions[data-v-deba8635]{display:flex;align-items:center;gap:.5rem}.add-btn[data-v-deba8635]{background:#0d9488;color:#fff;border:0;border-radius:8px;padding:.45rem .65rem;font-size:.85rem;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem}.add-btn[data-v-deba8635]:hover{background:#0f766e}.view-toggle[data-v-deba8635]{display:flex;background:#f3f4f6;border-radius:8px;padding:3px}.toggle-btn[data-v-deba8635]{background:transparent;border:0;color:#6b7280;padding:.4rem .65rem;border-radius:6px;font-family:Poppins,sans-serif;font-size:.85rem;cursor:pointer}.toggle-btn.active[data-v-deba8635]{background:#fff;color:#1f2937;box-shadow:0 1px 3px #0000001a}.filters[data-v-deba8635]{display:flex;flex-wrap:wrap;gap:.4rem}.filter-chip[data-v-deba8635]{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .7rem;background:#fff;border:1px solid #e5e7eb;border-radius:999px;cursor:pointer;font-size:.78rem;color:#4b5563;-webkit-user-select:none;user-select:none;transition:background .12s,border-color .12s,color .12s}.filter-chip[data-v-deba8635]:hover{border-color:#d1d5db}.filter-chip.on[data-v-deba8635]{background:#eef2ff;border-color:#c7d2fe;color:#1f2937}.filter-chip input[data-v-deba8635]{display:none}.dot[data-v-deba8635]{width:.55rem;height:.55rem;border-radius:50%;flex-shrink:0}.dot-high[data-v-deba8635]{background:#dc2626}.dot-medium[data-v-deba8635]{background:#f59e0b}.dot-memory[data-v-deba8635]{background:#4f46e5}.dot-event[data-v-deba8635]{background:#0d9488}.dot-birthday[data-v-deba8635]{background:#db2777}.home-page[data-v-e576270a]{padding:5rem 2rem 2rem;max-width:1400px;margin:0 auto}.hub-grid[data-v-e576270a]{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:2rem;align-items:start}.hub-calendar[data-v-e576270a]{min-width:0}.hub-apps[data-v-e576270a]{display:flex;flex-direction:column;gap:1.75rem}.category[data-v-e576270a]{display:flex;flex-direction:column;gap:.75rem}.category-title[data-v-e576270a]{font-size:.9rem;font-weight:600;color:#6b7280;margin:0;text-transform:uppercase;letter-spacing:.08em;padding-left:.25rem}.card-grid[data-v-e576270a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.hub-apps[data-v-e576270a] .app-card{width:100%}.hub-apps[data-v-e576270a] .app-icon{font-size:1.75rem;padding:1.25rem .75rem}.hub-apps[data-v-e576270a] .app-footer{padding:.45rem .5rem}.hub-apps[data-v-e576270a] .app-name{font-size:.78rem}@media (max-width: 1024px){.hub-grid[data-v-e576270a]{grid-template-columns:1fr}.hub-apps[data-v-e576270a]{flex-direction:row;flex-wrap:wrap}.category[data-v-e576270a]{flex:1 1 220px}}.color-label[data-v-4184d379]{display:flex;align-items:center;gap:.5rem}.color-box[data-v-4184d379]{width:20px;height:20px;border-radius:4px;border:1px solid var(--color-grey)}.header[data-v-62be879b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.category-list[data-v-62be879b]{list-style:none;padding:0;margin:0}.category-item[data-v-62be879b]{display:grid;grid-template-columns:1fr 40px 40px;align-items:center;gap:1rem;padding:.75rem;border-bottom:1px solid var(--color-grey);background:var(--color-white)}.label-wrapper[data-v-62be879b]{display:flex;align-items:center;gap:.5rem}.color-dot[data-v-62be879b]{width:14px;height:14px;border-radius:50%}.period-badge[data-v-e9f45b9b]{display:inline-block;padding:.25rem .5rem;border-radius:999px;color:#fff;font-size:.75rem;font-weight:700;margin-right:.5rem;text-align:center}.header[data-v-c85e52cf]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.add-btn[data-v-c85e52cf]{background-color:var(--color-gold);color:var(--color-black)}.income-list[data-v-c85e52cf]{list-style:none;padding:0;margin:0}.income-item[data-v-c85e52cf]{display:grid;grid-template-columns:100px 150px 150px 1fr 40px 40px;align-items:center;gap:1rem;padding:.75rem;border-bottom:1px solid var(--color-grey);background:var(--color-white)}.income-headers[data-v-c85e52cf]{display:grid;grid-template-columns:100px 150px 150px 1fr 80px;align-items:center;gap:1rem;padding:.75rem;border-bottom:1px solid var(--color-grey);background:var(--color-white)}.income-header[data-v-c85e52cf]{font-weight:700}.badge[data-v-c85e52cf]{display:inline-block;padding:.25rem .5rem;border-radius:999px;color:#fff;font-size:.75rem;font-weight:700;margin-right:.5rem;text-transform:capitalize}.header[data-v-c4334ba9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.expense-list[data-v-c4334ba9]{list-style:none;padding:0;margin:0}.expense-item[data-v-c4334ba9]{display:grid;grid-template-columns:100px 150px 150px 200px 1fr 40px 40px;align-items:center;gap:1rem;padding:.75rem;border-bottom:1px solid var(--color-grey);background:var(--color-white)}.expense-headers[data-v-c4334ba9]{display:grid;grid-template-columns:100px 150px 150px 200px 1fr 80px;align-items:center;gap:1rem;padding:.75rem;border-bottom:1px solid var(--color-grey);background:var(--color-white)}.expense-header[data-v-c4334ba9]{font-weight:700}.color-dot[data-v-c4334ba9]{width:12px;height:12px;border-radius:50%}.category-tag[data-v-c4334ba9]{display:flex;align-items:center;gap:.25rem;font-size:.85rem}.sort-control[data-v-c4334ba9]{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.95rem}.sort-control select[data-v-c4334ba9]{width:auto;padding:.4rem .75rem;font-size:.95rem;border-radius:4px;border:1px solid var(--color-grey);background-color:var(--color-white);cursor:pointer}.sort-control label[data-v-c4334ba9]{display:flex;flex-direction:column;font-size:.9rem}.chart-wrapper[data-v-c7669bd4]{max-width:500px;height:500px;margin:2rem auto}.totals[data-v-6881d8b7]{display:flex;justify-content:space-between;gap:2rem;margin-top:1.5rem;width:100%;box-sizing:border-box}.total-box[data-v-6881d8b7]{flex:1;background:var(--color-white);border:1px solid var(--color-grey);padding:1rem 1.5rem;border-radius:8px;text-align:center}.total-box.income[data-v-6881d8b7]{border-left:6px solid var(--color-green)}.total-box.expense[data-v-6881d8b7]{border-left:6px solid var(--color-gold)}.warning-banner[data-v-6881d8b7]{background-color:#fdd;color:#a30000;padding:1rem;border-radius:6px;border:1px solid #ffaaaa;margin-bottom:1rem;font-weight:700;text-align:center}.header[data-v-6881d8b7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.period-select[data-v-6881d8b7]{padding:.4rem .75rem;font-size:1rem;border-radius:4px;border:1px solid var(--color-grey);background-color:var(--color-white);color:var(--color-black);width:auto;max-width:200px}.modal-backdrop[data-v-21bc5403]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.modal[data-v-21bc5403]{background:#fff;border-radius:12px;padding:1.5rem;width:100%;max-width:420px;box-shadow:0 12px 40px #00000040;font-family:Poppins,sans-serif}.modal h3[data-v-21bc5403]{margin:0 0 1rem;font-size:1.05rem;color:#1f2937}form[data-v-21bc5403]{display:flex;flex-direction:column;gap:.85rem}label[data-v-21bc5403]{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;font-weight:500;color:#6b7280}label>input[data-v-21bc5403],label>select[data-v-21bc5403]{padding:.5rem .65rem;border:1px solid #d1d5db;border-radius:8px;font-family:Poppins,sans-serif;font-size:.85rem;background:#f9fafb;color:#1f2937}label>input[data-v-21bc5403]:focus,label>select[data-v-21bc5403]:focus{outline:none;border-color:var(--color-navbar);background:#fff}.field[data-v-21bc5403]{display:flex;flex-direction:column;gap:.4rem}.field-label[data-v-21bc5403]{font-size:.78rem;font-weight:500;color:#6b7280}.toggle-row[data-v-21bc5403]{display:flex;gap:.5rem}.toggle[data-v-21bc5403]{flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem;border:1px solid #d1d5db;border-radius:8px;background:#f9fafb;font-size:.82rem;color:#374151;cursor:pointer;font-weight:500}.toggle[data-v-21bc5403]:has(input:checked){background:#fff;border-color:var(--color-navbar);color:var(--color-navbar);font-weight:600}.toggle input[data-v-21bc5403]{margin:0;accent-color:var(--color-navbar)}.field>select[data-v-21bc5403],.field>input[type=text][data-v-21bc5403]{padding:.5rem .65rem;border:1px solid #d1d5db;border-radius:8px;font-family:Poppins,sans-serif;font-size:.85rem;background:#f9fafb}.field>select[data-v-21bc5403]:focus,.field>input[data-v-21bc5403]:focus{outline:none;border-color:var(--color-navbar);background:#fff}.party-fixed[data-v-21bc5403]{display:flex;flex-direction:column;gap:.25rem}.party-name[data-v-21bc5403]{padding:.5rem .65rem;background:#f3f4f6;border-radius:8px;font-size:.85rem;font-weight:600;color:#1f2937}.actions[data-v-21bc5403]{display:flex;gap:.5rem;margin-top:.25rem}.btn[data-v-21bc5403]{padding:.55rem .85rem;border-radius:8px;font-family:Poppins,sans-serif;font-size:.85rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.35rem;border:0}.btn.confirm[data-v-21bc5403]{background:var(--color-navbar);color:#fff;flex:1;justify-content:center}.btn.confirm[data-v-21bc5403]:hover{background:var(--color-navbar-hover)}.btn.cancel[data-v-21bc5403]{background:#fff;color:#374151;border:1px solid #d1d5db}.btn.cancel[data-v-21bc5403]:hover{background:#f3f4f6}.page[data-v-6e376f12]{padding:5rem 2rem 2rem;max-width:880px;margin:0 auto}.header[data-v-6e376f12]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.header h1[data-v-6e376f12]{margin:0;font-size:1.4rem;font-weight:600;color:#1f2937}.btn-primary[data-v-6e376f12]{padding:.55rem .95rem;background:var(--color-navbar);color:#fff;border:0;border-radius:8px;font-family:Poppins,sans-serif;font-size:.85rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.4rem}.btn-primary[data-v-6e376f12]:hover{background:var(--color-navbar-hover)}.empty[data-v-6e376f12]{text-align:center;padding:3rem 1rem;color:#6b7280;font-style:italic}.cards[data-v-6e376f12]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.card[data-v-6e376f12]{display:flex;align-items:center;gap:.85rem;padding:1rem 1.1rem;background:#fff;border:1px solid #e5e7eb;border-left:4px solid #9ca3af;border-radius:10px;cursor:pointer;font-family:Poppins,sans-serif;text-align:left;transition:transform .12s,box-shadow .18s;box-shadow:0 1px 3px #0000000d}.card[data-v-6e376f12]:hover{transform:translateY(-2px);box-shadow:0 6px 18px #00000014}.card.positive[data-v-6e376f12]{border-left-color:#047857}.card.negative[data-v-6e376f12]{border-left-color:#b45309}.card-body[data-v-6e376f12]{flex:1;display:flex;flex-direction:column;gap:.15rem;min-width:0}.card-name[data-v-6e376f12]{font-size:.95rem;font-weight:600;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-balance[data-v-6e376f12]{display:flex;align-items:baseline;gap:.4rem}.amount[data-v-6e376f12]{font-size:1.1rem;font-weight:700}.card.positive .amount[data-v-6e376f12]{color:#047857}.card.negative .amount[data-v-6e376f12]{color:#b45309}.hint[data-v-6e376f12]{font-size:.72rem;color:#6b7280}.pending[data-v-6e376f12]{font-size:.72rem;color:#b45309;background:#fef3c7;padding:.1rem .4rem;border-radius:4px;display:inline-block;margin-top:.2rem;width:fit-content}.modal-backdrop[data-v-64b94e27]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.modal[data-v-64b94e27]{background:#fff;border-radius:12px;padding:1.5rem;width:100%;max-width:420px;box-shadow:0 12px 40px #00000040;font-family:Poppins,sans-serif}.modal h3[data-v-64b94e27]{margin:0 0 1rem;font-size:1.05rem;color:#1f2937}form[data-v-64b94e27]{display:flex;flex-direction:column;gap:.85rem}label[data-v-64b94e27]{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;font-weight:500;color:#6b7280}label>input[data-v-64b94e27],label>select[data-v-64b94e27]{padding:.5rem .65rem;border:1px solid #d1d5db;border-radius:8px;font-family:Poppins,sans-serif;font-size:.85rem;background:#f9fafb;color:#1f2937}.field[data-v-64b94e27]{display:flex;flex-direction:column;gap:.4rem}.field-label[data-v-64b94e27]{font-size:.78rem;font-weight:500;color:#6b7280}.toggle-row[data-v-64b94e27]{display:flex;gap:.5rem}.toggle[data-v-64b94e27]{flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem;border:1px solid #d1d5db;border-radius:8px;background:#f9fafb;font-size:.82rem;color:#374151;cursor:pointer;font-weight:500}.toggle[data-v-64b94e27]:has(input:checked){background:#fff;border-color:var(--color-navbar);color:var(--color-navbar);font-weight:600}.toggle input[data-v-64b94e27]{margin:0;accent-color:var(--color-navbar)}.field>select[data-v-64b94e27],.field>input[type=text][data-v-64b94e27]{padding:.5rem .65rem;border:1px solid #d1d5db;border-radius:8px;font-family:Poppins,sans-serif;font-size:.85rem;background:#f9fafb}.party-fixed[data-v-64b94e27]{display:flex;flex-direction:column;gap:.25rem}.party-name[data-v-64b94e27]{padding:.5rem .65rem;background:#f3f4f6;border-radius:8px;font-size:.85rem;font-weight:600;color:#1f2937}.actions[data-v-64b94e27]{display:flex;gap:.5rem;margin-top:.25rem}.btn[data-v-64b94e27]{padding:.55rem .85rem;border-radius:8px;font-family:Poppins,sans-serif;font-size:.85rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.35rem;border:0}.btn.confirm[data-v-64b94e27]{background:var(--color-navbar);color:#fff;flex:1;justify-content:center}.btn.confirm[data-v-64b94e27]:hover{background:var(--color-navbar-hover)}.btn.cancel[data-v-64b94e27]{background:#fff;color:#374151;border:1px solid #d1d5db}.btn.cancel[data-v-64b94e27]:hover{background:#f3f4f6}.page[data-v-c83c3209]{padding:5rem 2rem 2rem;max-width:880px;margin:0 auto}.back-link[data-v-c83c3209]{background:none;border:0;color:#6b7280;font-family:Poppins,sans-serif;font-size:.85rem;cursor:pointer;padding:.25rem 0;display:inline-flex;align-items:center;gap:.4rem;margin-bottom:1rem}.back-link[data-v-c83c3209]:hover{color:#1f2937}.header[data-v-c83c3209]{display:flex;align-items:center;gap:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem;margin-bottom:1.5rem;box-shadow:0 1px 4px #0000000d}.header-avatar[data-v-c83c3209]{width:3rem!important;height:3rem!important}.header-info[data-v-c83c3209]{flex:1;display:flex;flex-direction:column;gap:.25rem}.header h1[data-v-c83c3209]{margin:0;font-size:1.2rem;font-weight:600;color:#1f2937}.balance[data-v-c83c3209]{display:flex;align-items:baseline;gap:.4rem}.balance-amount[data-v-c83c3209]{font-size:1.1rem;font-weight:700}.balance-hint[data-v-c83c3209]{font-size:.75rem;color:#6b7280}.balance.positive .balance-amount[data-v-c83c3209]{color:#047857}.balance.negative .balance-amount[data-v-c83c3209]{color:#b45309}.balance.neutral[data-v-c83c3209]{color:#6b7280;font-style:italic}.header-actions[data-v-c83c3209]{display:flex;flex-direction:column;gap:.4rem}.btn-primary[data-v-c83c3209]{padding:.5rem .85rem;background:var(--color-navbar);color:#fff;border:0;border-radius:8px;font-family:Poppins,sans-serif;font-size:.8rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.35rem;white-space:nowrap}.btn-primary[data-v-c83c3209]:hover{background:var(--color-navbar-hover)}.btn-secondary[data-v-c83c3209]{padding:.5rem .85rem;background:#fff;color:#374151;border:1px solid #d1d5db;border-radius:8px;font-family:Poppins,sans-serif;font-size:.8rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.35rem;white-space:nowrap}.btn-secondary[data-v-c83c3209]:hover{background:#f3f4f6}.section[data-v-c83c3209]{margin-bottom:2rem}.section-title[data-v-c83c3209]{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin:0 0 .6rem;font-weight:600}.list[data-v-c83c3209]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.row[data-v-c83c3209]{display:flex;align-items:center;gap:.85rem;padding:.75rem 1rem;background:#fff;border:1px solid #e5e7eb;border-radius:10px;font-family:Poppins,sans-serif}.row-main[data-v-c83c3209]{flex:1;display:flex;flex-direction:column;gap:.15rem;min-width:0}.row-label[data-v-c83c3209]{font-size:.92rem;font-weight:600;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-meta[data-v-c83c3209]{font-size:.75rem;color:#6b7280}.row-notes[data-v-c83c3209]{font-size:.75rem;color:#9ca3af;font-style:italic}.row-status[data-v-c83c3209]{margin-top:.15rem}.badge[data-v-c83c3209]{font-size:.68rem;font-weight:600;padding:.1rem .45rem;border-radius:999px;letter-spacing:.02em}.badge.confirmed[data-v-c83c3209]{background:#d1fae5;color:#065f46}.badge.pending[data-v-c83c3209]{background:#fef3c7;color:#92400e}.row-amount[data-v-c83c3209]{font-size:.95rem;font-weight:700;min-width:5rem;text-align:right}.row-amount.positive[data-v-c83c3209]{color:#047857}.row-amount.negative[data-v-c83c3209]{color:#b45309}.row-amount.neutral[data-v-c83c3209]{color:#6b7280}.row-actions[data-v-c83c3209]{display:flex;align-items:center;gap:.25rem}.icon-btn[data-v-c83c3209]{background:none;border:0;color:#9ca3af;cursor:pointer;padding:.4rem;border-radius:6px}.icon-btn[data-v-c83c3209]:hover{color:#374151;background:#f3f4f6}.btn-confirm[data-v-c83c3209]{padding:.35rem .6rem;background:var(--color-navbar);color:#fff;border:0;border-radius:6px;font-family:Poppins,sans-serif;font-size:.72rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.3rem}.btn-confirm[data-v-c83c3209]:hover{background:var(--color-navbar-hover)}.empty[data-v-c83c3209]{margin:0;padding:1.5rem 1rem;color:#9ca3af;font-style:italic;text-align:center;background:#fff;border:1px dashed #e5e7eb;border-radius:10px}.add-form[data-v-e9bfbcb6]{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;border-radius:12px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000f;position:sticky;top:5rem}.form-title[data-v-e9bfbcb6]{font-size:1rem;font-weight:600;color:#1f2937;margin:0}.form-group[data-v-e9bfbcb6]{display:flex;flex-direction:column;gap:.3rem}.form-label[data-v-e9bfbcb6]{font-size:.75rem;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.03em}.optional[data-v-e9bfbcb6]{text-transform:none;font-weight:400;color:#9ca3af}.form-input[data-v-e9bfbcb6]{padding:.55rem .75rem;border-radius:8px;border:1px solid #d1d5db;background:#f9fafb;color:#1f2937;font-family:Poppins,sans-serif;font-size:.85rem;width:100%;box-sizing:border-box}.form-input[data-v-e9bfbcb6]::placeholder{color:#9ca3af}.time-row[data-v-e9bfbcb6]{display:flex;align-items:center;gap:.3rem}.time-input[data-v-e9bfbcb6]{width:60px;text-align:center}.time-label[data-v-e9bfbcb6]{font-size:.8rem;color:#6b7280}.btn-add[data-v-e9bfbcb6]{padding:.6rem 1rem;border-radius:8px;border:none;background:var(--color-primary, #2b2d8a);color:#fff;font-family:Poppins,sans-serif;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s ease;margin-top:.25rem}.btn-add[data-v-e9bfbcb6]:hover{opacity:.9}.filters[data-v-19a8f6ee]{display:flex;gap:.5rem;flex-wrap:wrap}.filter-chip[data-v-19a8f6ee]{padding:.4rem .9rem;border-radius:20px;border:1px solid #d1d5db;background:#fff;color:#6b7280;font-family:Poppins,sans-serif;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.filter-chip[data-v-19a8f6ee]:hover{border-color:var(--color-primary);color:var(--color-primary)}.filter-chip.active[data-v-19a8f6ee]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.todo-item[data-v-9b4294ca]{display:flex;align-items:center;gap:.75rem;padding:.7rem .9rem;border-radius:10px;background:#fff;border:1px solid #e5e7eb;transition:all .2s ease}.todo-item[data-v-9b4294ca]:hover{box-shadow:0 2px 6px #0000000f}.todo-item.editing[data-v-9b4294ca]{align-items:flex-start}.todo-item.completed[data-v-9b4294ca]{background:#ecfdf5;border-color:#a7f3d0;opacity:1!important}.todo-item.completed .todo-title[data-v-9b4294ca]{color:#6b7280}.todo-item.is-today[data-v-9b4294ca]{border-left:3px solid var(--color-primary, #2b2d8a)}.todo-item.is-overdue[data-v-9b4294ca]{border-left:3px solid #dc2626}.btn-check[data-v-9b4294ca]{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center}.checkbox[data-v-9b4294ca]{width:1.25rem;height:1.25rem;border-radius:50%;border:2px solid #d1d5db;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.checkbox.checked[data-v-9b4294ca]{background:#10b981;border-color:#10b981}.checkmark[data-v-9b4294ca]{color:#fff;font-size:.7rem}.todo-content[data-v-9b4294ca]{flex:1;display:flex;flex-direction:column;gap:.2rem;cursor:pointer}.todo-title[data-v-9b4294ca]{font-size:.9rem;color:#1f2937}.todo-meta[data-v-9b4294ca]{display:flex;align-items:center;gap:.5rem}.priority-dot[data-v-9b4294ca]{width:8px;height:8px;border-radius:50%}.priority-dot.high[data-v-9b4294ca]{background:#dc2626}.priority-dot.medium[data-v-9b4294ca]{background:#f59e0b}.priority-dot.low[data-v-9b4294ca]{background:#9ca3af}.priority-label[data-v-9b4294ca]{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.priority-label.high[data-v-9b4294ca]{color:#dc2626}.priority-label.medium[data-v-9b4294ca]{color:#f59e0b}.priority-label.low[data-v-9b4294ca]{color:#9ca3af}.category-badge[data-v-9b4294ca]{font-size:.7rem;font-weight:500;padding:.1rem .45rem;border-radius:4px;background:#e0e7ff;color:#3730a3}.due-date[data-v-9b4294ca]{font-size:.75rem;color:#6b7280}.estimate-badge[data-v-9b4294ca]{font-size:.7rem;font-weight:500;padding:.1rem .45rem;border-radius:4px;background:#fef3c7;color:#92400e}.recurrence-badge[data-v-9b4294ca]{font-size:.7rem;font-weight:500;padding:.1rem .45rem;border-radius:4px;background:#ede9fe;color:#6d28d9}.today-badge[data-v-9b4294ca]{font-size:.7rem;font-weight:600;padding:.1rem .45rem;border-radius:4px;background:var(--color-primary, #2b2d8a);color:#fff}.overdue-badge[data-v-9b4294ca]{font-size:.7rem;font-weight:600;padding:.1rem .45rem;border-radius:4px;background:#dc2626;color:#fff}.edit-form[data-v-9b4294ca]{flex:1;display:flex;flex-direction:column;gap:.5rem}.edit-input[data-v-9b4294ca]{padding:.4rem .6rem;border-radius:6px;border:1px solid #d1d5db;background:#f9fafb;color:#1f2937;font-family:Poppins,sans-serif;font-size:.85rem;width:100%}.edit-row[data-v-9b4294ca]{display:flex;gap:.4rem;align-items:center}.edit-select[data-v-9b4294ca],.edit-date[data-v-9b4294ca]{padding:.35rem .5rem;border-radius:6px;border:1px solid #d1d5db;background:#f9fafb;color:#1f2937;font-family:Poppins,sans-serif;font-size:.75rem}.edit-time[data-v-9b4294ca]{width:45px;padding:.35rem .4rem;border-radius:6px;border:1px solid #d1d5db;background:#f9fafb;color:#1f2937;font-family:Poppins,sans-serif;font-size:.75rem;text-align:center}.edit-label[data-v-9b4294ca]{font-size:.75rem;color:#6b7280}.btn-save[data-v-9b4294ca]{padding:.35rem .7rem;border-radius:6px;border:none;background:var(--color-primary, #2b2d8a);color:#fff;font-family:Poppins,sans-serif;font-size:.75rem;font-weight:600;cursor:pointer}.btn-cancel[data-v-9b4294ca]{padding:.35rem .7rem;border-radius:6px;border:1px solid #d1d5db;background:#fff;color:#6b7280;font-family:Poppins,sans-serif;font-size:.75rem;cursor:pointer}.actions[data-v-9b4294ca]{display:flex;gap:.2rem;opacity:0;transition:opacity .2s ease}.todo-item:hover .actions[data-v-9b4294ca]{opacity:1}.btn-edit[data-v-9b4294ca]{background:none;border:none;color:#d1d5db;font-size:1rem;cursor:pointer;padding:0 .3rem;transition:color .2s ease}.btn-edit[data-v-9b4294ca]:hover{color:var(--color-primary, #2b2d8a)}.btn-delete[data-v-9b4294ca]{background:none;border:none;color:#d1d5db;font-size:1.3rem;cursor:pointer;padding:0 .3rem;transition:color .2s ease}.btn-delete[data-v-9b4294ca]:hover{color:#dc2626}.todo-page[data-v-e46d8968]{display:flex;gap:2rem;margin:5rem auto 2rem;padding:1.5rem 2rem;max-width:1100px}.left-panel[data-v-e46d8968]{flex:1;display:flex;flex-direction:column;gap:1rem}.right-panel[data-v-e46d8968]{width:300px;flex-shrink:0}.page-title[data-v-e46d8968]{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0}.todo-list[data-v-e46d8968]{display:flex;flex-direction:column;gap:1.25rem}.category-section[data-v-e46d8968]{display:flex;flex-direction:column;gap:.5rem}.category-heading[data-v-e46d8968]{font-size:.95rem;font-weight:600;color:#374151;margin:0;padding-bottom:.3rem;border-bottom:1px solid #e5e7eb;display:flex;align-items:baseline;gap:.5rem}.category-count[data-v-e46d8968]{font-size:.75rem;font-weight:400;color:#9ca3af}.category-items[data-v-e46d8968]{display:flex;flex-direction:column;gap:.5rem}.empty-state[data-v-e46d8968]{text-align:center;color:#9ca3af;font-size:.9rem;padding:2rem 0}.chart-card[data-v-b3166e1d]{background:var(--color-white, #fff);border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:.75rem 1rem 1rem;display:flex;flex-direction:column;gap:.5rem}.range-bar[data-v-b3166e1d]{display:flex;gap:.25rem;justify-content:flex-end}.range-btn[data-v-b3166e1d]{background:#f1f5f9;border:none;color:#475569;font-family:Poppins,sans-serif;font-size:.75rem;font-weight:600;padding:.3rem .7rem;border-radius:6px;cursor:pointer;transition:background .12s,color .12s}.range-btn[data-v-b3166e1d]:hover{background:#e2e8f0}.range-btn.active[data-v-b3166e1d]{background:#6366f1;color:#fff}.chart-wrapper[data-v-b3166e1d]{height:300px}.add-form[data-v-f7e4b9be]{background:var(--color-white, #fff);border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;position:sticky;top:5rem}.form-title[data-v-f7e4b9be]{font-size:1rem;font-weight:600;color:#1f2937;margin:0}.field-label[data-v-f7e4b9be]{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;font-weight:500;color:#6b7280}.field-input[data-v-f7e4b9be]{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.85rem;font-family:Poppins,sans-serif;outline:none;transition:border-color .2s}.field-input[data-v-f7e4b9be]:focus{border-color:#6366f1}.btn-submit[data-v-f7e4b9be]{padding:.6rem;border:none;border-radius:8px;background:#6366f1;color:#fff;font-family:Poppins,sans-serif;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s;display:flex;align-items:center;justify-content:center;gap:.4rem}.btn-submit[data-v-f7e4b9be]:hover:not(:disabled){background:#4f46e5}.btn-submit[data-v-f7e4b9be]:disabled{opacity:.5;cursor:not-allowed}.entry-item[data-v-78a26d51]{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:var(--color-white, #fff);border-radius:10px;box-shadow:0 1px 4px #0000000d}.entry-main[data-v-78a26d51]{display:flex;align-items:baseline;gap:.3rem;min-width:120px}.entry-weight[data-v-78a26d51]{font-size:1.1rem;font-weight:700;color:#1f2937}.entry-unit[data-v-78a26d51]{font-size:.75rem;color:#9ca3af}.entry-delta[data-v-78a26d51]{font-size:.75rem;font-weight:600;margin-left:.25rem}.entry-delta.negative[data-v-78a26d51]{color:#10b981}.entry-delta.positive[data-v-78a26d51]{color:#ef4444}.entry-meta[data-v-78a26d51]{flex:1;display:flex;flex-direction:column;gap:.1rem}.entry-date[data-v-78a26d51]{font-size:.8rem;color:#6b7280}.entry-notes[data-v-78a26d51]{font-size:.75rem;color:#9ca3af;font-style:italic}.btn-delete[data-v-78a26d51]{background:none;border:none;color:#d1d5db;cursor:pointer;padding:.25rem;font-size:.8rem;transition:color .2s}.btn-delete[data-v-78a26d51]:hover{color:#ef4444}.weight-page[data-v-696c9fd3]{display:flex;gap:2rem;margin:5rem auto 2rem;padding:1.5rem 2rem;max-width:1100px}.left-panel[data-v-696c9fd3]{flex:1;display:flex;flex-direction:column;gap:1rem}.right-panel[data-v-696c9fd3]{width:300px;flex-shrink:0}.page-title[data-v-696c9fd3]{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0}.chart-section[data-v-696c9fd3]{margin-bottom:.5rem}.summary[data-v-696c9fd3]{display:flex;align-items:baseline;gap:1rem;padding:.75rem 1rem;background:var(--color-white, #fff);border-radius:10px;box-shadow:0 1px 4px #0000000d}.summary-current[data-v-696c9fd3]{font-size:.95rem;color:#1f2937}.summary-delta[data-v-696c9fd3]{font-size:.8rem;font-weight:600}.summary-delta.down[data-v-696c9fd3]{color:#10b981}.summary-delta.up[data-v-696c9fd3]{color:#ef4444}.entry-list[data-v-696c9fd3]{display:flex;flex-direction:column;gap:.5rem}.empty-state[data-v-696c9fd3]{text-align:center;color:#9ca3af;font-size:.9rem;padding:2rem 0}label[data-v-93eb8afa]{display:flex;flex-direction:column}label>input[data-v-93eb8afa],label>textarea[data-v-93eb8afa],label>select[data-v-93eb8afa]{width:100%;padding:.5rem;margin-top:.25rem;box-sizing:border-box;font-family:Poppins,sans-serif}label>textarea[data-v-93eb8afa]{resize:vertical}label[data-v-5a44accf]{display:flex;flex-direction:column}label>input[data-v-5a44accf]{width:100%;padding:.5rem;margin-top:.25rem;box-sizing:border-box;font-family:Poppins,sans-serif}.btn[data-v-5a44accf]:disabled{opacity:.5;cursor:not-allowed}.page[data-v-4399ddbc]{padding:5rem 2rem 2rem}.header[data-v-4399ddbc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.empty[data-v-4399ddbc]{text-align:center;padding:3rem;color:#666;font-style:italic}.category-section[data-v-4399ddbc]{margin-bottom:1.4rem}.category-section[data-v-4399ddbc]:last-child{margin-bottom:0}.category-heading[data-v-4399ddbc]{font-size:1.05rem;font-weight:600;color:#374151;margin:0 0 1rem;padding-bottom:.4rem;border-bottom:1px solid #e5e7eb;display:flex;align-items:baseline;gap:.5rem}.category-count[data-v-4399ddbc]{font-size:.8rem;font-weight:400;color:#9ca3af}.btn-rename[data-v-4399ddbc]{background:none;border:none;color:#cbd5e1;cursor:pointer;padding:.15rem .35rem;font-size:.75rem;border-radius:4px;transition:color .15s,background .15s;margin-left:.25rem}.btn-rename[data-v-4399ddbc]:hover{color:#374151;background:#f3f4f6}.wishlist-grid[data-v-4399ddbc]{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.75rem}.wishlist-card[data-v-4399ddbc]{background:#fff;border-radius:10px;box-shadow:0 2px 8px #00000014;overflow:hidden;display:flex;flex-direction:column;position:relative;transition:transform .15s,box-shadow .15s}.wishlist-card[data-v-4399ddbc]:hover{transform:translateY(-3px);box-shadow:0 6px 18px #0000001f}.card-image[data-v-4399ddbc]{width:100%;height:95px;background:#f5f5f7;display:flex;align-items:center;justify-content:center;overflow:hidden}.card-image img[data-v-4399ddbc]{width:100%;height:100%;object-fit:cover}.placeholder[data-v-4399ddbc]{font-size:1.5rem;color:#cbd5e1}.card-body[data-v-4399ddbc]{padding:.55rem .65rem;flex:1;display:flex;flex-direction:column;gap:.3rem}.card-title-row[data-v-4399ddbc]{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.card-title[data-v-4399ddbc]{margin:0;font-size:.85rem;font-weight:600;line-height:1.25}.priority-tag[data-v-4399ddbc]{font-size:.62rem;font-weight:600;padding:.1rem .4rem;border-radius:999px;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.priority-tag.priority-high[data-v-4399ddbc]{background:#fee2e2;color:#b91c1c}.priority-tag.priority-medium[data-v-4399ddbc]{background:#fef3c7;color:#b45309}.priority-tag.priority-low[data-v-4399ddbc]{background:#dbeafe;color:#1d4ed8}.card-description[data-v-4399ddbc]{margin:0;font-size:.7rem;color:#555;line-height:1.35}.card-footer[data-v-4399ddbc]{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:.35rem}.card-price[data-v-4399ddbc]{font-weight:700;font-size:.85rem;color:var(--color-primary)}.card-link[data-v-4399ddbc]{font-size:.75rem;color:var(--color-accent);text-decoration:none;display:flex;align-items:center;gap:.25rem}.card-link[data-v-4399ddbc]:hover{text-decoration:underline}.card-actions[data-v-4399ddbc]{position:absolute;top:.5rem;right:.5rem;display:flex;gap:.25rem;opacity:0;transition:opacity .15s}.wishlist-card:hover .card-actions[data-v-4399ddbc]{opacity:1}.card-actions .btn-icon[data-v-4399ddbc]{background:#ffffffe6;border:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 3px #00000026}.card-actions .btn-icon[data-v-4399ddbc]:hover{background:#fff}label[data-v-060133be]{display:flex;flex-direction:column}label>input[data-v-060133be],label>textarea[data-v-060133be]{width:100%;padding:.5rem;margin-top:.25rem;box-sizing:border-box;font-family:Poppins,sans-serif}label>textarea[data-v-060133be]{resize:vertical}.modal[data-v-060133be]{width:420px;max-width:92vw;max-height:90vh;overflow-y:auto}.detail-modal[data-v-6137e61e]{width:520px;max-width:92vw;max-height:90vh;overflow-y:auto;position:relative}.close-btn[data-v-6137e61e]{position:absolute;top:.75rem;right:.75rem;background:none;border:0;font-size:1.1rem;color:#6b7280;cursor:pointer;padding:.25rem .5rem}.close-btn[data-v-6137e61e]:hover{color:#1f2937}.hero-image[data-v-6137e61e]{margin:-2rem -2rem 1rem;border-radius:8px 8px 0 0;overflow:hidden;max-height:280px}.hero-image img[data-v-6137e61e]{width:100%;height:100%;max-height:280px;object-fit:cover;display:block}.detail-title[data-v-6137e61e]{margin:0 0 .6rem;font-size:1.5rem;color:#1f2937}.meta[data-v-6137e61e]{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:1rem;font-size:.85rem;color:#6b7280;align-items:center}.meta-item[data-v-6137e61e]{display:inline-flex;align-items:center;gap:.4rem}.meta-item.category[data-v-6137e61e]{background:#eef2ff;color:#3730a3;padding:.2rem .55rem;border-radius:999px;font-weight:500;font-size:.78rem}.detail-description[data-v-6137e61e]{white-space:pre-wrap;color:#374151;line-height:1.55;margin:0 0 1.25rem}.actions[data-v-6137e61e]{display:flex;gap:.5rem;justify-content:flex-end}.memory-calendar[data-v-661cc14b]{background:#fff;border-radius:10px;padding:1.25rem;box-shadow:0 1px 3px #00000014}.calendar-header[data-v-661cc14b]{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.month-label[data-v-661cc14b]{margin:0;font-size:1.1rem;font-weight:600;color:#1f2937;text-transform:capitalize;flex:1;text-align:center}.nav-btn[data-v-661cc14b]{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:6px;color:#4b5563}.nav-btn[data-v-661cc14b]:hover{background:#f3f4f6;color:#1f2937}.today-btn[data-v-661cc14b]{background:#eef2ff;color:#3730a3;border:0;border-radius:6px;padding:.35rem .75rem;font-family:Poppins,sans-serif;font-size:.78rem;font-weight:500;cursor:pointer}.today-btn[data-v-661cc14b]:hover{background:#e0e7ff}.calendar-grid[data-v-661cc14b]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.day-name[data-v-661cc14b]{text-align:center;font-size:.72rem;font-weight:600;color:#6b7280;text-transform:uppercase;padding:.5rem 0}.day-cell[data-v-661cc14b]{min-height:5rem;padding:.4rem;background:#f9fafb;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;gap:.3rem;transition:background .12s}.day-cell[data-v-661cc14b]:hover{background:#eef2ff}.day-cell.muted[data-v-661cc14b]{background:transparent;color:#9ca3af}.day-cell.muted[data-v-661cc14b]:hover{background:#f3f4f6}.day-cell.today .day-number[data-v-661cc14b]{background:var(--color-navbar);color:#fff;border-radius:50%;width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center}.day-cell.has-memories[data-v-661cc14b]{background:#eef2ff}.day-number[data-v-661cc14b]{font-size:.85rem;font-weight:500}.day-memories[data-v-661cc14b]{display:flex;flex-direction:column;gap:2px;min-width:0}.memory-pill[data-v-661cc14b]{background:var(--color-navbar);color:#fff;font-size:.65rem;padding:.15rem .4rem;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.memory-pill[data-v-661cc14b]:hover{opacity:.85}.more-pill[data-v-661cc14b]{font-size:.65rem;color:#6b7280;padding:0 .4rem}.page[data-v-a09b76c4]{padding:5rem 2rem 2rem;max-width:1100px;margin:0 auto}.header[data-v-a09b76c4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.header h1[data-v-a09b76c4]{margin:0;font-size:1.75rem;color:#1f2937}.header-actions[data-v-a09b76c4]{display:flex;align-items:center;gap:.75rem}.view-toggle[data-v-a09b76c4]{display:flex;background:#f3f4f6;border-radius:8px;padding:3px}.toggle-btn[data-v-a09b76c4]{background:transparent;border:0;color:#6b7280;padding:.45rem .85rem;border-radius:6px;font-family:Poppins,sans-serif;font-size:.82rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem}.toggle-btn.active[data-v-a09b76c4]{background:#fff;color:#1f2937;box-shadow:0 1px 3px #0000001a}.empty[data-v-a09b76c4]{background:#fff;border-radius:10px;padding:3rem;text-align:center;color:#6b7280;font-size:.95rem}.memory-list[data-v-a09b76c4]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.memory-card[data-v-a09b76c4]{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #00000014;cursor:pointer;transition:transform .15s,box-shadow .15s;display:flex;flex-direction:column}.memory-card[data-v-a09b76c4]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.card-image[data-v-a09b76c4]{width:100%;aspect-ratio:16 / 9;overflow:hidden;background:#f3f4f6;display:flex;align-items:center;justify-content:center}.card-image img[data-v-a09b76c4]{width:100%;height:100%;object-fit:cover}.card-image .placeholder[data-v-a09b76c4]{color:#d1d5db;font-size:2rem}.card-body[data-v-a09b76c4]{padding:.85rem 1rem 1rem;display:flex;flex-direction:column;gap:.45rem}.card-title-row[data-v-a09b76c4]{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.card-title[data-v-a09b76c4]{margin:0;font-size:1rem;font-weight:600;color:#1f2937;line-height:1.3}.card-date[data-v-a09b76c4]{font-size:.75rem;color:#6b7280;white-space:nowrap;flex-shrink:0}.card-meta[data-v-a09b76c4]{display:flex;gap:.4rem;flex-wrap:wrap}.meta-chip[data-v-a09b76c4]{display:inline-flex;align-items:center;gap:.3rem;font-size:.7rem;color:#6b7280;background:#f3f4f6;padding:.2rem .5rem;border-radius:999px}.meta-chip.category[data-v-a09b76c4]{background:#eef2ff;color:#3730a3;font-weight:500}.card-description[data-v-a09b76c4]{margin:0;font-size:.82rem;color:#4b5563;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.calendar-view[data-v-a09b76c4]{margin-top:.5rem}.page[data-v-5bf45eaf]{padding:5rem 2rem 2rem;max-width:1100px;margin:0 auto}.header[data-v-5bf45eaf]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.header h1[data-v-5bf45eaf]{margin:0;font-size:1.75rem;color:#1f2937}.empty[data-v-5bf45eaf]{background:#fff;border-radius:10px;padding:3rem;text-align:center;color:#6b7280}.event-list[data-v-5bf45eaf]{display:flex;flex-direction:column;gap:.75rem}.event-card[data-v-5bf45eaf]{display:flex;gap:1rem;background:#fff;border-radius:10px;padding:1rem;box-shadow:0 1px 3px #00000014;cursor:pointer;transition:transform .15s,box-shadow .15s}.event-card[data-v-5bf45eaf]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.card-date[data-v-5bf45eaf]{width:3.5rem;height:3.5rem;border-radius:8px;background:#ecfeff;color:#0e7490;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}.date-num[data-v-5bf45eaf]{font-size:1.25rem;font-weight:700;line-height:1}.date-month[data-v-5bf45eaf]{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;margin-top:.15rem}.card-body[data-v-5bf45eaf]{flex:1;display:flex;flex-direction:column;gap:.4rem;min-width:0}.card-title[data-v-5bf45eaf]{margin:0;font-size:1rem;font-weight:600;color:#1f2937}.card-meta[data-v-5bf45eaf]{display:flex;gap:.5rem;flex-wrap:wrap}.meta-chip[data-v-5bf45eaf]{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;color:#6b7280;background:#f3f4f6;padding:.2rem .55rem;border-radius:999px}.card-description[data-v-5bf45eaf]{margin:0;font-size:.82rem;color:#4b5563;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}label[data-v-a7542fe8]{display:flex;flex-direction:column}label>input[data-v-a7542fe8],label>select[data-v-a7542fe8]{width:100%;padding:.5rem;margin-top:.25rem;box-sizing:border-box;font-family:Poppins,sans-serif}.hint[data-v-a7542fe8]{margin:0;color:#6b7280;font-size:.85rem}.actions[data-v-a7542fe8]{flex-wrap:wrap;gap:.5rem}.actions .btn[data-v-a7542fe8]{padding:.4rem .7rem;font-size:.85rem;gap:.35rem}.confirm[data-v-a7542fe8]:disabled{opacity:.5;cursor:not-allowed}label[data-v-98905e27]{display:flex;flex-direction:column}label>input[data-v-98905e27],label>select[data-v-98905e27]{width:100%;padding:.5rem;margin-top:.25rem;box-sizing:border-box;font-family:Poppins,sans-serif}.hint[data-v-98905e27]{margin:0;color:#6b7280;font-size:.8rem}.checkbox-row[data-v-98905e27]{flex-direction:row;align-items:center;gap:.5rem;font-size:.82rem;color:#4b5563;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-row input[data-v-98905e27]{width:auto;margin-top:0}.weight-row[data-v-98905e27]{display:flex;gap:.4rem;align-items:stretch;margin-top:.25rem}.weight-row>input[data-v-98905e27]{flex:1;padding:.5rem;box-sizing:border-box;font-family:Poppins,sans-serif}.weight-row .small[data-v-98905e27]{font-size:.78rem;padding:.35rem .6rem;white-space:nowrap}.weight-row .small[data-v-98905e27]:disabled{opacity:.5;cursor:not-allowed}.modal-wide[data-v-4d339dee]{width:480px;max-width:calc(100vw - 2rem)}.subtitle[data-v-4d339dee]{margin:-.5rem 0 .85rem;color:#6b7280;font-size:.85rem}.empty[data-v-4d339dee]{text-align:center;padding:2rem;color:#6b7280;font-style:italic}.ingredient-list[data-v-4d339dee]{list-style:none;padding:0;margin:0 0 .75rem;max-height:60vh;overflow-y:auto}.ingredient-row[data-v-4d339dee]{display:flex;justify-content:space-between;align-items:baseline;padding:.55rem .85rem;border-bottom:1px solid #f1f5f9;font-size:.9rem}.ingredient-row[data-v-4d339dee]:last-child{border-bottom:none}.ing-name[data-v-4d339dee]{font-weight:600;color:#1f2937}.ing-qty[data-v-4d339dee]{color:#1f2937;font-weight:600;font-variant-numeric:tabular-nums}.ing-unit[data-v-4d339dee]{color:#6b7280;font-weight:500;margin-left:.15rem}.page[data-v-c2f7ac71]{padding:4.5rem 2rem 2rem}.header[data-v-c2f7ac71]{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem}.title-row[data-v-c2f7ac71]{display:flex;align-items:center;gap:.75rem}.profile-btn[data-v-c2f7ac71]{font-size:.8rem;padding:.3rem .7rem}.summary-card[data-v-c2f7ac71]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 4px #0000000f;overflow:hidden;min-width:24rem;font-size:.85rem}.summary-caption[data-v-c2f7ac71]{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.45rem .85rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.caption-label[data-v-c2f7ac71]{font-size:.72rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.caption-totals[data-v-c2f7ac71]{color:#1f2937;font-weight:600}.summary-row[data-v-c2f7ac71]{display:grid;grid-template-columns:4.5rem 1fr 1.4fr;align-items:baseline;gap:.75rem;padding:.45rem .85rem;border-bottom:1px solid #f1f5f9}.summary-row[data-v-c2f7ac71]:last-child{border-bottom:none}.summary-row .metric[data-v-c2f7ac71]{font-size:.72rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.summary-row .actual[data-v-c2f7ac71]{font-size:1.05rem;font-weight:700;color:#1f2937}.summary-row .unit[data-v-c2f7ac71]{font-size:.75rem;font-weight:500;color:#6b7280;margin-left:.15rem}.summary-row .expected[data-v-c2f7ac71]{font-size:.78rem;color:#475569;text-align:right}.summary-row .expected strong[data-v-c2f7ac71]{color:#1f2937}.summary-row .muted[data-v-c2f7ac71]{color:#94a3b8}.summary-row.in-range .actual[data-v-c2f7ac71],.summary-row.losing .actual[data-v-c2f7ac71]{color:#047857}.summary-row.below .actual[data-v-c2f7ac71]{color:#b45309}.summary-row.above .actual[data-v-c2f7ac71]{color:#4338ca}.summary-row.gaining .actual[data-v-c2f7ac71]{color:#b91c1c}.summary-row .deficit[data-v-c2f7ac71]{color:#047857;font-weight:600}.summary-row .surplus[data-v-c2f7ac71]{color:#b91c1c;font-weight:600}.link-btn[data-v-c2f7ac71]{background:none;border:none;color:var(--color-primary);cursor:pointer;text-decoration:underline;font-family:Poppins,sans-serif;font-size:.78rem;padding:0}.muted[data-v-c2f7ac71]{color:#6b7280}.dot[data-v-c2f7ac71]{margin:0 .1rem}.week-nav[data-v-c2f7ac71]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.week-label[data-v-c2f7ac71]{font-weight:600;font-size:1rem;color:#374151;display:flex;align-items:center;gap:.6rem}.today-btn[data-v-c2f7ac71]{font-size:.8rem;padding:.3rem .7rem}.empty[data-v-c2f7ac71]{text-align:center;padding:3rem;color:#666;font-style:italic}.planner-grid[data-v-c2f7ac71]{display:grid;grid-template-columns:12rem repeat(3,minmax(0,1fr)) 6rem 6rem;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 1px 4px #0000000f}.grid-corner[data-v-c2f7ac71],.slot-header[data-v-c2f7ac71],.day-total-header[data-v-c2f7ac71]{background:#f8fafc;padding:.55rem .75rem;font-size:.78rem;color:#475569;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e2e8f0;font-weight:600}.day-total-header[data-v-c2f7ac71]{text-align:right}.day-header[data-v-c2f7ac71]{background:#f8fafc;padding:.6rem .75rem;border-right:1px solid #e2e8f0;border-top:1px solid #f1f5f9}.day-header.today[data-v-c2f7ac71]{background:#eef2ff}.day-name[data-v-c2f7ac71]{font-size:.78rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.day-date[data-v-c2f7ac71]{font-size:.95rem;font-weight:600;color:#1f2937}.cell[data-v-c2f7ac71]{padding:.25rem .35rem;border-top:1px solid #f1f5f9;border-right:1px solid #f1f5f9;min-height:2.2rem;display:flex;flex-direction:column;gap:.2rem}.cell.filled[data-v-c2f7ac71]{background:#f8fafc}.entry-chip[data-v-c2f7ac71]{position:relative;background:#fff;border:1px solid #e2e8f0;border-radius:6px;transition:border-color .12s,background .12s}.entry-chip[data-v-c2f7ac71]:hover{border-color:var(--color-primary);background:#eef2ff}.chip-main[data-v-c2f7ac71]{width:100%;background:none;border:none;padding:.2rem .4rem;cursor:pointer;text-align:left;font-family:Poppins,sans-serif;display:flex;flex-direction:column;gap:0;line-height:1.15}.chip-meal[data-v-c2f7ac71]{font-size:.78rem;font-weight:600;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:1.1rem}.chip-meta[data-v-c2f7ac71]{font-size:.66rem;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-delete[data-v-c2f7ac71]{position:absolute;top:1px;right:1px;width:16px;height:16px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:#94a3b8;border-radius:4px;cursor:pointer;font-size:.75rem;opacity:0;transition:opacity .12s,color .12s,background .12s}.entry-chip:hover .chip-delete[data-v-c2f7ac71]{opacity:1}.chip-delete[data-v-c2f7ac71]:hover{color:#b91c1c;background:#fee2e2}.cell-empty[data-v-c2f7ac71]{display:flex;flex:1;gap:.25rem;align-items:stretch;min-height:1.8rem}.cell-empty-btn[data-v-c2f7ac71],.add-more[data-v-c2f7ac71]{background:none;border:1px dashed #cbd5e1;border-radius:6px;color:#94a3b8;cursor:pointer;padding:.3rem;display:flex;align-items:center;justify-content:center;transition:border-color .12s,color .12s,background .12s}.cell-empty-btn[data-v-c2f7ac71]{flex:1}.copy-arrow[data-v-c2f7ac71]{background:none;border:1px dashed #cbd5e1;border-radius:6px;color:#94a3b8;cursor:pointer;padding:0;width:1.5rem;display:flex;align-items:center;justify-content:center;font-size:.7rem;transition:border-color .12s,color .12s,background .12s}.copy-arrow[data-v-c2f7ac71]:hover{border-color:var(--color-primary);color:var(--color-primary);background:#eef2ff}.add-more[data-v-c2f7ac71]{font-size:.65rem;padding:.05rem;min-height:1rem}.cell-empty-btn[data-v-c2f7ac71]:hover,.add-more[data-v-c2f7ac71]:hover{border-color:var(--color-primary);color:var(--color-primary);background:#eef2ff}.day-total[data-v-c2f7ac71]{padding:.55rem .75rem;border-top:1px solid #f1f5f9;border-left:1px solid #f1f5f9;font-weight:600;color:#374151;font-size:.9rem;display:flex;align-items:center;justify-content:flex-end}.day-total.today[data-v-c2f7ac71]{background:#eef2ff}.modal-wide[data-v-165bacb0]{width:540px;max-width:calc(100vw - 2rem)}label[data-v-165bacb0]{display:flex;flex-direction:column}label>input[data-v-165bacb0],label>textarea[data-v-165bacb0]{width:100%;padding:.5rem;margin-top:.25rem;box-sizing:border-box;font-family:Poppins,sans-serif}label>textarea[data-v-165bacb0]{resize:vertical}.ingredients-section[data-v-165bacb0]{border-top:1px solid #e5e7eb;padding-top:.85rem}.section-header[data-v-165bacb0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.section-header h4[data-v-165bacb0]{margin:0;font-size:.95rem;color:#374151}.empty[data-v-165bacb0]{text-align:center;padding:.75rem;color:#9ca3af;font-size:.85rem;font-style:italic}.ingredient-row[data-v-165bacb0]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.ingredient-select[data-v-165bacb0]{flex:1;padding:.4rem;font-family:Poppins,sans-serif}.quantity-input[data-v-165bacb0]{width:80px;padding:.4rem;font-family:Poppins,sans-serif}.unit-label[data-v-165bacb0]{min-width:30px;color:#6b7280;font-size:.85rem}.kcal-label[data-v-165bacb0]{min-width:130px;text-align:right;color:#374151;font-size:.8rem;white-space:nowrap}.add-btn[data-v-165bacb0]{margin-top:.25rem;font-size:.85rem;padding:.35rem .75rem}.add-btn[data-v-165bacb0]:disabled{opacity:.5;cursor:not-allowed}.totals[data-v-165bacb0]{display:flex;flex-direction:column;gap:.25rem;background:#f8fafc;padding:.6rem .85rem;border-radius:6px;font-size:.9rem;color:#374151}.confirm[data-v-165bacb0]:disabled{opacity:.5;cursor:not-allowed}.page[data-v-f84d7c11]{padding:5rem 2rem 2rem}.header[data-v-f84d7c11]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.empty[data-v-f84d7c11]{text-align:center;padding:3rem;color:#666;font-style:italic}.btn-green[data-v-f84d7c11]:disabled{opacity:.5;cursor:not-allowed}.meal-grid[data-v-f84d7c11]{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.meal-card[data-v-f84d7c11]{background:#fff;border-radius:10px;box-shadow:0 2px 8px #00000014;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.5rem}.card-head[data-v-f84d7c11]{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.card-title[data-v-f84d7c11]{margin:0;font-size:1rem;font-weight:600}.card-actions[data-v-f84d7c11]{display:flex;gap:.15rem}.notes[data-v-f84d7c11]{margin:0;font-size:.8rem;color:#6b7280;font-style:italic}.ingredient-list[data-v-f84d7c11]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.2rem}.ingredient-list li[data-v-f84d7c11]{display:flex;gap:.4rem;font-size:.85rem;color:#374151}.ing-qty[data-v-f84d7c11]{min-width:70px;color:#6b7280}.ing-name[data-v-f84d7c11]{font-weight:500}.card-totals[data-v-f84d7c11]{margin-top:auto;display:flex;flex-direction:column;gap:.25rem;border-top:1px solid #f1f5f9;padding-top:.5rem;font-size:.8rem;color:#475569}.totals-row[data-v-f84d7c11]{display:flex;justify-content:space-between;gap:.5rem}.totals-label[data-v-f84d7c11]{color:#6b7280}.totals-values[data-v-f84d7c11]{font-weight:600;color:#374151}.row[data-v-8ff70ec7]{display:flex;gap:.75rem}.grow[data-v-8ff70ec7]{flex:1}label[data-v-8ff70ec7]{display:flex;flex-direction:column}label>input[data-v-8ff70ec7]{width:100%;padding:.5rem;margin-top:.25rem;box-sizing:border-box;font-family:Poppins,sans-serif}.hint[data-v-8ff70ec7]{margin:-.25rem 0 0;color:#6b7280;font-size:.85rem}.page[data-v-44c02641]{padding:5rem 2rem 2rem}.header[data-v-44c02641]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.empty[data-v-44c02641]{text-align:center;padding:3rem;color:#666;font-style:italic}.ingredient-table[data-v-44c02641]{width:100%;border-collapse:collapse;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 1px 4px #0000000f}.ingredient-table th[data-v-44c02641],.ingredient-table td[data-v-44c02641]{padding:.6rem .85rem;text-align:left;border-bottom:1px solid #f1f5f9;font-size:.9rem}.ingredient-table thead[data-v-44c02641]{background:#f8fafc;color:#475569;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}.ingredient-table tbody tr:last-child td[data-v-44c02641]{border-bottom:none}.name[data-v-44c02641]{font-weight:600}.muted[data-v-44c02641]{color:#6b7280;font-size:.85rem}.actions-cell[data-v-44c02641]{width:1%;white-space:nowrap;text-align:right}.actions-cell .btn-icon[data-v-44c02641]{margin-left:.25rem}.page[data-v-54b18231]{padding:5rem 2rem 2rem;max-width:720px;margin:0 auto}.header[data-v-54b18231]{margin-bottom:.5rem}.header h1[data-v-54b18231]{margin:0;font-size:1.4rem;font-weight:600;color:#1f2937}.intro[data-v-54b18231]{margin:0 0 1.25rem;font-size:.9rem;color:#6b7280}.generate-form[data-v-54b18231]{display:flex;gap:.5rem;margin-bottom:1.25rem}.generate-form input[data-v-54b18231]{flex:1;padding:.55rem .75rem;border:1px solid #d1d5db;border-radius:8px;font-family:Poppins,sans-serif;font-size:.9rem;background:#f9fafb}.generate-form input[data-v-54b18231]:focus{outline:none;border-color:var(--color-navbar);background:#fff}.btn-primary[data-v-54b18231]{padding:.55rem .95rem;background:var(--color-navbar);color:#fff;border:0;border-radius:8px;font-family:Poppins,sans-serif;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:.4rem}.btn-primary[data-v-54b18231]:hover:not(:disabled){background:var(--color-navbar-hover)}.btn-primary[data-v-54b18231]:disabled{opacity:.5;cursor:not-allowed}.list[data-v-54b18231]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.row[data-v-54b18231]{display:flex;align-items:center;gap:.85rem;padding:.7rem .95rem;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 3px #0000000a}.row.used[data-v-54b18231]{opacity:.7;background:#f9fafb}.row-main[data-v-54b18231]{flex:1;display:flex;flex-direction:column;gap:.2rem;min-width:0}.row-code[data-v-54b18231]{font-family:Courier New,monospace;font-size:1.05rem;font-weight:700;color:#1f2937;letter-spacing:.05em}.row.used .row-code[data-v-54b18231]{text-decoration:line-through;color:#6b7280}.row-meta[data-v-54b18231]{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:#6b7280;flex-wrap:wrap}.note[data-v-54b18231]{font-style:italic}.status[data-v-54b18231]{padding:.1rem .4rem;border-radius:4px;font-weight:600}.status.unused[data-v-54b18231]{background:#d1fae5;color:#065f46}.status.used[data-v-54b18231]{background:#e5e7eb;color:#374151}.row-actions[data-v-54b18231]{display:flex;gap:.3rem}.btn-secondary[data-v-54b18231]{padding:.4rem .7rem;border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:6px;font-family:Poppins,sans-serif;font-size:.8rem;cursor:pointer;display:flex;align-items:center;gap:.3rem}.btn-secondary[data-v-54b18231]:hover{background:#f3f4f6}.empty[data-v-54b18231]{margin:0;font-size:.9rem;color:#9ca3af;font-style:italic;text-align:center;padding:2rem 0}.page[data-v-c36b0691]{padding:5rem 2rem 2rem;max-width:720px;margin:0 auto}.header[data-v-c36b0691]{margin-bottom:.5rem}.header h1[data-v-c36b0691]{margin:0;font-size:1.4rem;font-weight:600;color:#1f2937}.intro[data-v-c36b0691]{margin:0 0 1.25rem;font-size:.9rem;color:#6b7280}.list[data-v-c36b0691]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.row[data-v-c36b0691]{display:flex;align-items:center;gap:.85rem;padding:.7rem .95rem;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 3px #0000000a}.row.is-self[data-v-c36b0691]{background:#f9fafb}.row-main[data-v-c36b0691]{flex:1;display:flex;flex-direction:column;gap:.15rem;min-width:0}.row-name[data-v-c36b0691]{display:flex;align-items:center;gap:.4rem;font-size:.95rem;font-weight:600;color:#1f2937;flex-wrap:wrap}.row-email[data-v-c36b0691]{font-size:.78rem;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge[data-v-c36b0691]{font-size:.65rem;font-weight:700;padding:.1rem .4rem;border-radius:999px;letter-spacing:.03em;text-transform:uppercase}.badge.self[data-v-c36b0691]{background:#e0e7ff;color:#3730a3}.badge.admin[data-v-c36b0691]{background:#fef3c7;color:#92400e}.badge.master-admin[data-v-c36b0691]{background:#ede9fe;color:#5b21b6}.badge.banned[data-v-c36b0691]{background:#fee2e2;color:#991b1b}.row-actions[data-v-c36b0691]{display:flex;gap:.3rem}.btn-secondary[data-v-c36b0691]{padding:.4rem .7rem;border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:6px;font-family:Poppins,sans-serif;font-size:.78rem;cursor:pointer;display:flex;align-items:center;gap:.35rem}.btn-secondary[data-v-c36b0691]:hover:not(:disabled){background:#f3f4f6}.btn-secondary[data-v-c36b0691]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary.btn-danger[data-v-c36b0691]{border-color:#fca5a5;color:#b91c1c}.btn-secondary.btn-danger[data-v-c36b0691]:hover:not(:disabled){background:#fef2f2}.empty[data-v-c36b0691]{margin:0;font-size:.9rem;color:#9ca3af;font-style:italic;text-align:center;padding:2rem 0}:root{--color-primary: #2b2d8a;--color-secondary: #602e90;--color-accent: #a66cff;--color-bg: #0f0f2d;--color-text: #e0d4ff;--color-navbar: #1e293b;--color-navbar-hover: #334155}*{box-sizing:border-box}body{margin:0;padding:0;font-family:Poppins,sans-serif;background-color:#f9f9f9;color:#333}.navbar{background-image:url(/navbar-bg.svg);background-size:cover;background-position:center;background-repeat:no-repeat}.navbar .nav-links .nav-link{text-shadow:0 1px 4px rgba(0,0,0,.85),0 0 2px rgba(0,0,0,.6)}
