@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-52d01952]{position:relative;display:inline-flex}.lang-trigger[data-v-52d01952]{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-52d01952]:hover{background-color:var(--color-navbar-hover)}.flag[data-v-52d01952]{display:inline-flex;width:1.5rem;height:1rem;border-radius:2px;overflow:hidden;box-shadow:0 0 0 1px #0006}.flag[data-v-52d01952] svg{width:100%;height:100%;display:block}.chevron[data-v-52d01952]{width:.65rem;height:.5rem;color:#ffffffd9;transition:transform .15s ease}.chevron.flipped[data-v-52d01952]{transform:rotate(180deg)}.lang-menu[data-v-52d01952]{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-52d01952]{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-52d01952]:hover{background-color:#0000000d}.lang-option.active[data-v-52d01952]{background-color:#0000000f;font-weight:600}.lang-name[data-v-52d01952]{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}.date-field[data-v-333517dc]{position:relative;display:block;width:100%;margin-top:.25rem}.date-trigger[data-v-333517dc]{width:100%;min-height:2.4rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;background:#fff;border:1px solid #d1d5db;border-radius:6px;font-family:Poppins,sans-serif;font-size:.92rem;line-height:1.4;color:#1f2937;cursor:pointer;text-align:left;transition:border-color .12s,box-shadow .12s}.date-trigger[data-v-333517dc]:hover:not(:disabled){border-color:#9ca3af}.date-field.open .date-trigger[data-v-333517dc],.date-trigger[data-v-333517dc]:focus-visible{outline:none;border-color:var(--color-navbar);box-shadow:0 0 0 3px #1e293b2e}.date-trigger[data-v-333517dc]:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.date-text[data-v-333517dc]{color:#1f2937}.date-placeholder[data-v-333517dc]{color:#9ca3af}.date-icon[data-v-333517dc]{color:#6b7280;flex-shrink:0}.date-backdrop[data-v-333517dc]{position:fixed;inset:0;background:#0006;z-index:2500}.date-pop[data-v-333517dc]{position:absolute;z-index:2600;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 30px #00000026;padding:.75rem;width:280px;font-family:Poppins,sans-serif;-webkit-user-select:none;user-select:none}.date-pop.mobile[data-v-333517dc]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(92vw,320px);max-height:90vh;overflow-y:auto}.head-row[data-v-333517dc]{display:flex;align-items:center;justify-content:space-between;gap:.25rem;margin-bottom:.35rem}.head-arrow[data-v-333517dc]{background:none;border:0;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;color:#6b7280;cursor:pointer;font-size:.85rem}.head-arrow[data-v-333517dc]:hover{background:#f3f4f6;color:#1f2937}.head-label[data-v-333517dc]{flex:1;background:none;border:0;padding:.4rem .5rem;border-radius:6px;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:600;color:#1f2937;text-align:center;cursor:pointer;text-transform:capitalize}.head-label[data-v-333517dc]:hover{background:#f3f4f6}.weekdays[data-v-333517dc]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-top:.4rem;margin-bottom:.2rem}.weekday[data-v-333517dc]{text-align:center;font-size:.68rem;font-weight:600;color:#9ca3af;text-transform:uppercase;padding:.2rem 0}.days[data-v-333517dc]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.day[data-v-333517dc]{background:none;border:0;padding:0;height:2.1rem;border-radius:6px;font-family:Poppins,sans-serif;font-size:.82rem;color:#1f2937;cursor:pointer;display:flex;align-items:center;justify-content:center}.day[data-v-333517dc]:hover:not(.selected){background:#f3f4f6}.day.outside[data-v-333517dc]{color:#cbd5e1}.day[data-v-333517dc]:disabled{color:#d1d5db;cursor:not-allowed;background:none}.day.today[data-v-333517dc]{box-shadow:inset 0 0 0 1.5px var(--color-navbar);font-weight:600}.day.selected[data-v-333517dc]{background:var(--color-navbar);color:#fff;font-weight:600}.grid-3[data-v-333517dc]{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;margin-top:.5rem}.grid-cell[data-v-333517dc]{background:#f9fafb;border:0;padding:.7rem .5rem;border-radius:8px;font-family:Poppins,sans-serif;font-size:.85rem;color:#1f2937;cursor:pointer;text-transform:capitalize}.grid-cell[data-v-333517dc]:hover{background:#f3f4f6}.grid-cell.selected[data-v-333517dc]{background:var(--color-navbar);color:#fff;font-weight:600}.years-nav[data-v-333517dc]{display:flex;align-items:center;justify-content:space-between;margin-top:.4rem}.years-range[data-v-333517dc]{font-size:.85rem;font-weight:600;color:#4b5563}.footer-actions[data-v-333517dc]{display:flex;gap:.4rem;justify-content:flex-end;margin-top:.6rem;padding-top:.5rem;border-top:1px solid #f1f5f9}.footer-btn[data-v-333517dc]{background:none;border:0;padding:.35rem .6rem;border-radius:6px;font-family:Poppins,sans-serif;font-size:.8rem;font-weight:500;color:var(--color-navbar);cursor:pointer}.footer-btn[data-v-333517dc]:hover{background:#f3f4f6}@media (min-width: 601px){.day[data-v-333517dc]{height:2rem}}.image-upload[data-v-34b742e4]{display:flex;align-items:center;gap:1rem}.preview[data-v-34b742e4]{width:4.5rem;height:4.5rem;border-radius:12px;overflow:hidden;background:#f3f4f6;border:1px solid #e5e7eb;display:flex;align-items:center;justify-content:center;flex-shrink:0}.preview.round[data-v-34b742e4]{border-radius:50%}.preview img[data-v-34b742e4]{width:100%;height:100%;object-fit:cover}.placeholder[data-v-34b742e4]{color:#9ca3af;font-size:1.3rem}.controls[data-v-34b742e4]{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0}.btn-choose[data-v-34b742e4]{padding:.45rem .8rem;border-radius:8px;border:1px solid #d1d5db;background:#fff;color:#374151;font-family:Poppins,sans-serif;font-size:.8rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.4rem}.btn-choose[data-v-34b742e4]:hover:not(:disabled){border-color:var(--color-navbar);color:var(--color-navbar)}.btn-choose[data-v-34b742e4]:disabled{opacity:.6;cursor:not-allowed}.btn-clear[data-v-34b742e4]{padding:0;border:none;background:none;color:#9ca3af;font-family:Poppins,sans-serif;font-size:.72rem;cursor:pointer;display:flex;align-items:center;gap:.3rem}.btn-clear[data-v-34b742e4]:hover:not(:disabled){color:#dc2626}.upload-error[data-v-34b742e4]{margin:0;font-size:.72rem;color:#b91c1c}.hidden-input[data-v-34b742e4]{display:none}.apps-selector[data-v-a4b6b356]{display:flex;flex-direction:column;gap:.5rem;font-family:Poppins,sans-serif}.legend[data-v-a4b6b356]{display:flex;flex-wrap:wrap;gap:.4rem 1rem;padding:0 .65rem}.legend-item[data-v-a4b6b356]{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;color:#6b7280}.select-all[data-v-a4b6b356]{display:flex;align-items:center;gap:.6rem;padding:.4rem .65rem .6rem;font-size:.8rem;font-weight:600;color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #f1f5f9}.app-rows[data-v-a4b6b356]{display:flex;flex-direction:column;gap:.35rem;max-height:46vh;overflow-y:auto;padding-right:.25rem}.app-row[data-v-a4b6b356]{display:flex;align-items:center;gap:.65rem;padding:.45rem .65rem;border-radius:10px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s}.app-row[data-v-a4b6b356]:hover{background:#f9fafb}.app-row input[data-v-a4b6b356],.select-all input[data-v-a4b6b356]{accent-color:var(--color-navbar);width:1rem;height:1rem;flex-shrink:0;cursor:pointer}.app-icon[data-v-a4b6b356]{width:2rem;height:2rem;border-radius:8px;background:#eef2ff;color:var(--color-navbar);display:flex;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0}.app-text[data-v-a4b6b356]{display:flex;flex-direction:column;min-width:0}.app-name[data-v-a4b6b356]{font-size:.85rem;font-weight:600;color:#1f2937;display:flex;align-items:center;gap:.4rem}.mobile-icon[data-v-a4b6b356]{font-size:.72rem;color:#047857}.mobile-icon.unavailable[data-v-a4b6b356]{color:#9ca3af}.app-desc[data-v-a4b6b356]{font-size:.72rem;color:#6b7280;line-height:1.35}.modal-backdrop[data-v-548aef20]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box;z-index:2000}.modal[data-v-548aef20]{background:#fff;border-radius:12px;padding:1.5rem;width:100%;max-width:480px;height:min(640px,90vh);display:flex;flex-direction:column;box-shadow:0 12px 40px #00000040;font-family:Poppins,sans-serif;box-sizing:border-box}.header[data-v-548aef20]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.header h3[data-v-548aef20]{margin:0;font-size:1.1rem;color:#1f2937}.tab-bar[data-v-548aef20]{display:flex;gap:.25rem;border-bottom:1px solid #e5e7eb;margin-bottom:1rem}.tab[data-v-548aef20]{padding:.5rem .85rem;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;font-family:Poppins,sans-serif;font-size:.82rem;font-weight:500;color:#6b7280;cursor:pointer;transition:color .15s,border-color .15s}.tab[data-v-548aef20]:hover{color:#1f2937}.tab.active[data-v-548aef20]{color:var(--color-navbar);border-bottom-color:var(--color-navbar);font-weight:600}.tab-panel[data-v-548aef20]{display:flex;flex-direction:column;gap:.85rem}.btn-close[data-v-548aef20]{background:none;border:0;cursor:pointer;color:#6b7280;padding:.25rem}form[data-v-548aef20]{display:flex;flex-direction:column;gap:.85rem;flex:1;min-height:0}.form-scroll[data-v-548aef20]{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.85rem;padding-right:.25rem}.tab-panel[data-v-548aef20] .app-rows{max-height:none;overflow-y:visible}.picture-section[data-v-548aef20]{padding-bottom:.85rem;border-bottom:1px solid #f1f5f9}.row[data-v-548aef20]{display:flex;gap:.75rem}.field[data-v-548aef20]{display:flex;flex-direction:column;gap:.25rem;flex:1}.field.full-width[data-v-548aef20]{flex:1}.field-label[data-v-548aef20]{font-size:.72rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.field input[data-v-548aef20],.field select[data-v-548aef20]{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-548aef20]:focus,.field select[data-v-548aef20]:focus{outline:none;border-color:var(--color-navbar);background:#fff}.checkbox-row[data-v-548aef20]{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-548aef20]{width:auto}.error[data-v-548aef20]{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-548aef20]{display:flex;gap:.5rem;margin-top:.5rem}.btn-primary[data-v-548aef20]{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-548aef20]:hover:not(:disabled){background:var(--color-navbar-hover)}.btn-primary[data-v-548aef20]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-548aef20]{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-548aef20]:hover{background:#f3f4f6}.swatch-grid[data-v-548aef20]{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:.5rem;margin-top:.25rem}.swatch[data-v-548aef20]{background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;padding:.45rem .5rem;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.4rem;font-family:Poppins,sans-serif;transition:border-color .12s,transform .08s}.swatch[data-v-548aef20]:hover{border-color:#9ca3af}.swatch.selected[data-v-548aef20]{border-color:var(--color-navbar);box-shadow:0 0 0 2px #1e293b2e}.swatch-color[data-v-548aef20]{width:100%;height:1.6rem;border-radius:6px;border:1px solid rgba(0,0,0,.08)}.swatch-label[data-v-548aef20]{font-size:.72rem;font-weight:500;color:#4b5563;text-transform:capitalize}.swatch.selected .swatch-label[data-v-548aef20]{color:#1f2937;font-weight:600}@media (max-width: 767.98px){.row[data-v-548aef20]{flex-direction:column}.tab[data-v-548aef20]{padding:.5rem .6rem}}.user-menu[data-v-4b785cfc]{position:relative;display:inline-flex}.btn-user[data-v-4b785cfc]{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-4b785cfc]:hover{background-color:var(--color-navbar-hover)}.picture-wrap[data-v-4b785cfc]{position:relative;display:inline-flex}.user-picture[data-v-4b785cfc]{height:1.75rem!important;width:1.75rem!important;border-radius:50%;border:2px solid rgba(255,255,255,.2)}.user-picture[data-v-4b785cfc] .initials{font-size:.7rem}.badge[data-v-4b785cfc]{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-4b785cfc]{font-weight:600;font-size:.8rem}.user-menu-list[data-v-4b785cfc]{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-4b785cfc]{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-4b785cfc]{color:#6b7280;width:.9rem}.option-label[data-v-4b785cfc]{flex:1}.badge-inline[data-v-4b785cfc]{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-4b785cfc]: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-7729c3a3]{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-7729c3a3]:hover{background-color:var(--color-navbar-hover);cursor:pointer}.user-picture[data-v-7729c3a3]{height:1.75rem;width:1.75rem;border-radius:50%;border:2px solid rgba(255,255,255,.2)}.user-name[data-v-7729c3a3]{font-weight:600;font-size:.8rem}.navbar[data-v-7729c3a3]{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-7729c3a3]{display:flex;align-items:center;gap:1.5rem}.nav-link[data-v-7729c3a3]{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-7729c3a3]:hover{color:#fff}.nav-link.active[data-v-7729c3a3]{color:#fff;font-weight:600}.right-side[data-v-7729c3a3]{display:flex;flex-direction:row;align-items:center;gap:.75rem}.nav-title[data-v-7729c3a3]{color:#ffffffe6;font-weight:600;font-size:.9rem;text-shadow:0 1px 3px rgba(0,0,0,.45)}.section-tabs[data-v-1fd4f811]{position:fixed;top:3.5rem;left:0;right:0;z-index:900;height:2.5rem;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;gap:.35rem;padding:0 1.5rem;font-family:Poppins,sans-serif;overflow-x:auto}.tab[data-v-1fd4f811]{padding:.3rem .85rem;border-radius:8px;font-size:.85rem;font-weight:500;color:#6b7280;text-decoration:none;white-space:nowrap;transition:color .15s,background .15s}.tab[data-v-1fd4f811]:hover{color:#1f2937;background:#f3f4f6}.tab.active[data-v-1fd4f811]{color:var(--color-navbar);background:#eef2ff;font-weight:600}: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-navbar);color:var(--color-white)}.btn-green:hover{background-color:var(--color-navbar-hover)}.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;z-index:2000}.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:7.5rem 2rem 2rem}@media (max-width: 767.98px){.page{padding:1rem}.modal{width:min(350px,calc(100vw - 2rem))}}.mobile-bar[data-v-971532f3]{display:flex;align-items:center;gap:.6rem;padding:1rem 1rem 0;font-family:Poppins,sans-serif}.btn-back[data-v-971532f3]{width:2.25rem;height:2.25rem;border-radius:10px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;display:flex;align-items:center;justify-content:center;font-size:.9rem;text-decoration:none;flex-shrink:0}.mobile-tabs[data-v-971532f3]{display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:none;min-width:0}.mobile-tabs[data-v-971532f3]::-webkit-scrollbar{display:none}.mobile-tab[data-v-971532f3]{padding:.45rem .85rem;border-radius:18px;border:1px solid #d1d5db;background:#fff;color:#6b7280;font-size:.8rem;font-weight:500;text-decoration:none;white-space:nowrap;flex-shrink:0}.mobile-tab.active[data-v-971532f3]{background:var(--color-navbar);border-color:var(--color-navbar);color:#fff}.btn-user[data-v-c77f46ab]{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-c77f46ab]:hover{background-color:var(--color-navbar-hover);cursor:pointer}.user-picture[data-v-c77f46ab]{height:1.75rem;width:1.75rem;border-radius:50%;border:2px solid rgba(255,255,255,.2)}.user-name[data-v-c77f46ab]{font-weight:600;font-size:.8rem}.navbar[data-v-c77f46ab]{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-c77f46ab]{display:flex;align-items:center;gap:1.5rem}.nav-link[data-v-c77f46ab]{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-c77f46ab]:hover{color:#fff}.nav-link.active[data-v-c77f46ab]{color:#fff;font-weight:600}.right-side[data-v-c77f46ab]{display:flex;flex-direction:row;align-items:center;gap:.75rem}.nav-title[data-v-c77f46ab]{color:#ffffffe6;font-weight:600;font-size:.9rem;text-shadow:0 1px 3px rgba(0,0,0,.45)}.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-2737986e]{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-2737986e]:hover{background-color:var(--color-navbar-hover);cursor:pointer}.user-picture[data-v-2737986e]{height:1.75rem;width:1.75rem;border-radius:50%;border:2px solid rgba(255,255,255,.2)}.user-name[data-v-2737986e]{font-weight:600;font-size:.8rem}.navbar[data-v-2737986e]{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-2737986e]{display:flex;align-items:center;gap:1.5rem}.nav-link[data-v-2737986e]{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-2737986e]:hover{color:#fff}.nav-link.active[data-v-2737986e]{color:#fff;font-weight:600}.right-side[data-v-2737986e]{display:flex;flex-direction:row;align-items:center;gap:.75rem}.nav-title[data-v-2737986e]{color:#ffffffe6;font-weight:600;font-size:.9rem;text-shadow:0 1px 3px rgba(0,0,0,.45)}.btn-user[data-v-142e5815]{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-142e5815]:hover{background-color:var(--color-navbar-hover);cursor:pointer}.user-picture[data-v-142e5815]{height:1.75rem;width:1.75rem;border-radius:50%;border:2px solid rgba(255,255,255,.2)}.user-name[data-v-142e5815]{font-weight:600;font-size:.8rem}.navbar[data-v-142e5815]{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-142e5815]{display:flex;align-items:center;gap:1.5rem}.nav-link[data-v-142e5815]{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-142e5815]:hover{color:#fff}.nav-link.active[data-v-142e5815]{color:#fff;font-weight:600}.right-side[data-v-142e5815]{display:flex;flex-direction:row;align-items:center;gap:.75rem}.nav-title[data-v-142e5815]{color:#ffffffe6;font-weight:600;font-size:.9rem;text-shadow:0 1px 3px rgba(0,0,0,.45)}.mobile-bar[data-v-9ad366a8]{display:flex;align-items:center;gap:.6rem;padding:1rem 1rem 0;font-family:Poppins,sans-serif}.btn-back[data-v-9ad366a8]{width:2.25rem;height:2.25rem;border-radius:10px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;display:flex;align-items:center;justify-content:center;font-size:.9rem;text-decoration:none;flex-shrink:0}.mobile-title[data-v-9ad366a8]{font-size:1.05rem;font-weight:700;color:#1f2937}.btn-user[data-v-cec1c8e4]{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-cec1c8e4]:hover{background-color:var(--color-navbar-hover);cursor:pointer}.user-picture[data-v-cec1c8e4]{height:1.75rem;width:1.75rem;border-radius:50%;border:2px solid rgba(255,255,255,.2)}.user-name[data-v-cec1c8e4]{font-weight:600;font-size:.8rem}.navbar[data-v-cec1c8e4]{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-cec1c8e4]{display:flex;align-items:center;gap:1.5rem}.nav-link[data-v-cec1c8e4]{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-cec1c8e4]:hover{color:#fff}.nav-link.active[data-v-cec1c8e4]{color:#fff;font-weight:600}.right-side[data-v-cec1c8e4]{display:flex;flex-direction:row;align-items:center;gap:.75rem}.nav-title[data-v-cec1c8e4]{color:#ffffffe6;font-weight:600;font-size:.9rem;text-shadow:0 1px 3px rgba(0,0,0,.45)}.mobile-bar[data-v-5d28a390]{display:flex;align-items:center;gap:.6rem;padding:1rem 1rem 0;font-family:Poppins,sans-serif}.btn-back[data-v-5d28a390]{width:2.25rem;height:2.25rem;border-radius:10px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;display:flex;align-items:center;justify-content:center;font-size:.9rem;text-decoration:none;flex-shrink:0}.mobile-title[data-v-5d28a390]{font-size:1.05rem;font-weight:700;color:#1f2937}.navbar[data-v-55c71f72]{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-55c71f72]{display:flex;align-items:center;gap:1.5rem}.nav-link[data-v-55c71f72]{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-55c71f72]:hover{color:#fff}.nav-link.active[data-v-55c71f72]{color:#fff;font-weight:600}.right-side[data-v-55c71f72]{display:flex;flex-direction:row;align-items:center;gap:.75rem}.nav-title[data-v-55c71f72]{color:#ffffffe6;font-weight:600;font-size:.9rem;text-shadow:0 1px 3px rgba(0,0,0,.45)}.mobile-bar[data-v-fd20b361]{display:flex;align-items:center;gap:.6rem;padding:1rem 1rem 0;font-family:Poppins,sans-serif}.btn-back[data-v-fd20b361]{width:2.25rem;height:2.25rem;border-radius:10px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;display:flex;align-items:center;justify-content:center;font-size:.9rem;text-decoration:none;flex-shrink:0}.mobile-title[data-v-fd20b361]{font-size:1.05rem;font-weight:700;color:#1f2937}.navbar[data-v-1e15c215]{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-1e15c215]{display:flex;align-items:center;gap:1.5rem}.nav-link[data-v-1e15c215]{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-1e15c215]:hover{color:#fff}.nav-link.active[data-v-1e15c215]{color:#fff;font-weight:600}.right-side[data-v-1e15c215]{display:flex;flex-direction:row;align-items:center;gap:.75rem}.nav-title[data-v-1e15c215]{color:#ffffffe6;font-weight:600;font-size:.9rem;text-shadow:0 1px 3px rgba(0,0,0,.45)}.mobile-bar[data-v-537062fd]{display:flex;align-items:center;gap:.6rem;padding:1rem 1rem 0;font-family:Poppins,sans-serif}.btn-back[data-v-537062fd]{width:2.25rem;height:2.25rem;border-radius:10px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;display:flex;align-items:center;justify-content:center;font-size:.9rem;text-decoration:none;flex-shrink:0}.mobile-title[data-v-537062fd]{font-size:1.05rem;font-weight:700;color:#1f2937}.navbar[data-v-21d7d87e]{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-21d7d87e]{display:flex;align-items:center;gap:1.5rem}.nav-link[data-v-21d7d87e]{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-21d7d87e]:hover{color:#fff}.nav-link.active[data-v-21d7d87e]{color:#fff;font-weight:600}.right-side[data-v-21d7d87e]{display:flex;flex-direction:row;align-items:center;gap:.75rem}.nav-title[data-v-21d7d87e]{color:#ffffffe6;font-weight:600;font-size:.9rem;text-shadow:0 1px 3px rgba(0,0,0,.45)}.mobile-bar[data-v-af3d9d1d]{display:flex;align-items:center;gap:.6rem;padding:1rem 1rem 0;font-family:Poppins,sans-serif}.btn-back[data-v-af3d9d1d]{width:2.25rem;height:2.25rem;border-radius:10px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;display:flex;align-items:center;justify-content:center;font-size:.9rem;text-decoration:none;flex-shrink:0}.mobile-title[data-v-af3d9d1d]{font-size:1.05rem;font-weight:700;color:#1f2937}.btn-user[data-v-1749e946]{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-1749e946]:hover{background-color:var(--color-navbar-hover);cursor:pointer}.user-picture[data-v-1749e946]{height:1.75rem;width:1.75rem;border-radius:50%;border:2px solid rgba(255,255,255,.2)}.user-name[data-v-1749e946]{font-weight:600;font-size:.8rem}.navbar[data-v-1749e946]{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-1749e946]{display:flex;align-items:center;gap:1.5rem}.nav-link[data-v-1749e946]{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-1749e946]:hover{color:#fff}.nav-link.active[data-v-1749e946]{color:#fff;font-weight:600}.right-side[data-v-1749e946]{display:flex;flex-direction:row;align-items:center;gap:.75rem}.nav-title[data-v-1749e946]{color:#ffffffe6;font-weight:600;font-size:.9rem;text-shadow:0 1px 3px rgba(0,0,0,.45)}.navbar[data-v-83be3a61]{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-83be3a61]{display:flex;align-items:center;gap:1.5rem}.nav-link[data-v-83be3a61]{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-83be3a61]:hover{color:#fff}.nav-link.active[data-v-83be3a61]{color:#fff;font-weight:600}.right-side[data-v-83be3a61]{display:flex;flex-direction:row;align-items:center;gap:.75rem}.nav-title[data-v-83be3a61]{color:#ffffffe6;font-weight:600;font-size:.9rem;text-shadow:0 1px 3px rgba(0,0,0,.45)}.mobile-bar[data-v-a5f7f7b9]{display:flex;align-items:center;gap:.6rem;padding:1rem 1rem 0;font-family:Poppins,sans-serif}.btn-back[data-v-a5f7f7b9]{width:2.25rem;height:2.25rem;border-radius:10px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;display:flex;align-items:center;justify-content:center;font-size:.9rem;text-decoration:none;flex-shrink:0}.mobile-title[data-v-a5f7f7b9]{font-size:1.05rem;font-weight:700;color:#1f2937}.navbar[data-v-67236783]{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-67236783]{display:flex;align-items:center;gap:1.5rem}.nav-link[data-v-67236783]{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-67236783]:hover{color:#fff}.nav-link.active[data-v-67236783]{color:#fff;font-weight:600}.right-side[data-v-67236783]{display:flex;flex-direction:row;align-items:center;gap:.75rem}.nav-title[data-v-67236783]{color:#ffffffe6;font-weight:600;font-size:.9rem;text-shadow:0 1px 3px rgba(0,0,0,.45)}.mobile-bar[data-v-3a47d86a]{display:flex;align-items:center;gap:.6rem;padding:1rem 1rem 0;font-family:Poppins,sans-serif}.btn-back[data-v-3a47d86a]{width:2.25rem;height:2.25rem;border-radius:10px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;display:flex;align-items:center;justify-content:center;font-size:.9rem;text-decoration:none;flex-shrink:0}.mobile-title[data-v-3a47d86a]{font-size:1.05rem;font-weight:700;color:#1f2937}.navbar[data-v-92408cde]{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-92408cde]{display:flex;align-items:center;gap:1.5rem}.nav-link[data-v-92408cde]{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-92408cde]:hover{color:#fff}.nav-link.active[data-v-92408cde]{color:#fff;font-weight:600}.right-side[data-v-92408cde]{display:flex;flex-direction:row;align-items:center;gap:.75rem}.nav-title[data-v-92408cde]{color:#ffffffe6;font-weight:600;font-size:.9rem;text-shadow:0 1px 3px rgba(0,0,0,.45)}.mobile-bar[data-v-2bf82e6c]{display:flex;align-items:center;gap:.6rem;padding:1rem 1rem 0;font-family:Poppins,sans-serif}.btn-back[data-v-2bf82e6c]{width:2.25rem;height:2.25rem;border-radius:10px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;display:flex;align-items:center;justify-content:center;font-size:.9rem;text-decoration:none;flex-shrink:0}.mobile-title[data-v-2bf82e6c]{font-size:1.05rem;font-weight:700;color:#1f2937}.navbar[data-v-9189260d]{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-9189260d]{display:flex;align-items:center;gap:1.5rem}.nav-link[data-v-9189260d]{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-9189260d]:hover{color:#fff}.nav-link.active[data-v-9189260d]{color:#fff;font-weight:600}.right-side[data-v-9189260d]{display:flex;flex-direction:row;align-items:center;gap:.75rem}.nav-title[data-v-9189260d]{color:#ffffffe6;font-weight:600;font-size:.9rem;text-shadow:0 1px 3px rgba(0,0,0,.45)}.mobile-bar[data-v-d3e91926]{display:flex;align-items:center;gap:.6rem;padding:1rem 1rem 0;font-family:Poppins,sans-serif}.btn-back[data-v-d3e91926]{width:2.25rem;height:2.25rem;border-radius:10px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;display:flex;align-items:center;justify-content:center;font-size:.9rem;text-decoration:none;flex-shrink:0}.mobile-title[data-v-d3e91926]{font-size:1.05rem;font-weight:700;color:#1f2937}.navbar[data-v-d877bd1e]{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-d877bd1e]{display:flex;align-items:center;gap:1.5rem}.nav-link[data-v-d877bd1e]{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-d877bd1e]:hover{color:#fff}.nav-link.active[data-v-d877bd1e]{color:#fff;font-weight:600}.right-side[data-v-d877bd1e]{display:flex;flex-direction:row;align-items:center;gap:.75rem}.nav-title[data-v-d877bd1e]{color:#ffffffe6;font-weight:600;font-size:.9rem;text-shadow:0 1px 3px rgba(0,0,0,.45)}.mobile-bar[data-v-5533ab2e]{display:flex;align-items:center;gap:.6rem;padding:1rem 1rem 0;font-family:Poppins,sans-serif}.btn-back[data-v-5533ab2e]{width:2.25rem;height:2.25rem;border-radius:10px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;display:flex;align-items:center;justify-content:center;font-size:.9rem;text-decoration:none;flex-shrink:0}.mobile-title[data-v-5533ab2e]{font-size:1.05rem;font-weight:700;color:#1f2937}.navbar[data-v-4fe851ab]{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-4fe851ab]{display:flex;align-items:center;gap:1.5rem}.nav-link[data-v-4fe851ab]{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-4fe851ab]:hover{color:#fff}.nav-link.active[data-v-4fe851ab]{color:#fff;font-weight:600}.right-side[data-v-4fe851ab]{display:flex;flex-direction:row;align-items:center;gap:.75rem}.nav-title[data-v-4fe851ab]{color:#ffffffe6;font-weight:600;font-size:.9rem;text-shadow:0 1px 3px rgba(0,0,0,.45)}.mobile-bar[data-v-818d4d4a]{display:flex;align-items:center;gap:.6rem;padding:1rem 1rem 0;font-family:Poppins,sans-serif}.btn-back[data-v-818d4d4a]{width:2.25rem;height:2.25rem;border-radius:10px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;display:flex;align-items:center;justify-content:center;font-size:.9rem;text-decoration:none;flex-shrink:0}.mobile-title[data-v-818d4d4a]{font-size:1.05rem;font-weight:700;color:#1f2937}.navbar[data-v-eca27876]{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-eca27876]{display:flex;align-items:center;gap:1.5rem}.nav-link[data-v-eca27876]{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-eca27876]:hover{color:#fff}.nav-link.active[data-v-eca27876]{color:#fff;font-weight:600}.right-side[data-v-eca27876]{display:flex;flex-direction:row;align-items:center;gap:.75rem}.nav-title[data-v-eca27876]{color:#ffffffe6;font-weight:600;font-size:.9rem;text-shadow:0 1px 3px rgba(0,0,0,.45)}.mobile-bar[data-v-82d9f5df]{display:flex;align-items:center;gap:.6rem;padding:1rem 1rem 0;font-family:Poppins,sans-serif}.btn-back[data-v-82d9f5df]{width:2.25rem;height:2.25rem;border-radius:10px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;display:flex;align-items:center;justify-content:center;font-size:.9rem;text-decoration:none;flex-shrink:0}.mobile-title[data-v-82d9f5df]{font-size:1.05rem;font-weight:700;color:#1f2937}.navbar[data-v-04d02b38]{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-04d02b38]{display:flex;align-items:center;gap:1.5rem}.nav-link[data-v-04d02b38]{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-04d02b38]:hover{color:#fff}.nav-link.active[data-v-04d02b38]{color:#fff;font-weight:600}.right-side[data-v-04d02b38]{display:flex;flex-direction:row;align-items:center;gap:.75rem}.nav-title[data-v-04d02b38]{color:#ffffffe6;font-weight:600;font-size:.9rem;text-shadow:0 1px 3px rgba(0,0,0,.45)}.mobile-admin-bar[data-v-54c35b3d]{display:flex;align-items:center;gap:.6rem;padding:1rem 1rem 0;font-family:Poppins,sans-serif}.btn-back[data-v-54c35b3d]{width:2.25rem;height:2.25rem;border-radius:10px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;display:flex;align-items:center;justify-content:center;font-size:.9rem;text-decoration:none;flex-shrink:0}.mobile-tabs[data-v-54c35b3d]{display:flex;gap:.4rem}.mobile-tab[data-v-54c35b3d]{padding:.45rem .85rem;border-radius:18px;border:1px solid #d1d5db;background:#fff;color:#6b7280;font-size:.8rem;font-weight:500;text-decoration:none}.mobile-tab.active[data-v-54c35b3d]{background:var(--color-navbar);border-color:var(--color-navbar);color:#fff}.login-page[data-v-a7193923]{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-a7193923]{position:absolute;inset:0;background:linear-gradient(135deg,#1e1b4b,#312e81,#4338ca 70%,#6d28d9);z-index:0}.bg-glow[data-v-a7193923]{position:absolute;border-radius:50%;filter:blur(80px);z-index:0;pointer-events:none}.bg-glow-a[data-v-a7193923]{width:28rem;height:28rem;background:#f59e0b;top:-8rem;left:-8rem;opacity:.35}.bg-glow-b[data-v-a7193923]{width:32rem;height:32rem;background:#a855f7;bottom:-10rem;right:-10rem;opacity:.45}.login-card[data-v-a7193923]{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-a7193923 .5s cubic-bezier(.16,1,.3,1)}@keyframes card-in-a7193923{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.brand[data-v-a7193923]{display:flex;flex-direction:column;align-items:center;gap:.4rem;margin-bottom:.25rem}.brand-icon[data-v-a7193923]{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-a7193923]{margin:0;font-size:1.4rem;font-weight:700;color:#1f2937;letter-spacing:-.01em}.welcome[data-v-a7193923]{margin:0;font-size:.9rem;color:#6b7280}.fields[data-v-a7193923]{display:flex;flex-direction:column;gap:.85rem}.field[data-v-a7193923]{display:flex;flex-direction:column;gap:.3rem}.field-label[data-v-a7193923]{font-size:.72rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.06em}.field input[data-v-a7193923]{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-a7193923]:focus{outline:none;border-color:var(--color-navbar);background:#fff;box-shadow:0 0 0 3px #1e293b2e}.field input[data-v-a7193923]:disabled{opacity:.6;cursor:not-allowed}.input-with-toggle[data-v-a7193923]{position:relative}.input-with-toggle input[data-v-a7193923]{width:100%;box-sizing:border-box;padding-right:2.6rem}.toggle-visibility[data-v-a7193923]{position:absolute;top:50%;right:.45rem;transform:translateY(-50%);width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#6b7280;cursor:pointer;border-radius:6px;font-size:.95rem;transition:color .15s,background .15s}.toggle-visibility[data-v-a7193923]:hover:not(:disabled){color:var(--color-navbar);background:#1e293b14}.toggle-visibility[data-v-a7193923]:focus-visible{outline:none;color:var(--color-navbar);box-shadow:0 0 0 2px #1e293b4d}.toggle-visibility[data-v-a7193923]:disabled{opacity:.5;cursor:not-allowed}.error[data-v-a7193923]{margin:0;color:#b91c1c;background:#fee2e2;border:1px solid #fecaca;padding:.5rem .75rem;border-radius:8px;font-size:.82rem;text-align:center}.forgot-link[data-v-a7193923]{margin-top:-.75rem;align-self:flex-end;font-size:.78rem;font-weight:600;color:var(--color-navbar);text-decoration:none}.forgot-link[data-v-a7193923]:hover{text-decoration:underline}.resend-btn[data-v-a7193923]{display:block;margin:.4rem auto 0;background:none;border:none;color:var(--color-navbar);font-family:Poppins,sans-serif;font-size:.8rem;font-weight:600;cursor:pointer;text-decoration:underline;padding:0}.resend-sent[data-v-a7193923]{display:block;margin-top:.4rem;color:#065f46;font-weight:600}.btn-submit[data-v-a7193923]{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-a7193923]:hover:not(:disabled){background:var(--color-navbar-hover);transform:translateY(-1px);box-shadow:0 10px 22px #1e293b6b}.btn-submit[data-v-a7193923]:active:not(:disabled){transform:translateY(0)}.btn-submit[data-v-a7193923]:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.footer-link[data-v-a7193923]{margin:0;text-align:center;font-size:.82rem;color:#6b7280}.footer-link a[data-v-a7193923]{color:var(--color-navbar);font-weight:600;text-decoration:none}.footer-link a[data-v-a7193923]:hover{text-decoration:underline}.lang-row[data-v-a7193923]{display:flex;justify-content:center;margin-top:.25rem;padding-top:.75rem;border-top:1px solid #f1f5f9}.login-page[data-v-ab92c539]{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-ab92c539]{position:absolute;inset:0;background:linear-gradient(135deg,#1e1b4b,#312e81,#4338ca 70%,#6d28d9);z-index:0}.bg-glow[data-v-ab92c539]{position:absolute;border-radius:50%;filter:blur(80px);z-index:0;pointer-events:none}.bg-glow-a[data-v-ab92c539]{width:28rem;height:28rem;background:#f59e0b;top:-8rem;left:-8rem;opacity:.35}.bg-glow-b[data-v-ab92c539]{width:32rem;height:32rem;background:#a855f7;bottom:-10rem;right:-10rem;opacity:.45}.login-card[data-v-ab92c539]{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-ab92c539 .5s cubic-bezier(.16,1,.3,1)}@keyframes card-in-ab92c539{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.brand[data-v-ab92c539]{display:flex;flex-direction:column;align-items:center;gap:.4rem;margin-bottom:.25rem}.brand-icon[data-v-ab92c539]{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-ab92c539]{margin:0;font-size:1.4rem;font-weight:700;color:#1f2937;letter-spacing:-.01em}.welcome[data-v-ab92c539]{margin:0;font-size:.85rem;color:#6b7280;text-align:center}.fields[data-v-ab92c539]{display:flex;flex-direction:column;gap:.85rem}.field[data-v-ab92c539]{display:flex;flex-direction:column;gap:.3rem}.field-label[data-v-ab92c539]{font-size:.72rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.06em}.field input[data-v-ab92c539]{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-ab92c539]:focus{outline:none;border-color:var(--color-navbar);background:#fff;box-shadow:0 0 0 3px #1e293b2e}.input-with-toggle[data-v-ab92c539]{position:relative}.input-with-toggle input[data-v-ab92c539]{width:100%;box-sizing:border-box;padding-right:2.6rem}.toggle-visibility[data-v-ab92c539]{position:absolute;top:50%;right:.45rem;transform:translateY(-50%);width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#6b7280;cursor:pointer;border-radius:6px;font-size:.95rem;transition:color .15s,background .15s}.toggle-visibility[data-v-ab92c539]:hover:not(:disabled){color:var(--color-navbar);background:#1e293b14}.toggle-visibility[data-v-ab92c539]:focus-visible{outline:none;color:var(--color-navbar);box-shadow:0 0 0 2px #1e293b4d}.toggle-visibility[data-v-ab92c539]:disabled{opacity:.5;cursor:not-allowed}.back-link[data-v-ab92c539]{align-self:flex-start;display:inline-flex;align-items:center;gap:.4rem;margin:-.5rem 0 -.5rem -.4rem;padding:.35rem .6rem;font-size:.82rem;font-weight:500;color:#6b7280;text-decoration:none;border-radius:8px;transition:color .15s,background .15s}.back-link[data-v-ab92c539]:hover{color:var(--color-navbar);background:#1e293b0f}.back-link[data-v-ab92c539] svg{font-size:.78rem}.error[data-v-ab92c539]{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-ab92c539]{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}.success[data-v-ab92c539]{margin:0;color:#065f46;background:#d1fae5;border:1px solid #a7f3d0;padding:.6rem .75rem;border-radius:8px;font-size:.85rem;line-height:1.5;text-align:center}.btn-submit[data-v-ab92c539]{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-ab92c539]:hover:not(:disabled){background:var(--color-navbar-hover);transform:translateY(-1px);box-shadow:0 10px 22px #1e293b6b}.btn-submit[data-v-ab92c539]:disabled{opacity:.55;cursor:not-allowed}.footer-link[data-v-ab92c539]{margin:0;text-align:center;font-size:.82rem;color:#6b7280}.footer-link a[data-v-ab92c539]{color:var(--color-navbar);font-weight:600;text-decoration:none}.footer-link a[data-v-ab92c539]:hover{text-decoration:underline}.lang-row[data-v-ab92c539]{display:flex;justify-content:center;margin-top:.25rem;padding-top:.75rem;border-top:1px solid #f1f5f9}.login-page[data-v-d380a78f]{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-d380a78f]{position:absolute;inset:0;background:linear-gradient(135deg,#1e1b4b,#312e81,#4338ca 70%,#6d28d9);z-index:0}.bg-glow[data-v-d380a78f]{position:absolute;border-radius:50%;filter:blur(80px);z-index:0;pointer-events:none}.bg-glow-a[data-v-d380a78f]{width:28rem;height:28rem;background:#f59e0b;top:-8rem;left:-8rem;opacity:.35}.bg-glow-b[data-v-d380a78f]{width:32rem;height:32rem;background:#a855f7;bottom:-10rem;right:-10rem;opacity:.45}.login-card[data-v-d380a78f]{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-d380a78f .5s cubic-bezier(.16,1,.3,1)}@keyframes card-in-d380a78f{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.back-link[data-v-d380a78f]{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;color:#6b7280;text-decoration:none;align-self:flex-start}.back-link[data-v-d380a78f]:hover{color:var(--color-navbar)}.brand[data-v-d380a78f]{display:flex;flex-direction:column;align-items:center;gap:.4rem;margin-bottom:.25rem}.brand-icon[data-v-d380a78f]{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-d380a78f]{margin:0;font-size:1.25rem;font-weight:700;color:#1f2937;letter-spacing:-.01em;text-align:center}.welcome[data-v-d380a78f]{margin:0;font-size:.9rem;color:#6b7280;text-align:center}.fields[data-v-d380a78f]{display:flex;flex-direction:column;gap:.85rem}.field[data-v-d380a78f]{display:flex;flex-direction:column;gap:.3rem}.field-label[data-v-d380a78f]{font-size:.72rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.06em}.field input[data-v-d380a78f]{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-d380a78f]:focus{outline:none;border-color:var(--color-navbar);background:#fff;box-shadow:0 0 0 3px #1e293b2e}.field input[data-v-d380a78f]:disabled{opacity:.6;cursor:not-allowed}.success[data-v-d380a78f]{margin:0;color:#065f46;background:#d1fae5;border:1px solid #a7f3d0;padding:.6rem .75rem;border-radius:8px;font-size:.85rem;text-align:center}.btn-submit[data-v-d380a78f]{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-d380a78f]:hover:not(:disabled){background:var(--color-navbar-hover);transform:translateY(-1px);box-shadow:0 10px 22px #1e293b6b}.btn-submit[data-v-d380a78f]:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.login-page[data-v-5409988e]{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-5409988e]{position:absolute;inset:0;background:linear-gradient(135deg,#1e1b4b,#312e81,#4338ca 70%,#6d28d9);z-index:0}.bg-glow[data-v-5409988e]{position:absolute;border-radius:50%;filter:blur(80px);z-index:0;pointer-events:none}.bg-glow-a[data-v-5409988e]{width:28rem;height:28rem;background:#f59e0b;top:-8rem;left:-8rem;opacity:.35}.bg-glow-b[data-v-5409988e]{width:32rem;height:32rem;background:#a855f7;bottom:-10rem;right:-10rem;opacity:.45}.login-card[data-v-5409988e]{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-5409988e .5s cubic-bezier(.16,1,.3,1)}@keyframes card-in-5409988e{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.brand[data-v-5409988e]{display:flex;flex-direction:column;align-items:center;gap:.4rem;margin-bottom:.25rem}.brand-icon[data-v-5409988e]{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-5409988e]{margin:0;font-size:1.25rem;font-weight:700;color:#1f2937;letter-spacing:-.01em;text-align:center}.fields[data-v-5409988e]{display:flex;flex-direction:column;gap:.85rem}.field[data-v-5409988e]{display:flex;flex-direction:column;gap:.3rem}.field-label[data-v-5409988e]{font-size:.72rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.06em}.field input[data-v-5409988e]{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-5409988e]:focus{outline:none;border-color:var(--color-navbar);background:#fff;box-shadow:0 0 0 3px #1e293b2e}.field input[data-v-5409988e]:disabled{opacity:.6;cursor:not-allowed}.input-with-toggle[data-v-5409988e]{position:relative}.input-with-toggle input[data-v-5409988e]{width:100%;box-sizing:border-box;padding-right:2.6rem}.toggle-visibility[data-v-5409988e]{position:absolute;top:50%;right:.45rem;transform:translateY(-50%);width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#6b7280;cursor:pointer;border-radius:6px;font-size:.95rem}.toggle-visibility[data-v-5409988e]:hover:not(:disabled){color:var(--color-navbar)}.error[data-v-5409988e]{margin:0;color:#b91c1c;background:#fee2e2;border:1px solid #fecaca;padding:.5rem .75rem;border-radius:8px;font-size:.82rem;text-align:center}.inline-link[data-v-5409988e]{display:block;margin-top:.3rem;color:var(--color-navbar);font-weight:600}.success[data-v-5409988e]{margin:0;color:#065f46;background:#d1fae5;border:1px solid #a7f3d0;padding:.6rem .75rem;border-radius:8px;font-size:.85rem;text-align:center}.btn-submit[data-v-5409988e]{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-5409988e]:hover:not(:disabled){background:var(--color-navbar-hover);transform:translateY(-1px)}.btn-submit[data-v-5409988e]:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.btn-link[data-v-5409988e]{display:block;text-align:center;text-decoration:none}.login-page[data-v-824994d5]{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-824994d5]{position:absolute;inset:0;background:linear-gradient(135deg,#1e1b4b,#312e81,#4338ca 70%,#6d28d9);z-index:0}.bg-glow[data-v-824994d5]{position:absolute;border-radius:50%;filter:blur(80px);z-index:0;pointer-events:none}.bg-glow-a[data-v-824994d5]{width:28rem;height:28rem;background:#f59e0b;top:-8rem;left:-8rem;opacity:.35}.bg-glow-b[data-v-824994d5]{width:32rem;height:32rem;background:#a855f7;bottom:-10rem;right:-10rem;opacity:.45}.login-card[data-v-824994d5]{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-824994d5 .5s cubic-bezier(.16,1,.3,1)}@keyframes card-in-824994d5{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.brand[data-v-824994d5]{display:flex;flex-direction:column;align-items:center;gap:.4rem;margin-bottom:.25rem}.brand-icon[data-v-824994d5]{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-824994d5]{margin:0;font-size:1.25rem;font-weight:700;color:#1f2937;letter-spacing:-.01em;text-align:center}.info[data-v-824994d5]{margin:0;text-align:center;color:#6b7280;font-size:.9rem}.resend-form[data-v-824994d5]{display:flex;flex-direction:column;gap:.85rem}.field[data-v-824994d5]{display:flex;flex-direction:column;gap:.3rem}.field-label[data-v-824994d5]{font-size:.72rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.06em}.field input[data-v-824994d5]{padding:.65rem .85rem;border:1px solid #e5e7eb;border-radius:10px;font-size:.92rem;font-family:Poppins,sans-serif;background:#f9fafb;color:#1f2937}.field input[data-v-824994d5]:focus{outline:none;border-color:var(--color-navbar);background:#fff;box-shadow:0 0 0 3px #1e293b2e}.error[data-v-824994d5]{margin:0;color:#b91c1c;background:#fee2e2;border:1px solid #fecaca;padding:.5rem .75rem;border-radius:8px;font-size:.82rem;text-align:center}.success[data-v-824994d5]{margin:0;color:#065f46;background:#d1fae5;border:1px solid #a7f3d0;padding:.6rem .75rem;border-radius:8px;font-size:.85rem;text-align:center}.btn-submit[data-v-824994d5]{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,background .15s;box-shadow:0 6px 16px #1e293b59}.btn-submit[data-v-824994d5]:hover:not(:disabled){background:var(--color-navbar-hover);transform:translateY(-1px)}.btn-submit[data-v-824994d5]:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.btn-link[data-v-824994d5]{display:block;text-align:center;text-decoration:none}.app-card[data-v-0621fd22]{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-0621fd22]:hover{transform:translateY(-4px);box-shadow:0 6px 20px #0000001f}.app-icon[data-v-0621fd22]{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-0621fd22]{background-color:var(--color-navbar);color:#fff;padding:.6rem 1rem;display:flex;justify-content:center;align-items:center}.app-name[data-v-0621fd22]{font-weight:600;font-size:.95rem;text-align:center;line-height:1.25;word-break:break-word}.cal-grid-wrap[data-v-beb3fb45]{background:#fff;border-radius:10px;padding:1.25rem;box-shadow:0 1px 3px #00000014}.cal-header[data-v-beb3fb45]{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.month-label[data-v-beb3fb45]{margin:0;font-size:1.1rem;font-weight:600;color:#1f2937;text-transform:capitalize;flex:1;text-align:center}.nav-btn[data-v-beb3fb45]{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-beb3fb45]:hover{background:#f3f4f6;color:#1f2937}.today-btn[data-v-beb3fb45]{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-beb3fb45]:hover{background:#e0e7ff}.cal-grid[data-v-beb3fb45]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.day-name[data-v-beb3fb45]{text-align:center;font-size:.72rem;font-weight:600;color:#6b7280;text-transform:uppercase;padding:.5rem 0}.day-cell[data-v-beb3fb45]{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-beb3fb45]{display:flex;justify-content:space-between;align-items:center;gap:.25rem}.day-left[data-v-beb3fb45]{display:flex;align-items:center;gap:.3rem;min-width:0}.day-cell[data-v-beb3fb45]:hover{background:#f3f4f6}.day-cell.muted[data-v-beb3fb45]{background:transparent;color:#9ca3af;cursor:default}.day-cell.muted[data-v-beb3fb45]:hover{background:#00000005}.day-cell.today .day-number[data-v-beb3fb45]{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-beb3fb45]{font-size:.85rem;font-weight:500}.day-chips[data-v-beb3fb45]{display:flex;flex-wrap:wrap;gap:3px;margin-top:auto}.chip[data-v-beb3fb45]{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .45rem;border-radius:999px;border:0;font-size:.68rem;font-weight:600;line-height:1.2;cursor:pointer;font-family:Poppins,sans-serif;color:#fff;flex-shrink:0}.chip[data-v-beb3fb45]:hover{filter:brightness(.92)}.chip .count[data-v-beb3fb45]{font-variant-numeric:tabular-nums}.chip-birthday[data-v-beb3fb45]{background:#db2777}.chip-event[data-v-beb3fb45]{background:#0d9488}.chip-memory[data-v-beb3fb45]{background:#4f46e5}.chip-todo-high[data-v-beb3fb45]{background:#dc2626}.chip-todo[data-v-beb3fb45]{background:#f59e0b}.day-cell.shifted[data-v-beb3fb45]{background:color-mix(in srgb,var(--shift-color) 14%,white);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--shift-color) 50%,white);border-top:3px solid var(--shift-color)}.day-cell.shifted[data-v-beb3fb45]:hover{background:color-mix(in srgb,var(--shift-color) 22%,white)}.day-cell.shifted.muted[data-v-beb3fb45]{opacity:.55}.day-cell.shift-override[data-v-beb3fb45]{border-top-style:dashed}.shift-time[data-v-beb3fb45]{font-size:.6rem;font-weight:500;color:#6b7280;white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:-.15rem}.shift-label[data-v-beb3fb45]{font-size:.62rem;font-weight:600;color:var(--shift-color);background:#fff;border-radius:4px;padding:.05rem .35rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:5.5rem}@media (max-width: 767.98px){.cal-grid-wrap[data-v-beb3fb45]{display:flex;flex-direction:column;padding:.75rem}.cal-header[data-v-beb3fb45]{margin-bottom:.5rem}.month-label[data-v-beb3fb45]{font-size:1rem}.cal-grid[data-v-beb3fb45]{flex:1;grid-template-rows:auto repeat(6,minmax(0,1fr));gap:3px}.day-name[data-v-beb3fb45]{padding:.25rem 0;font-size:.62rem}.day-cell[data-v-beb3fb45]{min-height:2.75rem;padding:.25rem;gap:.15rem;border-radius:5px}.day-cell.shifted[data-v-beb3fb45]{border-top-width:2px}.day-cell-top[data-v-beb3fb45]{align-items:flex-start}.day-left[data-v-beb3fb45]{flex-direction:column;align-items:flex-start;gap:.1rem}.day-number[data-v-beb3fb45]{font-size:.75rem;line-height:1.3rem}.day-cell.today .day-number[data-v-beb3fb45]{width:1.3rem;height:1.3rem}.shift-label[data-v-beb3fb45]{font-size:.52rem;padding:0 .2rem;max-width:100%}.shift-time[data-v-beb3fb45]{display:none}.chip[data-v-beb3fb45]{width:.5rem;height:.5rem;padding:0;border-radius:50%}.chip .count[data-v-beb3fb45],.chip svg[data-v-beb3fb45]{display:none}.day-chips[data-v-beb3fb45]{gap:3px}}.agenda[data-v-9a47e3ca]{display:flex;flex-direction:column;gap:1.25rem}.empty[data-v-9a47e3ca]{background:#fff;border-radius:10px;padding:3rem;text-align:center;color:#6b7280}.agenda-day[data-v-9a47e3ca]{background:#fff;border-radius:10px;padding:1rem 1.25rem;box-shadow:0 1px 3px #00000014}.day-header[data-v-9a47e3ca]{display:flex;align-items:center;gap:1rem;padding-bottom:.75rem;margin-bottom:.75rem;border-bottom:1px solid #f1f5f9}.day-pill[data-v-9a47e3ca]{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-9a47e3ca]{background:var(--color-navbar);color:#fff}.day-num[data-v-9a47e3ca]{font-size:1.05rem;font-weight:700;line-height:1}.day-name[data-v-9a47e3ca]{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;opacity:.8}.day-meta[data-v-9a47e3ca]{font-size:.85rem;color:#6b7280}.agenda-items[data-v-9a47e3ca]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.agenda-item[data-v-9a47e3ca]{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;border-radius:8px;cursor:pointer;transition:background .12s}.agenda-item[data-v-9a47e3ca]:hover{background:#f9fafb}.agenda-item.completed[data-v-9a47e3ca]{opacity:.6}.agenda-item.completed .item-title[data-v-9a47e3ca]{text-decoration:line-through}.item-marker[data-v-9a47e3ca]{width:6px;align-self:stretch;border-radius:3px;flex-shrink:0}.m-memory[data-v-9a47e3ca]{background:#4f46e5}.m-event[data-v-9a47e3ca]{background:#0d9488}.m-birthday[data-v-9a47e3ca]{background:linear-gradient(180deg,#f472b6,#db2777)}.m-high[data-v-9a47e3ca]{background:#dc2626}.m-medium[data-v-9a47e3ca]{background:#f59e0b}.m-low[data-v-9a47e3ca]{background:#6b7280}.m-done[data-v-9a47e3ca]{background:#d1d5db}.m-overdue[data-v-9a47e3ca]{background:#ef4444}.item-body[data-v-9a47e3ca]{flex:1;display:flex;flex-direction:column;gap:.25rem;min-width:0}.item-title[data-v-9a47e3ca]{font-size:.92rem;font-weight:500;color:#1f2937;display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.item-kind[data-v-9a47e3ca]{font-size:.75rem;color:#6b7280;display:flex;gap:.4rem;align-items:center}.priority[data-v-9a47e3ca]{font-size:.65rem;font-weight:600;padding:.1rem .4rem;border-radius:999px}.priority.p-high[data-v-9a47e3ca]{background:#fee2e2;color:#991b1b}.priority.p-medium[data-v-9a47e3ca]{background:#fef3c7;color:#92400e}.priority.p-low[data-v-9a47e3ca]{background:#f3f4f6;color:#4b5563}.badge[data-v-9a47e3ca]{font-size:.65rem;font-weight:500;padding:.1rem .4rem;border-radius:999px;display:inline-flex;align-items:center;gap:.25rem}.badge.recurring[data-v-9a47e3ca]{background:#eef2ff;color:#3730a3}.badge.done[data-v-9a47e3ca]{background:#d1d5db;color:#4b5563}.badge.overdue[data-v-9a47e3ca]{background:#fee2e2;color:#991b1b}.shift-chip[data-v-9a47e3ca]{display:inline-block;margin-left:.5rem;padding:.1rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--shift-color) 14%,white);color:var(--shift-color);font-size:.72rem;font-weight:600}.shift-chip .shift-time[data-v-9a47e3ca]{margin-left:.3rem;font-weight:500;opacity:.85;font-variant-numeric:tabular-nums}.filters[data-v-c2a966a9]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.filter-chip[data-v-c2a966a9]{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-c2a966a9]:hover{border-color:#d1d5db}.filter-chip.on[data-v-c2a966a9]{background:#eef2ff;border-color:#c7d2fe;color:#1f2937}.filter-chip input[data-v-c2a966a9]{display:none}.filter-icon[data-v-c2a966a9]{--c: #6b7280;color:var(--c);font-size:.75rem;flex-shrink:0}.fc-event .filter-icon[data-v-c2a966a9]{--c: #0d9488}.fc-high .filter-icon[data-v-c2a966a9]{--c: #dc2626}.fc-todo .filter-icon[data-v-c2a966a9]{--c: #f59e0b}.fc-memory .filter-icon[data-v-c2a966a9]{--c: #4f46e5}.fc-birthday .filter-icon[data-v-c2a966a9]{--c: #db2777}.dot[data-v-c2a966a9]{width:.55rem;height:.55rem;border-radius:50%;flex-shrink:0}.filters-sep[data-v-c2a966a9]{width:1px;align-self:stretch;background:#e5e7eb;margin:0 .25rem}.filters[data-v-c2a966a9] .chip-btn{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;font-family:Poppins,sans-serif}.filters[data-v-c2a966a9] .chip-btn:hover{border-color:#d1d5db}@media (max-width: 767.98px){.filters[data-v-c2a966a9]{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.filters[data-v-c2a966a9]::-webkit-scrollbar{display:none}.filter-chip[data-v-c2a966a9],.filters[data-v-c2a966a9] .chip-btn{flex-shrink:0;white-space:nowrap}.filters-sep[data-v-c2a966a9]{flex-shrink:0;align-self:center;height:1.25rem}}.print-modal[data-v-e3e16ac8]{width:560px;max-width:92vw;max-height:90vh;overflow-y:auto}.row[data-v-e3e16ac8]{display:flex;gap:.75rem}.field[data-v-e3e16ac8]{flex:1;display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}.field-label[data-v-e3e16ac8],.section-title[data-v-e3e16ac8]{font-size:.9rem;font-weight:600;color:#1f2937}.month-pick[data-v-e3e16ac8]{display:grid;grid-template-columns:1fr 5.5rem;gap:.4rem}.month-pick select[data-v-e3e16ac8]{width:100%;padding:.5rem;box-sizing:border-box;font-family:Poppins,sans-serif;font-size:.9rem;text-transform:capitalize}.hint[data-v-e3e16ac8]{margin:-.5rem 0 0;color:#6b7280;font-size:.82rem}.hint.error[data-v-e3e16ac8]{color:#b91c1c}.section[data-v-e3e16ac8]{display:flex;flex-direction:column;gap:.5rem}.actions[data-v-e3e16ac8]{display:flex;gap:.5rem;margin-top:.25rem}.btn[data-v-e3e16ac8]:disabled{opacity:.5;cursor:not-allowed}.calendar-print{display:none;font-family:Poppins,sans-serif;color:#111827;-webkit-print-color-adjust:exact;print-color-adjust:exact}.calendar-print .print-title{margin:0 0 3mm;font-size:16pt;font-weight:600;text-transform:capitalize}.calendar-print .print-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1.2mm}.calendar-print .print-dayname{text-align:center;font-size:7.5pt;font-weight:600;text-transform:uppercase;color:#6b7280;padding-bottom:1mm}.calendar-print .print-cell{min-height:24mm;display:flex;flex-direction:column;border:.3mm solid #d1d5db;border-radius:1.5mm;padding:1.2mm 1.5mm;box-sizing:border-box;overflow:hidden;break-inside:avoid}.calendar-print .print-cell.muted{border-color:#f3f4f6}.calendar-print .print-cell.muted .print-day{color:#d1d5db}.calendar-print .print-cell.shifted{background:color-mix(in srgb,var(--shift-color) 14%,white);border-color:color-mix(in srgb,var(--shift-color) 55%,white);border-top:.9mm solid var(--shift-color)}.calendar-print .print-cell-top{display:flex;align-items:center;gap:1mm}.calendar-print .print-cell-top .print-birthday{margin-left:auto}.calendar-print .print-day{font-size:9pt;font-weight:600}.calendar-print .print-shift{font-size:6.5pt;font-weight:600;color:var(--shift-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}.calendar-print .print-shift-time{display:block;font-size:8pt;font-weight:500;font-variant-numeric:tabular-nums;color:#111827}.calendar-print .print-chips{display:flex;flex-wrap:wrap;gap:1mm;margin-top:auto;padding-top:1mm}.calendar-print .print-chip{display:inline-flex;align-items:center;gap:.8mm;padding:.4mm 1.6mm;border-radius:3mm;font-size:6.5pt;font-weight:600;line-height:1.2;color:#fff;background:var(--k, #6b7280);white-space:nowrap}.calendar-print .print-chip svg{font-size:6pt}.calendar-print .print-event{--k: #0d9488}.calendar-print .print-memory{--k: #4f46e5}.calendar-print .print-birthday{--k: #db2777}.calendar-print .print-todo-high{--k: #dc2626}.calendar-print .print-todo{--k: #f59e0b}.day-modal[data-v-9ce6ae94]{width:480px;max-width:92vw;max-height:80vh;overflow-y:auto;position:relative}.close-btn[data-v-9ce6ae94]{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-9ce6ae94]:hover{color:#1f2937}.day-title[data-v-9ce6ae94]{margin:0 0 1rem;font-size:1.1rem;color:#1f2937;text-transform:capitalize}.items-list[data-v-9ce6ae94]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.item[data-v-9ce6ae94]{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;background:#f9fafb;border-radius:8px;cursor:pointer;transition:background .12s}.item[data-v-9ce6ae94]:hover{background:#f3f4f6}.item.completed[data-v-9ce6ae94]{opacity:.65}.item.completed .title[data-v-9ce6ae94]{text-decoration:line-through}.item.no-nav[data-v-9ce6ae94]{cursor:default}.item.no-nav[data-v-9ce6ae94]:hover{background:#f9fafb}.marker[data-v-9ce6ae94]{width:5px;align-self:stretch;border-radius:3px;flex-shrink:0}.m-birthday[data-v-9ce6ae94]{background:linear-gradient(180deg,#f472b6,#db2777)}.m-memory[data-v-9ce6ae94]{background:#4f46e5}.m-event[data-v-9ce6ae94]{background:#0d9488}.m-todo[data-v-9ce6ae94]{background:#f59e0b}.m-high[data-v-9ce6ae94]{background:#dc2626}.m-done[data-v-9ce6ae94]{background:#d1d5db}.m-overdue[data-v-9ce6ae94]{background:#ef4444}.body[data-v-9ce6ae94]{flex:1;min-width:0}.title-row[data-v-9ce6ae94]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.kind-icon[data-v-9ce6ae94]{color:#6b7280;font-size:.85rem}.title[data-v-9ce6ae94]{font-size:.9rem;color:#1f2937;font-weight:500}.chev[data-v-9ce6ae94]{color:#9ca3af;font-size:.85rem}.badge[data-v-9ce6ae94]{font-size:.65rem;font-weight:500;padding:.1rem .4rem;border-radius:999px;display:inline-flex;align-items:center;gap:.25rem}.badge.recurring[data-v-9ce6ae94]{background:#eef2ff;color:#3730a3}.badge.done[data-v-9ce6ae94]{background:#d1d5db;color:#4b5563}.badge.overdue[data-v-9ce6ae94]{background:#fee2e2;color:#991b1b}.shift-line[data-v-9ce6ae94]{display:inline-flex;align-items:center;gap:.45rem;margin:-.25rem 0 .75rem;padding:.25rem .65rem .25rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--shift-color) 14%,white);color:var(--shift-color);font-size:.8rem;font-weight:600}.shift-dot[data-v-9ce6ae94]{width:.55rem;height:.55rem;border-radius:50%;background:var(--shift-color)}.shift-override[data-v-9ce6ae94],.shift-time[data-v-9ce6ae94]{font-weight:500;opacity:.8;font-variant-numeric:tabular-nums}.day-shift[data-v-9ce6ae94]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:0 0 1rem;padding:.6rem .75rem;background:#f9fafb;border-radius:8px}.day-shift-label[data-v-9ce6ae94]{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;color:#374151;white-space:nowrap}.day-shift-label select[data-v-9ce6ae94]{padding:.35rem .5rem;font-family:Poppins,sans-serif;font-size:.85rem;border:1px solid #d1d5db;border-radius:6px;background:#fff}.day-shift-hint[data-v-9ce6ae94]{flex-basis:100%;margin:0;font-size:.78rem;color:#6b7280}.btn-link[data-v-9ce6ae94]{background:none;border:0;color:#4338ca;font-family:Poppins,sans-serif;font-size:.82rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .4rem;border-radius:6px}.btn-link[data-v-9ce6ae94]:hover{background:#eef2ff}.event-modal[data-v-1bfc4ad5]{width:480px;max-width:92vw;max-height:90vh;overflow-y:auto}label[data-v-1bfc4ad5]{display:flex;flex-direction:column}label>input[data-v-1bfc4ad5],label>textarea[data-v-1bfc4ad5]{width:100%;padding:.5rem;margin-top:.25rem;box-sizing:border-box;font-family:Poppins,sans-serif}label>textarea[data-v-1bfc4ad5]{resize:vertical}.row[data-v-1bfc4ad5]{display:flex;gap:.75rem}.row>label.grow[data-v-1bfc4ad5]{flex:1}.all-day[data-v-1bfc4ad5]{flex-direction:row;align-items:center;gap:.5rem;font-size:.85rem;color:#4b5563;cursor:pointer}.all-day input[data-v-1bfc4ad5]{width:auto;margin-top:0}.error[data-v-1bfc4ad5]{margin:0;color:#b91c1c;background:#fee2e2;border:1px solid #fecaca;padding:.5rem .75rem;border-radius:8px;font-size:.82rem}.actions[data-v-1bfc4ad5]{gap:.5rem;flex-wrap:wrap}.delete-btn[data-v-1bfc4ad5]{margin-left:auto}.birthday-modal[data-v-b955ad41]{width:420px;max-width:92vw;max-height:90vh;overflow-y:auto}label[data-v-b955ad41]{display:flex;flex-direction:column}label>input[data-v-b955ad41]{width:100%;padding:.5rem;margin-top:.25rem;box-sizing:border-box;font-family:Poppins,sans-serif}.error[data-v-b955ad41]{margin:0;color:#b91c1c;background:#fee2e2;border:1px solid #fecaca;padding:.5rem .75rem;border-radius:8px;font-size:.82rem}.actions[data-v-b955ad41]{gap:.5rem;flex-wrap:wrap}.delete-btn[data-v-b955ad41]{margin-left:auto}.upload-list[data-v-e69e674d]{display:flex;flex-direction:column;gap:.35rem}.thumbs[data-v-e69e674d]{display:flex;flex-wrap:wrap;gap:.5rem}.thumb[data-v-e69e674d]{position:relative;width:4.5rem;height:4.5rem;border-radius:10px;overflow:hidden;background:#f3f4f6;border:1px solid #e5e7eb}.thumb img[data-v-e69e674d]{width:100%;height:100%;object-fit:cover;display:block}.thumb-remove[data-v-e69e674d]{position:absolute;top:.2rem;right:.2rem;width:1.35rem;height:1.35rem;border-radius:50%;border:none;background:#111827a6;color:#fff;font-size:.7rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.thumb-remove[data-v-e69e674d]:hover{background:#dc2626}.add-tile[data-v-e69e674d]{display:flex;align-items:center;justify-content:center;border-style:dashed;border-color:#d1d5db;background:#fff;color:#9ca3af;font-size:1rem;cursor:pointer}.add-tile[data-v-e69e674d]:hover:not(:disabled){color:var(--color-navbar);border-color:var(--color-navbar)}.add-tile[data-v-e69e674d]:disabled{cursor:not-allowed}.uploading-dots[data-v-e69e674d]{font-weight:700}.upload-error[data-v-e69e674d]{margin:0;font-size:.72rem;color:#b91c1c}.hidden-input[data-v-e69e674d]{display:none}label[data-v-72e93b83]{display:flex;flex-direction:column}label>input[data-v-72e93b83],label>textarea[data-v-72e93b83]{width:100%;padding:.5rem;margin-top:.25rem;box-sizing:border-box;font-family:Poppins,sans-serif}label>textarea[data-v-72e93b83]{resize:vertical}.image-field[data-v-72e93b83]{display:flex;flex-direction:column;gap:.4rem}.modal[data-v-72e93b83]{width:420px;max-width:92vw;max-height:90vh;overflow-y:auto}.schedule-modal[data-v-b339623e]{width:660px;max-width:92vw;max-height:90vh;overflow-y:auto}.row[data-v-b339623e]{display:flex;gap:.75rem}.grow[data-v-b339623e]{flex:1}label[data-v-b339623e]{display:flex;flex-direction:column;font-size:.9rem}label>input[data-v-b339623e],label>select[data-v-b339623e]{width:100%;padding:.5rem;margin-top:.25rem;box-sizing:border-box;font-family:Poppins,sans-serif}.hint[data-v-b339623e]{margin:-.5rem 0 0;color:#6b7280;font-size:.82rem}.shifts[data-v-b339623e],.pattern[data-v-b339623e]{display:flex;flex-direction:column;gap:.5rem}.pattern .hint[data-v-b339623e]{margin-top:-.25rem}.shifts-head[data-v-b339623e]{display:flex;justify-content:space-between;align-items:center}.section-title[data-v-b339623e]{font-size:.9rem;font-weight:600;color:#1f2937}.btn-link[data-v-b339623e]{background:none;border:0;color:#4338ca;font-family:Poppins,sans-serif;font-size:.82rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .4rem;border-radius:6px}.btn-link[data-v-b339623e]:hover:not(:disabled){background:#eef2ff}.btn-link[data-v-b339623e]:disabled{opacity:.5;cursor:not-allowed}.shift-cols[data-v-b339623e],.shift-row[data-v-b339623e]{display:grid;grid-template-columns:2.25rem 1fr 6.75rem 6.75rem 2rem;gap:.5rem;align-items:center}.shift-cols[data-v-b339623e]{font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;color:#6b7280}.shift-row input[type=text][data-v-b339623e]{width:100%;margin:0;padding:.45rem .5rem;box-sizing:border-box;font-family:Poppins,sans-serif}.color-input[data-v-b339623e]{width:2.25rem;height:2.25rem;padding:0;margin:0;border:1px solid #e5e7eb;border-radius:6px;background:#fff;cursor:pointer}.time-input[data-v-b339623e]{width:100%;margin:0;padding:.4rem;box-sizing:border-box;font-family:Poppins,sans-serif;font-size:.85rem;border:1px solid #d1d5db;border-radius:4px}.btn-icon-sm[data-v-b339623e]{background:none;border:0;color:#9ca3af;cursor:pointer;width:2rem;height:2rem;border-radius:6px}.btn-icon-sm[data-v-b339623e]:hover{color:#dc2626;background:#fef2f2}.pattern-scroll[data-v-b339623e]{overflow-x:auto}.pattern-grid[data-v-b339623e]{display:grid;grid-template-columns:4.75rem repeat(7,minmax(3.5rem,1fr));gap:.3rem;align-items:center}.pattern-day[data-v-b339623e]{font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;color:#6b7280;text-align:center}.pattern-week[data-v-b339623e]{font-size:.8rem;font-weight:500;color:#374151;white-space:nowrap}.slot[data-v-b339623e]{width:100%;margin:0;padding:.35rem .3rem;box-sizing:border-box;font-family:Poppins,sans-serif;font-size:.78rem;font-weight:600;color:#fff;background:var(--c, #6b7280);border:1px solid transparent;border-radius:6px;cursor:pointer;text-align:center;text-overflow:ellipsis}.slot.off[data-v-b339623e]{background:#fff;color:#6b7280;border:1px dashed #d1d5db;font-weight:500}.slot option[data-v-b339623e]{background:#fff;color:#1f2937;font-weight:500}.actions[data-v-b339623e]{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.25rem}.actions-left[data-v-b339623e]{display:flex;gap:.5rem}.btn-danger[data-v-b339623e]{background:none;border:1px solid #fca5a5;color:#b91c1c;border-radius:6px;padding:.45rem .8rem;font-family:Poppins,sans-serif;font-size:.85rem;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem}.btn-danger[data-v-b339623e]:hover{background:#fef2f2}@media (max-width: 767.98px){.schedule-modal[data-v-b339623e]{width:calc(100vw - 1rem);max-width:none;max-height:calc(100vh - 1rem);max-height:calc(100dvh - 1rem);padding:1.25rem 1rem;overflow-x:hidden}.schedule-modal h3[data-v-b339623e]{margin-top:0}.row[data-v-b339623e]{flex-direction:column;gap:1rem}.shift-cols[data-v-b339623e]{display:none}.shift-row[data-v-b339623e]{grid-template-columns:2.25rem 1fr 1fr 2rem;grid-template-areas:"color name name del" ". start end .";gap:.5rem;padding:.6rem;background:#f9fafb;border-radius:8px}.shift-row .color-input[data-v-b339623e]{grid-area:color}.shift-row input[type=text][data-v-b339623e]{grid-area:name}.shift-row .time-input[data-v-b339623e]:nth-child(3){grid-area:start}.shift-row .time-input[data-v-b339623e]:nth-child(4){grid-area:end}.shift-row .btn-icon-sm[data-v-b339623e]{grid-area:del}.pattern-scroll[data-v-b339623e]{overflow-x:hidden}.pattern-grid[data-v-b339623e]{grid-template-columns:3.25rem repeat(7,minmax(0,1fr));gap:.25rem}.pattern-day[data-v-b339623e]{font-size:.6rem;letter-spacing:0}.pattern-week[data-v-b339623e]{font-size:.72rem}.slot[data-v-b339623e]{appearance:none;-webkit-appearance:none;padding:.5rem .1rem;font-size:.62rem;overflow:hidden;white-space:nowrap}.actions[data-v-b339623e]{flex-direction:column;align-items:stretch}.actions-left[data-v-b339623e]{display:grid;grid-template-columns:1fr 1fr}.actions-left .btn[data-v-b339623e]{justify-content:center}.btn-danger[data-v-b339623e]{justify-content:center;padding:.6rem .8rem}}.calendar-panel[data-v-55c723eb]{display:flex;flex-direction:column;gap:1rem}.panel-header[data-v-55c723eb]{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.panel-title[data-v-55c723eb]{margin:0;font-size:1.25rem;font-weight:600;color:#1f2937}.header-actions[data-v-55c723eb]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.add-btn[data-v-55c723eb]{background:#0d9488;color:#fff;border:0;border-radius:8px;padding:.45rem .7rem;font-size:.82rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.add-btn[data-v-55c723eb]:hover{background:#0f766e}.add-btn-memory[data-v-55c723eb]{background:#4f46e5}.add-btn-memory[data-v-55c723eb]:hover{background:#4338ca}.add-btn-birthday[data-v-55c723eb]{background:#db2777}.add-btn-birthday[data-v-55c723eb]:hover{background:#be185d}.view-toggle[data-v-55c723eb]{display:flex;background:#f3f4f6;border-radius:8px;padding:3px}.toggle-btn[data-v-55c723eb]{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-55c723eb]{background:#fff;color:#1f2937;box-shadow:0 1px 3px #0000001a}.calendar-panel.phone[data-v-55c723eb]{flex:1;min-height:0;gap:.6rem}.phone .header-actions[data-v-55c723eb]{flex:1;justify-content:space-between;flex-wrap:nowrap}.add-btn-phone[data-v-55c723eb]{order:2;padding:.5rem .9rem;background:var(--color-navbar)}.add-btn-phone[data-v-55c723eb]:hover{background:var(--color-navbar)}.phone .panel-body[data-v-55c723eb]{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch}.phone .panel-body[data-v-55c723eb]>.cal-grid-wrap{flex:1}.sheet-backdrop[data-v-55c723eb]{position:fixed;inset:0;background:#0006;z-index:1500;display:flex;align-items:flex-end;font-family:Poppins,sans-serif}.sheet[data-v-55c723eb]{width:100%;background:#fff;border-radius:18px 18px 0 0;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));box-sizing:border-box;display:flex;flex-direction:column;gap:.5rem;animation:sheet-in-55c723eb .25s ease}@keyframes sheet-in-55c723eb{0%{transform:translateY(30%)}to{transform:translateY(0)}}.sheet-option[data-v-55c723eb]{display:flex;align-items:center;gap:.85rem;width:100%;padding:.85rem 1rem;border:1px solid #e5e7eb;border-radius:12px;background:#fff;color:#1f2937;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:500;text-align:left;cursor:pointer}.sheet-option[data-v-55c723eb]:active{background:#f9fafb}.sheet-option-icon[data-v-55c723eb]{width:2.25rem;height:2.25rem;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.95rem;flex-shrink:0}.opt-event .sheet-option-icon[data-v-55c723eb]{background:#0d9488}.opt-memory .sheet-option-icon[data-v-55c723eb]{background:#4f46e5}.opt-birthday .sheet-option-icon[data-v-55c723eb]{background:#db2777}.sheet-cancel[data-v-55c723eb]{margin-top:.25rem;padding:.75rem;border:0;border-radius:12px;background:#f3f4f6;color:#4b5563;font-family:Poppins,sans-serif;font-size:.9rem;font-weight:500;cursor:pointer}.mobile-home[data-v-4e36ebd2]{height:100vh;height:100dvh;display:flex;flex-direction:column;background:#f3f4f6;font-family:Poppins,sans-serif;box-sizing:border-box;overflow:hidden}.header[data-v-4e36ebd2]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1.25rem 1rem .85rem;flex-shrink:0}.brand[data-v-4e36ebd2]{display:flex;align-items:center;gap:.75rem;min-width:0}.brand-icon[data-v-4e36ebd2]{width:2.75rem;height:2.75rem;border-radius:50%;background:var(--color-navbar);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;box-shadow:0 4px 12px #1e293b4d}.brand-text[data-v-4e36ebd2]{min-width:0}.brand-name[data-v-4e36ebd2]{margin:0;font-size:1.05rem;font-weight:700;color:#1f2937;letter-spacing:-.01em}.greeting[data-v-4e36ebd2]{margin:0;font-size:.8rem;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-actions[data-v-4e36ebd2]{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.btn-avatar[data-v-4e36ebd2]{padding:0;border:1px solid #e5e7eb;border-radius:50%;background:#fff;cursor:pointer;display:flex}.btn-avatar[data-v-4e36ebd2] .avatar{width:2.4rem;height:2.4rem}.btn-logout[data-v-4e36ebd2]{width:2.5rem;height:2.5rem;border-radius:10px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;font-size:1rem;cursor:pointer;flex-shrink:0}.tabs[data-v-4e36ebd2]{display:flex;gap:.25rem;margin:0 1rem .85rem;padding:.25rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-shrink:0}.tab[data-v-4e36ebd2]{flex:1;display:flex;align-items:center;justify-content:center;gap:.45rem;padding:.5rem .75rem;border:0;border-radius:9px;background:transparent;color:#6b7280;font-family:Poppins,sans-serif;font-size:.88rem;font-weight:500;cursor:pointer;transition:color .15s,background .15s}.tab.active[data-v-4e36ebd2]{color:var(--color-navbar);background:#eef2ff;font-weight:600}.tab-icon[data-v-4e36ebd2]{font-size:.85rem}.pane[data-v-4e36ebd2]{flex:1;min-height:0}.pane-calendar[data-v-4e36ebd2]{display:flex;flex-direction:column;padding:0 1rem 1rem}.pane-apps[data-v-4e36ebd2]{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:.25rem 1rem 2rem}.subtitle[data-v-4e36ebd2]{margin:0 0 .75rem;font-size:.8rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.04em}.feature-section+.feature-section[data-v-4e36ebd2]{margin-top:1.5rem}.feature-list[data-v-4e36ebd2]{display:flex;flex-direction:column;gap:.6rem}.feature-card[data-v-4e36ebd2]{display:flex;align-items:center;gap:.85rem;padding:1rem;border-radius:14px;background:#fff;border:1px solid #e5e7eb;text-decoration:none;box-shadow:0 1px 3px #0000000d}.feature-card[data-v-4e36ebd2]:active{background:#f9fafb}.feature-icon[data-v-4e36ebd2]{width:2.5rem;height:2.5rem;border-radius:12px;background:#eef2ff;color:var(--color-navbar);display:flex;align-items:center;justify-content:center;font-size:1.05rem;flex-shrink:0}.feature-name[data-v-4e36ebd2]{flex:1;font-size:.95rem;font-weight:600;color:#1f2937}.feature-chevron[data-v-4e36ebd2]{color:#d1d5db;font-size:.8rem}.modal-backdrop[data-v-a8e5778e]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:2000}.modal[data-v-a8e5778e]{background:#fff;border-radius:14px;padding:1.5rem;width:100%;max-width:440px;max-height:92vh;overflow-y:auto;box-shadow:0 12px 40px #00000040;font-family:Poppins,sans-serif;display:flex;flex-direction:column;gap:.9rem;box-sizing:border-box}.modal-title[data-v-a8e5778e]{margin:0;font-size:1.1rem;font-weight:700;color:#1f2937}.modal-intro[data-v-a8e5778e]{margin:0;font-size:.85rem;color:#4b5563;line-height:1.5}.error[data-v-a8e5778e]{margin:0;color:#b91c1c;background:#fee2e2;border:1px solid #fecaca;padding:.5rem .75rem;border-radius:8px;font-size:.8rem;text-align:center}.btn-save[data-v-a8e5778e]{padding:.65rem;border:none;border-radius:10px;background:var(--color-navbar);color:#fff;font-family:Poppins,sans-serif;font-size:.9rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.4rem}.btn-save[data-v-a8e5778e]:hover:not(:disabled){background:var(--color-navbar-hover)}.btn-save[data-v-a8e5778e]:disabled{opacity:.55;cursor:not-allowed}.hint[data-v-a8e5778e]{margin:0;font-size:.72rem;color:#9ca3af;text-align:center}.home-page[data-v-23f066b2]{padding:5rem 2rem 2rem;max-width:1400px;margin:0 auto}.hub-grid[data-v-23f066b2]{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:2rem;align-items:start}.hub-calendar[data-v-23f066b2]{min-width:0}.hub-apps[data-v-23f066b2]{display:flex;flex-direction:column;gap:1.75rem;position:sticky;top:5rem;max-height:calc(100vh - 7rem);overflow-y:auto;padding:.25rem .5rem .25rem .25rem;margin:-.25rem -.5rem -.25rem -.25rem;scrollbar-width:thin}.category[data-v-23f066b2]{display:flex;flex-direction:column;gap:.75rem}.category-title[data-v-23f066b2]{font-size:.9rem;font-weight:600;color:#6b7280;margin:0;text-transform:uppercase;letter-spacing:.08em;padding-left:.25rem}.card-grid[data-v-23f066b2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.hub-apps[data-v-23f066b2] .app-card{width:100%}.hub-apps[data-v-23f066b2] .app-icon{font-size:1.75rem;padding:1.25rem .75rem}.hub-apps[data-v-23f066b2] .app-footer{padding:.45rem .5rem}.hub-apps[data-v-23f066b2] .app-name{font-size:.78rem}@media (max-width: 1024px){.hub-grid[data-v-23f066b2]{grid-template-columns:1fr}.hub-apps[data-v-23f066b2]{flex-direction:row;flex-wrap:wrap}.category[data-v-23f066b2]{flex:1 1 220px}}.color-label[data-v-f7736034]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.color-input[data-v-f7736034]{width:3rem;height:2rem;padding:0;margin:0;border:1px solid #e5e7eb;border-radius:6px;background:#fff;cursor:pointer}.header[data-v-e9d1b7c5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.empty[data-v-e9d1b7c5]{text-align:center;padding:3rem;color:#666;font-style:italic}.card-list[data-v-e9d1b7c5]{list-style:none;padding:0;margin:0;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 1px 4px #0000000f;max-width:720px}.card-row[data-v-e9d1b7c5]{display:flex;align-items:center;gap:.75rem;padding:.6rem .85rem;border-bottom:1px solid #f1f5f9;font-size:.9rem}.card-row[data-v-e9d1b7c5]:last-child{border-bottom:none}.color-dot[data-v-e9d1b7c5]{width:12px;height:12px;border-radius:50%;flex-shrink:0}.name[data-v-e9d1b7c5]{flex:1;font-weight:600}.actions-cell[data-v-e9d1b7c5]{white-space:nowrap}.actions-cell .btn-icon[data-v-e9d1b7c5]{margin-left:.25rem}.fab[data-v-e9d1b7c5]{position:fixed;right:1.25rem;bottom:1.5rem;width:3.5rem;height:3.5rem;border-radius:50%;border:none;background:var(--color-navbar);color:#fff;font-size:1.3rem;cursor:pointer;box-shadow:0 6px 18px #1e293b66;z-index:100}.fab[data-v-e9d1b7c5]:active{transform:scale(.95)}@media (max-width: 767.98px){.card-row[data-v-e9d1b7c5]{padding:.7rem .6rem .7rem .95rem}.actions-cell .btn-icon[data-v-e9d1b7c5]{padding:.5rem;font-size:.95rem}}@media (max-width: 767.98px){.page[data-v-e9d1b7c5]{padding-bottom:6rem}.header[data-v-e9d1b7c5]{margin-bottom:1rem}.header h1[data-v-e9d1b7c5]{margin:0;font-size:1.4rem}}.duration-row[data-v-d868eccc]{display:flex;align-items:center;gap:.5rem}.duration-row input[data-v-d868eccc]{flex:1;min-width:0}.duration-unit[data-v-d868eccc]{color:#4b5563;font-size:.9rem;white-space:nowrap}.hint[data-v-d868eccc]{margin-top:.35rem;font-size:.8rem;color:#6b7280;font-weight:400}.period-badge[data-v-79f8e81f]{display:inline-block;padding:.15rem .6rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.02em;white-space:nowrap;color:var(--badge-color);background:color-mix(in srgb,var(--badge-color) 12%,white);border:1px solid color-mix(in srgb,var(--badge-color) 30%,white)}.header[data-v-155f45d3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.empty[data-v-155f45d3]{text-align:center;padding:3rem;color:#666;font-style:italic}.data-table[data-v-155f45d3]{width:100%;border-collapse:collapse;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 1px 4px #0000000f}.data-table th[data-v-155f45d3],.data-table td[data-v-155f45d3]{padding:.6rem .85rem;text-align:left;border-bottom:1px solid #f1f5f9;font-size:.9rem}.data-table thead[data-v-155f45d3]{background:#f8fafc;color:#475569;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}.data-table tbody tr:last-child td[data-v-155f45d3]{border-bottom:none}.name[data-v-155f45d3]{font-weight:600}.muted[data-v-155f45d3]{color:#6b7280;font-size:.85rem}.actions-cell[data-v-155f45d3]{width:1%;white-space:nowrap;text-align:right}.actions-cell .btn-icon[data-v-155f45d3]{margin-left:.25rem}.card-list[data-v-155f45d3]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.card-row[data-v-155f45d3]{display:flex;align-items:center;gap:.5rem;padding:.7rem .6rem .7rem .95rem;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 3px #0000000a}.card-main[data-v-155f45d3]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.3rem}.card-title-row[data-v-155f45d3]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.95rem}.card-amounts[data-v-155f45d3]{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.amount[data-v-155f45d3]{font-weight:600;font-size:.95rem}.card-actions[data-v-155f45d3]{display:flex;flex-shrink:0}.card-actions .btn-icon[data-v-155f45d3]{padding:.5rem;font-size:.95rem}.fab[data-v-155f45d3]{position:fixed;right:1.25rem;bottom:1.5rem;width:3.5rem;height:3.5rem;border-radius:50%;border:none;background:var(--color-navbar);color:#fff;font-size:1.3rem;cursor:pointer;box-shadow:0 6px 18px #1e293b66;z-index:100}.fab[data-v-155f45d3]:active{transform:scale(.95)}@media (max-width: 767.98px){.page[data-v-155f45d3]{padding-bottom:6rem}.header[data-v-155f45d3]{margin-bottom:1rem}.header h1[data-v-155f45d3]{margin:0;font-size:1.4rem}}.header[data-v-fa90804a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.toolbar[data-v-fa90804a]{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.toolbar-label[data-v-fa90804a]{font-size:.85rem;color:#6b7280}.select[data-v-fa90804a]{width:auto;margin:0;padding:.4rem .75rem;font-family:Poppins,sans-serif;font-size:.9rem;color:#1f2937;border-radius:6px;border:1px solid #e5e7eb;background-color:#fff;cursor:pointer}.empty[data-v-fa90804a]{text-align:center;padding:3rem;color:#666;font-style:italic}.data-table[data-v-fa90804a]{width:100%;border-collapse:collapse;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 1px 4px #0000000f}.data-table th[data-v-fa90804a],.data-table td[data-v-fa90804a]{padding:.6rem .85rem;text-align:left;border-bottom:1px solid #f1f5f9;font-size:.9rem}.data-table thead[data-v-fa90804a]{background:#f8fafc;color:#475569;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}.data-table tbody tr:last-child td[data-v-fa90804a]{border-bottom:none}.name[data-v-fa90804a]{font-weight:600}.muted[data-v-fa90804a]{color:#6b7280;font-size:.85rem}.category-tag[data-v-fa90804a]{display:inline-flex;align-items:center;gap:.4rem}.color-dot[data-v-fa90804a]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.actions-cell[data-v-fa90804a]{width:1%;white-space:nowrap;text-align:right}.actions-cell .btn-icon[data-v-fa90804a]{margin-left:.25rem}.card-list[data-v-fa90804a]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.card-row[data-v-fa90804a]{display:flex;align-items:center;gap:.5rem;padding:.7rem .6rem .7rem .95rem;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 3px #0000000a}.card-main[data-v-fa90804a]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.3rem}.card-title-row[data-v-fa90804a]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.95rem}.card-sub[data-v-fa90804a]{font-size:.85rem}.card-amounts[data-v-fa90804a]{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.amount[data-v-fa90804a]{font-weight:600;font-size:.95rem}.card-actions[data-v-fa90804a]{display:flex;flex-shrink:0}.card-actions .btn-icon[data-v-fa90804a]{padding:.5rem;font-size:.95rem}.fab[data-v-fa90804a]{position:fixed;right:1.25rem;bottom:1.5rem;width:3.5rem;height:3.5rem;border-radius:50%;border:none;background:var(--color-navbar);color:#fff;font-size:1.3rem;cursor:pointer;box-shadow:0 6px 18px #1e293b66;z-index:100}.fab[data-v-fa90804a]:active{transform:scale(.95)}@media (max-width: 767.98px){.page[data-v-fa90804a]{padding-bottom:6rem}.header[data-v-fa90804a]{margin-bottom:1rem}.header h1[data-v-fa90804a]{margin:0;font-size:1.4rem}}.chart-wrapper[data-v-dc7eeb42]{position:relative;width:100%;height:440px}.chart-wrapper.compact[data-v-dc7eeb42]{height:420px}.page[data-v-bc69f1c0]{max-width:1100px;margin:0 auto}.header[data-v-bc69f1c0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.select[data-v-bc69f1c0]{width:auto;margin:0;padding:.4rem .75rem;font-family:Poppins,sans-serif;font-size:.9rem;color:#1f2937;border-radius:6px;border:1px solid #e5e7eb;background-color:#fff;cursor:pointer}.warning-banner[data-v-bc69f1c0]{display:flex;align-items:center;gap:.6rem;background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;border-radius:8px;padding:.75rem 1rem;margin-bottom:1rem;font-size:.9rem;font-weight:500}.stats[data-v-bc69f1c0]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.stat[data-v-bc69f1c0]{display:flex;flex-direction:column;gap:.15rem;background:#fff;border-radius:10px;box-shadow:0 1px 4px #0000000f;padding:1rem 1.25rem;border-left:4px solid var(--stat-color, #94a3b8)}.stat.income[data-v-bc69f1c0]{--stat-color: #10b981}.stat.expense[data-v-bc69f1c0]{--stat-color: #f59e0b}.stat.free[data-v-bc69f1c0]{--stat-color: #3b82f6}.stat.free.negative[data-v-bc69f1c0]{--stat-color: #dc2626}.stat-label[data-v-bc69f1c0]{font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;color:#475569}.stat-value[data-v-bc69f1c0]{font-size:1.6rem;font-weight:700;color:#1f2937;line-height:1.2}.stat.free.negative .stat-value[data-v-bc69f1c0]{color:#dc2626}.stat-sub[data-v-bc69f1c0]{font-size:.85rem;color:#6b7280}.chart-card[data-v-bc69f1c0]{background:#fff;border-radius:10px;box-shadow:0 1px 4px #0000000f;margin-top:1rem;padding:1rem 1.5rem}@media (max-width: 767.98px){.header[data-v-bc69f1c0]{margin-bottom:1rem}.header h1[data-v-bc69f1c0]{font-size:1.4rem}.stat-value[data-v-bc69f1c0]{font-size:1.35rem}.chart-card[data-v-bc69f1c0]{padding:.75rem .5rem}}@media (max-width: 900px){.stats[data-v-bc69f1c0]{grid-template-columns:1fr}}.modal-backdrop[data-v-4fab34b5]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.modal[data-v-4fab34b5]{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-4fab34b5]{margin:0 0 1rem;font-size:1.05rem;color:#1f2937}form[data-v-4fab34b5]{display:flex;flex-direction:column;gap:.85rem}label[data-v-4fab34b5]{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;font-weight:500;color:#6b7280}label>input[data-v-4fab34b5],label>select[data-v-4fab34b5]{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-4fab34b5]:focus,label>select[data-v-4fab34b5]:focus{outline:none;border-color:var(--color-navbar);background:#fff}.field[data-v-4fab34b5]{display:flex;flex-direction:column;gap:.4rem}.field-label[data-v-4fab34b5]{font-size:.78rem;font-weight:500;color:#6b7280}.toggle-row[data-v-4fab34b5]{display:flex;gap:.5rem}.toggle[data-v-4fab34b5]{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-4fab34b5]:has(input:checked){background:#fff;border-color:var(--color-navbar);color:var(--color-navbar);font-weight:600}.toggle input[data-v-4fab34b5]{margin:0;accent-color:var(--color-navbar)}.field>select[data-v-4fab34b5],.field>input[type=text][data-v-4fab34b5]{padding:.5rem .65rem;border:1px solid #d1d5db;border-radius:8px;font-family:Poppins,sans-serif;font-size:.85rem;background:#f9fafb}.field>select[data-v-4fab34b5]:focus,.field>input[data-v-4fab34b5]:focus{outline:none;border-color:var(--color-navbar);background:#fff}.party-fixed[data-v-4fab34b5]{display:flex;flex-direction:column;gap:.25rem}.party-name[data-v-4fab34b5]{padding:.5rem .65rem;background:#f3f4f6;border-radius:8px;font-size:.85rem;font-weight:600;color:#1f2937}.actions[data-v-4fab34b5]{display:flex;gap:.5rem;margin-top:.25rem}.btn[data-v-4fab34b5]{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-4fab34b5]{background:var(--color-navbar);color:#fff;flex:1;justify-content:center}.btn.confirm[data-v-4fab34b5]:hover{background:var(--color-navbar-hover)}.btn.cancel[data-v-4fab34b5]{background:#fff;color:#374151;border:1px solid #d1d5db}.btn.cancel[data-v-4fab34b5]: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-e4369c0f]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.modal[data-v-e4369c0f]{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-e4369c0f]{margin:0 0 1rem;font-size:1.05rem;color:#1f2937}form[data-v-e4369c0f]{display:flex;flex-direction:column;gap:.85rem}label[data-v-e4369c0f]{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;font-weight:500;color:#6b7280}label>input[data-v-e4369c0f],label>select[data-v-e4369c0f]{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-e4369c0f]{display:flex;flex-direction:column;gap:.4rem}.field-label[data-v-e4369c0f]{font-size:.78rem;font-weight:500;color:#6b7280}.toggle-row[data-v-e4369c0f]{display:flex;gap:.5rem}.toggle[data-v-e4369c0f]{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-e4369c0f]:has(input:checked){background:#fff;border-color:var(--color-navbar);color:var(--color-navbar);font-weight:600}.toggle input[data-v-e4369c0f]{margin:0;accent-color:var(--color-navbar)}.field>select[data-v-e4369c0f],.field>input[type=text][data-v-e4369c0f]{padding:.5rem .65rem;border:1px solid #d1d5db;border-radius:8px;font-family:Poppins,sans-serif;font-size:.85rem;background:#f9fafb}.party-fixed[data-v-e4369c0f]{display:flex;flex-direction:column;gap:.25rem}.party-name[data-v-e4369c0f]{padding:.5rem .65rem;background:#f3f4f6;border-radius:8px;font-size:.85rem;font-weight:600;color:#1f2937}.actions[data-v-e4369c0f]{display:flex;gap:.5rem;margin-top:.25rem}.btn[data-v-e4369c0f]{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-e4369c0f]{background:var(--color-navbar);color:#fff;flex:1;justify-content:center}.btn.confirm[data-v-e4369c0f]:hover{background:var(--color-navbar-hover)}.btn.cancel[data-v-e4369c0f]{background:#fff;color:#374151;border:1px solid #d1d5db}.btn.cancel[data-v-e4369c0f]:hover{background:#f3f4f6}.page[data-v-790956d0]{padding:5rem 2rem 2rem;max-width:880px;margin:0 auto}.back-link[data-v-790956d0]{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-790956d0]:hover{color:#1f2937}.header[data-v-790956d0]{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-790956d0]{width:3rem!important;height:3rem!important}.header-info[data-v-790956d0]{flex:1;display:flex;flex-direction:column;gap:.25rem}.header h1[data-v-790956d0]{margin:0;font-size:1.2rem;font-weight:600;color:#1f2937}.balance[data-v-790956d0]{display:flex;align-items:baseline;gap:.4rem}.balance-amount[data-v-790956d0]{font-size:1.1rem;font-weight:700}.balance-hint[data-v-790956d0]{font-size:.75rem;color:#6b7280}.balance.positive .balance-amount[data-v-790956d0]{color:#047857}.balance.negative .balance-amount[data-v-790956d0]{color:#b45309}.balance.neutral[data-v-790956d0]{color:#6b7280;font-style:italic}.header-actions[data-v-790956d0]{display:flex;flex-direction:column;gap:.4rem}.btn-primary[data-v-790956d0]{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-790956d0]:hover{background:var(--color-navbar-hover)}.btn-secondary[data-v-790956d0]{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-790956d0]:hover{background:#f3f4f6}.history-toggle[data-v-790956d0]{display:flex;justify-content:flex-end;margin:-.75rem 0 1rem}.toggle-link[data-v-790956d0]{display:inline-flex;align-items:center;gap:.4rem;background:none;border:0;padding:.3rem .5rem;font-family:Poppins,sans-serif;font-size:.78rem;font-weight:500;color:#6b7280;cursor:pointer;border-radius:6px}.toggle-link[data-v-790956d0]:hover{color:var(--color-navbar);background:#1e293b0f}.row.settled[data-v-790956d0]{opacity:.55;background:#f9fafb}.row.settled .row-amount[data-v-790956d0]{font-weight:600}.section[data-v-790956d0]{margin-bottom:2rem}.section-title[data-v-790956d0]{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin:0 0 .6rem;font-weight:600}.list[data-v-790956d0]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.row[data-v-790956d0]{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-790956d0]{flex:1;display:flex;flex-direction:column;gap:.15rem;min-width:0}.row-label[data-v-790956d0]{font-size:.92rem;font-weight:600;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-meta[data-v-790956d0]{font-size:.75rem;color:#6b7280}.row-notes[data-v-790956d0]{font-size:.75rem;color:#9ca3af;font-style:italic}.row-status[data-v-790956d0]{margin-top:.15rem}.badge[data-v-790956d0]{font-size:.68rem;font-weight:600;padding:.1rem .45rem;border-radius:999px;letter-spacing:.02em}.badge.confirmed[data-v-790956d0]{background:#d1fae5;color:#065f46}.badge.pending[data-v-790956d0]{background:#fef3c7;color:#92400e}.row-amount[data-v-790956d0]{font-size:.95rem;font-weight:700;min-width:5rem;text-align:right}.row-amount.positive[data-v-790956d0]{color:#047857}.row-amount.negative[data-v-790956d0]{color:#b45309}.row-amount.neutral[data-v-790956d0]{color:#6b7280}.row-actions[data-v-790956d0]{display:flex;align-items:center;gap:.25rem}.icon-btn[data-v-790956d0]{background:none;border:0;color:#9ca3af;cursor:pointer;padding:.4rem;border-radius:6px}.icon-btn[data-v-790956d0]:hover{color:#374151;background:#f3f4f6}.btn-confirm[data-v-790956d0]{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-790956d0]:hover{background:var(--color-navbar-hover)}.empty[data-v-790956d0]{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-d7c697ae]{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-d7c697ae]{font-size:1rem;font-weight:600;color:#1f2937;margin:0}.form-group[data-v-d7c697ae]{display:flex;flex-direction:column;gap:.3rem}.form-label[data-v-d7c697ae]{font-size:.75rem;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.03em}.optional[data-v-d7c697ae]{text-transform:none;font-weight:400;color:#9ca3af}.form-input[data-v-d7c697ae]{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-d7c697ae]::placeholder{color:#9ca3af}.time-row[data-v-d7c697ae]{display:flex;align-items:center;gap:.3rem}.time-input[data-v-d7c697ae]{width:60px;text-align:center}.time-label[data-v-d7c697ae]{font-size:.8rem;color:#6b7280}.collapse-toggle[data-v-d7c697ae]{display:flex;align-items:center;gap:.45rem;background:none;border:none;padding:0;font-family:Poppins,sans-serif;font-size:.75rem;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;transition:color .2s ease}.collapse-toggle[data-v-d7c697ae]:hover{color:var(--color-navbar)}.collapse-icon[data-v-d7c697ae]{font-size:.6rem;transition:transform .2s ease}.collapse-icon.open[data-v-d7c697ae]{transform:rotate(90deg)}.btn-add[data-v-d7c697ae]{padding:.6rem 1rem;border-radius:8px;border:none;background:var(--color-navbar);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-d7c697ae]:hover{background:var(--color-navbar-hover)}.modal-backdrop[data-v-55cbe701]{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:2000}.modal[data-v-55cbe701]{background:#fff;padding:1.5rem;border-radius:12px;width:340px;max-width:calc(100vw - 2rem);box-sizing:border-box;font-family:Poppins,sans-serif;box-shadow:0 10px 30px #00000026}.modal-title[data-v-55cbe701]{margin:0 0 1rem;font-size:1rem;font-weight:600;color:#1f2937}.field[data-v-55cbe701]{display:flex;flex-direction:column;gap:.3rem}.field-label[data-v-55cbe701]{font-size:.8rem;color:#6b7280}.field-input[data-v-55cbe701]{padding:.5rem .7rem;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}.field-input[data-v-55cbe701]:focus{outline:none;border-color:var(--color-navbar)}.actions[data-v-55cbe701]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.25rem}.btn-save[data-v-55cbe701]{padding:.45rem .9rem;border-radius:8px;border:none;background:var(--color-navbar);color:#fff;font-family:Poppins,sans-serif;font-size:.8rem;font-weight:600;cursor:pointer}.btn-save[data-v-55cbe701]:disabled{opacity:.5;cursor:not-allowed}.btn-cancel[data-v-55cbe701]{padding:.45rem .9rem;border-radius:8px;border:1px solid #d1d5db;background:#fff;color:#6b7280;font-family:Poppins,sans-serif;font-size:.8rem;cursor:pointer}.modal-backdrop[data-v-6108438f]{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:2000}.modal[data-v-6108438f]{background:#fff;padding:1.5rem;border-radius:12px;width:360px;font-family:Poppins,sans-serif;box-shadow:0 10px 30px #00000026}.modal-title[data-v-6108438f]{margin:0 0 .6rem;font-size:1rem;font-weight:600;color:#1f2937}.modal-message[data-v-6108438f]{margin:0;font-size:.85rem;color:#4b5563}.mode-options[data-v-6108438f]{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.mode-option[data-v-6108438f]{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:#374151;cursor:pointer}.mode-option input[data-v-6108438f]{accent-color:var(--color-navbar);cursor:pointer}.danger-text[data-v-6108438f]{color:#dc2626}.actions[data-v-6108438f]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.25rem}.btn-delete-confirm[data-v-6108438f]{padding:.45rem .9rem;border-radius:8px;border:none;background:#dc2626;color:#fff;font-family:Poppins,sans-serif;font-size:.8rem;font-weight:600;cursor:pointer}.btn-cancel[data-v-6108438f]{padding:.45rem .9rem;border-radius:8px;border:1px solid #d1d5db;background:#fff;color:#6b7280;font-family:Poppins,sans-serif;font-size:.8rem;cursor:pointer}.board-list[data-v-7714d580]{display:flex;flex-direction:column;gap:.5rem}.board-card[data-v-7714d580]{position:relative;display:flex;flex-direction:column;gap:.25rem;padding:.7rem .9rem;border-radius:10px;border:1px solid #e5e7eb;background:#fff;font-family:Poppins,sans-serif;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s ease}.board-card[data-v-7714d580]:hover{border-color:var(--color-navbar);box-shadow:0 2px 6px #0000000f}.board-card.active[data-v-7714d580]{border-color:var(--color-navbar);background:#eef2ff;box-shadow:inset 3px 0 0 var(--color-navbar)}.board-name[data-v-7714d580]{font-size:.85rem;font-weight:600;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:1.4rem}.board-meta[data-v-7714d580]{display:flex;align-items:center;gap:.5rem}.board-count[data-v-7714d580]{font-size:.72rem;color:#6b7280}.board-high[data-v-7714d580]{font-size:.72rem;font-weight:600;color:#dc2626}.btn-delete[data-v-7714d580]{position:absolute;top:.45rem;right:.5rem;background:none;border:none;color:#d1d5db;font-size:.75rem;cursor:pointer;padding:.2rem .3rem;opacity:0;transition:all .2s ease}.board-card:hover .btn-delete[data-v-7714d580]{opacity:1}.btn-delete[data-v-7714d580]:hover{color:#dc2626}.add-card[data-v-7714d580]{flex-direction:row;align-items:center;gap:.5rem;border-style:dashed;border-color:#d1d5db;color:#6b7280;justify-content:center;padding:.55rem .9rem}.add-card[data-v-7714d580]:hover{color:var(--color-navbar)}.add-icon[data-v-7714d580]{font-size:.8rem}.add-label[data-v-7714d580]{font-size:.8rem;font-weight:500}.filters[data-v-47f93ab0]{display:flex;gap:.5rem;flex-wrap:wrap}.filter-chip[data-v-47f93ab0]{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-47f93ab0]:hover{border-color:var(--color-navbar);color:var(--color-navbar)}.filter-chip.active[data-v-47f93ab0]{background:var(--color-navbar);border-color:var(--color-navbar);color:#fff}.todo-item[data-v-2e63ba1e]{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-2e63ba1e]:hover{box-shadow:0 2px 6px #0000000f}.todo-item.editing[data-v-2e63ba1e]{align-items:flex-start}.todo-item.completed[data-v-2e63ba1e]{background:#ecfdf5;border-color:#a7f3d0;opacity:1!important}.todo-item.completed .todo-title[data-v-2e63ba1e]{color:#6b7280}.todo-item.is-today[data-v-2e63ba1e]{border-left:3px solid var(--color-primary, #2b2d8a)}.todo-item.is-overdue[data-v-2e63ba1e]{border-left:3px solid #dc2626}.btn-check[data-v-2e63ba1e]{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center}.checkbox[data-v-2e63ba1e]{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-2e63ba1e]{background:#10b981;border-color:#10b981}.checkmark[data-v-2e63ba1e]{color:#fff;font-size:.7rem}.todo-content[data-v-2e63ba1e]{flex:1;display:flex;flex-direction:column;gap:.2rem;cursor:pointer}.todo-title[data-v-2e63ba1e]{font-size:.9rem;color:#1f2937}.todo-meta[data-v-2e63ba1e]{display:flex;align-items:center;gap:.5rem}.priority-dot[data-v-2e63ba1e]{width:8px;height:8px;border-radius:50%}.priority-dot.high[data-v-2e63ba1e]{background:#dc2626}.priority-dot.medium[data-v-2e63ba1e]{background:#f59e0b}.priority-dot.low[data-v-2e63ba1e]{background:#9ca3af}.priority-label[data-v-2e63ba1e]{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.priority-label.high[data-v-2e63ba1e]{color:#dc2626}.priority-label.medium[data-v-2e63ba1e]{color:#f59e0b}.priority-label.low[data-v-2e63ba1e]{color:#9ca3af}.due-date[data-v-2e63ba1e]{font-size:.75rem;color:#6b7280}.estimate-badge[data-v-2e63ba1e]{font-size:.7rem;font-weight:500;padding:.1rem .45rem;border-radius:4px;background:#fef3c7;color:#92400e}.recurrence-badge[data-v-2e63ba1e]{font-size:.7rem;font-weight:500;padding:.1rem .45rem;border-radius:4px;background:#ede9fe;color:#6d28d9}.today-badge[data-v-2e63ba1e]{font-size:.7rem;font-weight:600;padding:.1rem .45rem;border-radius:4px;background:var(--color-primary, #2b2d8a);color:#fff}.overdue-badge[data-v-2e63ba1e]{font-size:.7rem;font-weight:600;padding:.1rem .45rem;border-radius:4px;background:#dc2626;color:#fff}.edit-form[data-v-2e63ba1e]{flex:1;display:flex;flex-direction:column;gap:.5rem}.edit-input[data-v-2e63ba1e]{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-2e63ba1e]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end}.edit-field[data-v-2e63ba1e]{display:flex;flex-direction:column;gap:.2rem;flex:1 1 0;min-width:110px}.edit-field-fixed[data-v-2e63ba1e]{flex:0 0 auto;min-width:0}.edit-field-label[data-v-2e63ba1e]{font-size:.65rem;font-weight:500;color:#9ca3af;text-transform:uppercase;letter-spacing:.03em}.edit-select[data-v-2e63ba1e],.edit-date[data-v-2e63ba1e]{padding:.35rem .5rem;border-radius:6px;border:1px solid #d1d5db;background:#f9fafb;color:#1f2937;font-family:Poppins,sans-serif;font-size:.75rem;width:100%;min-width:0;box-sizing:border-box}.edit-date-field[data-v-2e63ba1e]{margin-top:0!important;min-width:0}.edit-date-field[data-v-2e63ba1e] .date-trigger{padding:.35rem .5rem;font-size:.75rem;min-height:1.9rem;border-radius:6px;background:#f9fafb}.edit-date-field[data-v-2e63ba1e] .date-text,.edit-date-field[data-v-2e63ba1e] .date-placeholder{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edit-time-row[data-v-2e63ba1e]{display:flex;align-items:center;gap:.3rem}.edit-time[data-v-2e63ba1e]{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-2e63ba1e]{font-size:.75rem;color:#6b7280}.btn-save[data-v-2e63ba1e]{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-2e63ba1e]{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-2e63ba1e]{display:flex;gap:.2rem;opacity:0;transition:opacity .2s ease}.todo-item:hover .actions[data-v-2e63ba1e]{opacity:1}@media (hover: none){.actions[data-v-2e63ba1e]{opacity:1}}.btn-edit[data-v-2e63ba1e]{background:none;border:none;color:#d1d5db;font-size:1rem;cursor:pointer;padding:0 .3rem;transition:color .2s ease}.btn-edit[data-v-2e63ba1e]:hover{color:var(--color-primary, #2b2d8a)}.btn-delete[data-v-2e63ba1e]{background:none;border:none;color:#d1d5db;font-size:1.3rem;cursor:pointer;padding:0 .3rem;transition:color .2s ease}.btn-delete[data-v-2e63ba1e]:hover{color:#dc2626}.modal-backdrop[data-v-894bdd7b]{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:2000}.modal[data-v-894bdd7b]{background:#fff;padding:1.5rem;border-radius:12px;width:340px;font-family:Poppins,sans-serif;box-shadow:0 10px 30px #00000026}.modal-title[data-v-894bdd7b]{margin:0 0 1rem;font-size:1rem;font-weight:600;color:#1f2937}.field[data-v-894bdd7b]{display:flex;flex-direction:column;gap:.3rem}.field-label[data-v-894bdd7b]{font-size:.8rem;color:#6b7280}.field-input[data-v-894bdd7b]{padding:.5rem .7rem;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}.field-input[data-v-894bdd7b]:focus{outline:none;border-color:var(--color-navbar)}.actions[data-v-894bdd7b]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.25rem}.btn-save[data-v-894bdd7b]{padding:.45rem .9rem;border-radius:8px;border:none;background:var(--color-navbar);color:#fff;font-family:Poppins,sans-serif;font-size:.8rem;font-weight:600;cursor:pointer}.btn-save[data-v-894bdd7b]:disabled{opacity:.5;cursor:not-allowed}.btn-cancel[data-v-894bdd7b]{padding:.45rem .9rem;border-radius:8px;border:1px solid #d1d5db;background:#fff;color:#6b7280;font-family:Poppins,sans-serif;font-size:.8rem;cursor:pointer}.mobile-todos[data-v-65a74c0d]{min-height:100vh;padding:1rem 1rem 5.5rem;background:#f3f4f6;font-family:Poppins,sans-serif;box-sizing:border-box;display:flex;flex-direction:column;gap:.85rem}.top-bar[data-v-65a74c0d]{display:flex;align-items:center;gap:.6rem}.btn-back[data-v-65a74c0d]{width:2.25rem;height:2.25rem;border-radius:10px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;display:flex;align-items:center;justify-content:center;font-size:.9rem;text-decoration:none;flex-shrink:0}.page-title[data-v-65a74c0d]{margin:0;font-size:1.15rem;font-weight:700;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.boards-scroll[data-v-65a74c0d] .board-list{flex-direction:row;overflow-x:auto;padding-bottom:.25rem;-webkit-overflow-scrolling:touch}.boards-scroll[data-v-65a74c0d] .board-card{flex:0 0 auto;min-width:130px;max-width:180px}.boards-scroll[data-v-65a74c0d] .btn-delete{display:none}.todo-list[data-v-65a74c0d]{display:flex;flex-direction:column;gap:.5rem}.empty-state[data-v-65a74c0d]{text-align:center;color:#9ca3af;font-size:.9rem;padding:2rem 0}.fab[data-v-65a74c0d]{position:fixed;right:1.25rem;bottom:1.5rem;width:3.5rem;height:3.5rem;border-radius:50%;border:none;background:var(--color-navbar);color:#fff;font-size:1.3rem;cursor:pointer;box-shadow:0 6px 18px #1e293b66;z-index:900}.fab[data-v-65a74c0d]:active{transform:scale(.95)}.sheet-backdrop[data-v-65a74c0d]{position:fixed;inset:0;background:#0006;z-index:1500;display:flex;align-items:flex-end}.sheet[data-v-65a74c0d]{position:relative;width:100%;max-height:88vh;overflow-y:auto;background:#fff;border-radius:18px 18px 0 0;padding:1rem;box-sizing:border-box;animation:sheet-in-65a74c0d .25s ease}@keyframes sheet-in-65a74c0d{0%{transform:translateY(30%)}to{transform:translateY(0)}}.sheet-close[data-v-65a74c0d]{position:absolute;top:.75rem;right:.75rem;width:2rem;height:2rem;border-radius:8px;border:none;background:#f3f4f6;color:#6b7280;font-size:1rem;cursor:pointer;z-index:1}.sheet[data-v-65a74c0d] .add-form{position:static;box-shadow:none;border:none;padding:.25rem 0 0}.todo-page[data-v-4462999d]{display:flex;gap:1.75rem;margin:5rem auto 2rem;padding:1.5rem 2rem;max-width:1280px}.boards-panel[data-v-4462999d]{width:220px;flex-shrink:0;display:flex;flex-direction:column;gap:1rem;align-self:flex-start;position:sticky;top:5rem;max-height:calc(100vh - 6.5rem);overflow-y:auto}.center-panel[data-v-4462999d]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1rem}.right-panel[data-v-4462999d]{width:300px;flex-shrink:0}.page-title[data-v-4462999d]{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0}.board-title-row[data-v-4462999d]{display:flex;align-items:center;gap:.4rem;margin-top:.35rem}.board-title[data-v-4462999d]{font-size:1.1rem;font-weight:600;color:#374151;margin:0}.btn-rename[data-v-4462999d]{background:none;border:none;color:#d1d5db;font-size:.85rem;cursor:pointer;padding:.2rem .3rem;transition:color .2s ease}.btn-rename[data-v-4462999d]:hover{color:var(--color-navbar)}.todo-list[data-v-4462999d]{display:flex;flex-direction:column;gap:.5rem}.empty-state[data-v-4462999d]{text-align:center;color:#9ca3af;font-size:.9rem;padding:2rem 0}.chart-card[data-v-1d05bf71]{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-1d05bf71]{display:flex;gap:.25rem;justify-content:flex-end}.range-btn[data-v-1d05bf71]{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-1d05bf71]:hover{background:#e2e8f0}.range-btn.active[data-v-1d05bf71]{background:var(--color-navbar);color:#fff}.chart-wrapper[data-v-1d05bf71]{height:300px}@media (max-width: 767.98px){.range-bar[data-v-1d05bf71]{flex-wrap:wrap}.chart-wrapper[data-v-1d05bf71]{height:220px}}.add-form[data-v-3332a234]{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-3332a234]{font-size:1rem;font-weight:600;color:#1f2937;margin:0}.field-label[data-v-3332a234]{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;font-weight:500;color:#6b7280}.field-input[data-v-3332a234]{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-3332a234]:focus{border-color:#6366f1}.btn-submit[data-v-3332a234]{padding:.6rem;border:none;border-radius:8px;background:var(--color-navbar);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-3332a234]:hover:not(:disabled){background:var(--color-navbar-hover)}.btn-submit[data-v-3332a234]: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-ac830891]{display:flex;gap:2rem;margin:5rem auto 2rem;padding:1.5rem 2rem;max-width:1100px}.left-panel[data-v-ac830891]{flex:1;display:flex;flex-direction:column;gap:1rem}.right-panel[data-v-ac830891]{width:300px;flex-shrink:0}.page-title[data-v-ac830891]{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0}.chart-section[data-v-ac830891]{margin-bottom:.5rem}.summary[data-v-ac830891]{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-ac830891]{font-size:.95rem;color:#1f2937}.summary-delta[data-v-ac830891]{font-size:.8rem;font-weight:600}.summary-delta.down[data-v-ac830891]{color:#10b981}.summary-delta.up[data-v-ac830891]{color:#ef4444}.entry-list[data-v-ac830891]{display:flex;flex-direction:column;gap:.5rem}.empty-state[data-v-ac830891]{text-align:center;color:#9ca3af;font-size:.9rem;padding:2rem 0}.fab[data-v-ac830891]{position:fixed;right:1.25rem;bottom:1.5rem;width:3.5rem;height:3.5rem;border-radius:50%;border:none;background:var(--color-navbar);color:#fff;font-size:1.3rem;cursor:pointer;box-shadow:0 6px 18px #1e293b66;z-index:900}.fab[data-v-ac830891]:active{transform:scale(.95)}.sheet-backdrop[data-v-ac830891]{position:fixed;inset:0;background:#0006;z-index:1500;display:flex;align-items:flex-end}.sheet[data-v-ac830891]{position:relative;width:100%;max-height:88vh;overflow-y:auto;background:#fff;border-radius:18px 18px 0 0;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));box-sizing:border-box;animation:sheet-in-ac830891 .25s ease}@keyframes sheet-in-ac830891{0%{transform:translateY(30%)}to{transform:translateY(0)}}.sheet-close[data-v-ac830891]{position:absolute;top:.75rem;right:.75rem;width:2rem;height:2rem;border-radius:8px;border:none;background:#f3f4f6;color:#6b7280;font-size:1rem;cursor:pointer;z-index:1}.sheet[data-v-ac830891] .add-form{position:static;box-shadow:none;padding:.25rem 0 0}@media (max-width: 767.98px){.weight-page[data-v-ac830891]{margin:0;padding:1rem 1rem 6rem}.page-title[data-v-ac830891]{display:none}.left-panel[data-v-ac830891]{min-width:0}.summary[data-v-ac830891]{flex-wrap:wrap;gap:.35rem 1rem}}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-62e6dfcc]{padding:5rem 2rem 2rem}.header[data-v-62e6dfcc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.empty[data-v-62e6dfcc]{text-align:center;padding:3rem;color:#666;font-style:italic}.category-section[data-v-62e6dfcc]{margin-bottom:1.4rem}.category-section[data-v-62e6dfcc]:last-child{margin-bottom:0}.category-heading[data-v-62e6dfcc]{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-62e6dfcc]{font-size:.8rem;font-weight:400;color:#9ca3af}.btn-rename[data-v-62e6dfcc]{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-62e6dfcc]:hover{color:#374151;background:#f3f4f6}.wishlist-grid[data-v-62e6dfcc]{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.75rem}.wishlist-card[data-v-62e6dfcc]{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-62e6dfcc]:hover{transform:translateY(-3px);box-shadow:0 6px 18px #0000001f}.card-image[data-v-62e6dfcc]{width:100%;height:95px;background:#f5f5f7;display:flex;align-items:center;justify-content:center;overflow:hidden}.card-image img[data-v-62e6dfcc]{width:100%;height:100%;object-fit:cover}.placeholder[data-v-62e6dfcc]{font-size:1.5rem;color:#cbd5e1}.card-body[data-v-62e6dfcc]{padding:.55rem .65rem;flex:1;display:flex;flex-direction:column;gap:.3rem}.card-title-row[data-v-62e6dfcc]{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.card-title[data-v-62e6dfcc]{margin:0;font-size:.85rem;font-weight:600;line-height:1.25}.priority-tag[data-v-62e6dfcc]{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-62e6dfcc]{background:#fee2e2;color:#b91c1c}.priority-tag.priority-medium[data-v-62e6dfcc]{background:#fef3c7;color:#b45309}.priority-tag.priority-low[data-v-62e6dfcc]{background:#dbeafe;color:#1d4ed8}.card-description[data-v-62e6dfcc]{margin:0;font-size:.7rem;color:#555;line-height:1.35}.card-footer[data-v-62e6dfcc]{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:.35rem}.card-price[data-v-62e6dfcc]{font-weight:700;font-size:.85rem;color:var(--color-primary)}.card-link[data-v-62e6dfcc]{font-size:.75rem;color:var(--color-accent);text-decoration:none;display:flex;align-items:center;gap:.25rem}.card-link[data-v-62e6dfcc]:hover{text-decoration:underline}.card-actions[data-v-62e6dfcc]{position:absolute;top:.5rem;right:.5rem;display:flex;gap:.25rem;opacity:0;transition:opacity .15s}.wishlist-card:hover .card-actions[data-v-62e6dfcc]{opacity:1}.card-actions .btn-icon[data-v-62e6dfcc]{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-62e6dfcc]:hover{background:#fff}.fab[data-v-62e6dfcc]{display:none;position:fixed;right:1.25rem;bottom:1.5rem;width:3.5rem;height:3.5rem;border-radius:50%;border:none;background:var(--color-navbar);color:#fff;font-size:1.3rem;cursor:pointer;box-shadow:0 6px 18px #1e293b66;z-index:900}.fab[data-v-62e6dfcc]:active{transform:scale(.95)}@media (max-width: 767.98px){.page[data-v-62e6dfcc]{padding:.85rem 1rem 6rem}.header[data-v-62e6dfcc]{display:none}.fab[data-v-62e6dfcc]{display:block}.empty[data-v-62e6dfcc]{padding:2rem 1rem}.wishlist-grid[data-v-62e6dfcc]{grid-template-columns:repeat(2,minmax(0,1fr))}.wishlist-card[data-v-62e6dfcc]:hover{transform:none;box-shadow:0 2px 8px #00000014}.card-actions[data-v-62e6dfcc]{opacity:1}.card-actions .btn-icon[data-v-62e6dfcc]{width:28px;height:28px;font-size:.75rem}.btn-rename[data-v-62e6dfcc]{color:#9ca3af}}.carousel[data-v-de2b986b]{position:relative;width:100%;height:100%;background:#111827}.slide[data-v-de2b986b]{width:100%;height:100%;object-fit:contain;display:block}.arrow[data-v-de2b986b]{position:absolute;top:50%;transform:translateY(-50%);width:2.1rem;height:2.1rem;border-radius:50%;border:none;background:#11182773;color:#fff;font-size:.85rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.arrow[data-v-de2b986b]:hover{background:#111827b3}.arrow.left[data-v-de2b986b]{left:.6rem}.arrow.right[data-v-de2b986b]{right:.6rem}.dots[data-v-de2b986b]{position:absolute;bottom:.6rem;left:50%;transform:translate(-50%);display:flex;gap:.35rem}.dot[data-v-de2b986b]{width:.5rem;height:.5rem;border-radius:50%;border:none;padding:0;background:#ffffff8c;cursor:pointer;transition:background .15s,transform .15s}.dot.active[data-v-de2b986b]{background:#fff;transform:scale(1.2)}.detail-modal[data-v-751b74a0]{width:520px;max-width:92vw;max-height:90vh;overflow:hidden;position:relative;padding:0;display:flex}.detail-modal.has-hero[data-v-751b74a0]{background:linear-gradient(to bottom,#111827 0 20px,#fff 20px)}.detail-scroll[data-v-751b74a0]{overflow-y:auto;max-height:90vh;width:100%}.detail-body[data-v-751b74a0]{padding:1.25rem 2rem 2rem}.close-btn[data-v-751b74a0]{position:absolute;top:.75rem;right:.75rem;background:#ffffffd9;border:0;border-radius:8px;font-size:1.1rem;color:#374151;cursor:pointer;padding:.25rem .5rem;z-index:2}.close-btn[data-v-751b74a0]:hover{color:#1f2937}.hero-image[data-v-751b74a0]{width:100%;height:340px}.detail-title[data-v-751b74a0]{margin:0 0 .6rem;font-size:1.5rem;color:#1f2937}.meta[data-v-751b74a0]{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:1rem;font-size:.85rem;color:#6b7280;align-items:center}.meta-item[data-v-751b74a0]{display:inline-flex;align-items:center;gap:.4rem}.meta-item.category[data-v-751b74a0]{background:#eef2ff;color:#3730a3;padding:.2rem .55rem;border-radius:999px;font-weight:500;font-size:.78rem}.detail-description[data-v-751b74a0]{white-space:pre-wrap;color:#374151;line-height:1.55;margin:0 0 1.25rem}.actions[data-v-751b74a0]{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}.mobile-memories[data-v-ff7e2ad8]{min-height:100vh;padding:1rem 1rem 5.5rem;background:#f3f4f6;font-family:Poppins,sans-serif;box-sizing:border-box;display:flex;flex-direction:column;gap:1.25rem}.empty[data-v-ff7e2ad8]{text-align:center;color:#9ca3af;font-size:.9rem;padding:2rem 0}.date-group[data-v-ff7e2ad8]{display:flex;flex-direction:column;gap:.6rem}.date-separator[data-v-ff7e2ad8]{display:flex;align-items:center;gap:.75rem;margin:0;font-size:.82rem;font-weight:600;color:#374151}.date-separator[data-v-ff7e2ad8]:after{content:"";flex:1;height:1px;background:#e5e7eb}.date-label[data-v-ff7e2ad8]{white-space:nowrap;text-transform:capitalize}.memory-card[data-v-ff7e2ad8]{background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.card-image[data-v-ff7e2ad8]{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;background:#f3f4f6}.card-image img[data-v-ff7e2ad8]{width:100%;height:100%;object-fit:cover;display:block}.photo-count[data-v-ff7e2ad8]{position:absolute;bottom:.45rem;right:.5rem;display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .5rem;border-radius:999px;background:#111827a6;color:#fff;font-size:.7rem;font-weight:600}.card-body[data-v-ff7e2ad8]{padding:.75rem .9rem;display:flex;flex-direction:column;gap:.35rem}.card-title[data-v-ff7e2ad8]{margin:0;font-size:.95rem;font-weight:600;color:#1f2937}.card-meta[data-v-ff7e2ad8]{display:flex;flex-wrap:wrap;gap:.4rem}.meta-chip[data-v-ff7e2ad8]{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;color:#6b7280}.meta-chip.category[data-v-ff7e2ad8]{background:#eef2ff;color:#3730a3;padding:.1rem .5rem;border-radius:999px;font-weight:500}.card-description[data-v-ff7e2ad8]{margin:0;font-size:.8rem;color:#4b5563;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fab[data-v-ff7e2ad8]{position:fixed;right:1.25rem;bottom:1.5rem;width:3.5rem;height:3.5rem;border-radius:50%;border:none;background:var(--color-navbar);color:#fff;font-size:1.3rem;cursor:pointer;box-shadow:0 6px 18px #1e293b66;z-index:900}.fab[data-v-ff7e2ad8]:active{transform:scale(.95)}.page[data-v-d6c5644e]{padding:5rem 2rem 2rem;max-width:1100px;margin:0 auto}.header[data-v-d6c5644e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.header h1[data-v-d6c5644e]{margin:0;font-size:1.75rem;color:#1f2937}.header-actions[data-v-d6c5644e]{display:flex;align-items:center;gap:.75rem}.view-toggle[data-v-d6c5644e]{display:flex;background:#f3f4f6;border-radius:8px;padding:3px}.toggle-btn[data-v-d6c5644e]{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-d6c5644e]{background:#fff;color:#1f2937;box-shadow:0 1px 3px #0000001a}.empty[data-v-d6c5644e]{background:#fff;border-radius:10px;padding:3rem;text-align:center;color:#6b7280;font-size:.95rem}.memory-groups[data-v-d6c5644e]{display:flex;flex-direction:column;gap:1.75rem}.date-group[data-v-d6c5644e]{display:flex;flex-direction:column;gap:.75rem}.date-separator[data-v-d6c5644e]{display:flex;align-items:center;gap:.85rem;margin:0;font-size:.9rem;font-weight:600;color:#374151}.date-separator[data-v-d6c5644e]:after{content:"";flex:1;height:1px;background:#e5e7eb}.date-label[data-v-d6c5644e]{white-space:nowrap;text-transform:capitalize}.memory-list[data-v-d6c5644e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.memory-card[data-v-d6c5644e]{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-d6c5644e]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.card-image[data-v-d6c5644e]{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;background:#f3f4f6;display:flex;align-items:center;justify-content:center}.photo-count[data-v-d6c5644e]{position:absolute;bottom:.45rem;right:.5rem;display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .5rem;border-radius:999px;background:#111827a6;color:#fff;font-size:.7rem;font-weight:600}.card-image img[data-v-d6c5644e]{width:100%;height:100%;object-fit:cover}.card-image .placeholder[data-v-d6c5644e]{color:#d1d5db;font-size:2rem}.card-body[data-v-d6c5644e]{padding:.85rem 1rem 1rem;display:flex;flex-direction:column;gap:.45rem}.card-title-row[data-v-d6c5644e]{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.card-title[data-v-d6c5644e]{margin:0;font-size:1rem;font-weight:600;color:#1f2937;line-height:1.3}.card-meta[data-v-d6c5644e]{display:flex;gap:.4rem;flex-wrap:wrap}.meta-chip[data-v-d6c5644e]{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-d6c5644e]{background:#eef2ff;color:#3730a3;font-weight:500}.card-description[data-v-d6c5644e]{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-d6c5644e]{margin-top:.5rem}.page[data-v-37348d8a]{padding:5rem 2rem 2rem;max-width:1100px;margin:0 auto}.header[data-v-37348d8a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.header h1[data-v-37348d8a]{margin:0;font-size:1.75rem;color:#1f2937}.empty[data-v-37348d8a]{background:#fff;border-radius:10px;padding:3rem;text-align:center;color:#6b7280}.event-list[data-v-37348d8a]{display:flex;flex-direction:column;gap:.75rem}.event-card[data-v-37348d8a]{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-37348d8a]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.card-date[data-v-37348d8a]{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-37348d8a]{font-size:1.25rem;font-weight:700;line-height:1}.date-month[data-v-37348d8a]{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;margin-top:.15rem}.card-body[data-v-37348d8a]{flex:1;display:flex;flex-direction:column;gap:.4rem;min-width:0}.card-title[data-v-37348d8a]{margin:0;font-size:1rem;font-weight:600;color:#1f2937}.card-meta[data-v-37348d8a]{display:flex;gap:.5rem;flex-wrap:wrap}.meta-chip[data-v-37348d8a]{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-37348d8a]{margin:0;font-size:.82rem;color:#4b5563;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fab[data-v-37348d8a]{display:none;position:fixed;right:1.25rem;bottom:1.5rem;width:3.5rem;height:3.5rem;border-radius:50%;border:none;background:var(--color-navbar);color:#fff;font-size:1.3rem;cursor:pointer;box-shadow:0 6px 18px #1e293b66;z-index:900}.fab[data-v-37348d8a]:active{transform:scale(.95)}@media (max-width: 767.98px){.page[data-v-37348d8a]{padding:.85rem 1rem 5.5rem}.header[data-v-37348d8a]{display:none}.fab[data-v-37348d8a]{display:block}.empty[data-v-37348d8a]{padding:2rem 1.25rem;font-size:.9rem}.event-card[data-v-37348d8a]:hover{transform:none;box-shadow:0 1px 3px #00000014}.event-card[data-v-37348d8a]:active{background:#f9fafb}}.habit-modal[data-v-ca05bc28]{width:480px;max-width:92vw;max-height:90vh;overflow-y:auto}label[data-v-ca05bc28]{display:flex;flex-direction:column}label>input[data-v-ca05bc28],label>textarea[data-v-ca05bc28],label>select[data-v-ca05bc28]{width:100%;padding:.5rem;margin-top:.25rem;box-sizing:border-box;font-family:Poppins,sans-serif}label>textarea[data-v-ca05bc28]{resize:vertical}.row[data-v-ca05bc28]{display:flex;gap:.75rem}.row>label.grow[data-v-ca05bc28]{flex:1}.field[data-v-ca05bc28]{display:flex;flex-direction:column}.field-label[data-v-ca05bc28]{font-size:.85rem;color:#4b5563}.toggle-row[data-v-ca05bc28]{display:flex;gap:1rem;margin-top:.35rem}.toggle[data-v-ca05bc28]{flex-direction:row;align-items:center;gap:.4rem;font-size:.85rem;color:#1f2937;cursor:pointer}.toggle input[data-v-ca05bc28]{width:auto;margin-top:0}.rule-preview[data-v-ca05bc28]{margin:0;padding:.55rem .75rem;background:#f1f5f9;border-radius:8px;color:#475569;font-size:.82rem;font-style:italic}.error[data-v-ca05bc28]{margin:0;color:#b91c1c;background:#fee2e2;border:1px solid #fecaca;padding:.5rem .75rem;border-radius:8px;font-size:.82rem}.actions[data-v-ca05bc28]{gap:.5rem;flex-wrap:wrap}.delete-btn[data-v-ca05bc28]{margin-left:auto}@media (max-width: 767.98px){.habit-modal[data-v-ca05bc28]{max-height:calc(100vh - 1rem);max-height:calc(100dvh - 1rem);padding:1.25rem 1rem}.row[data-v-ca05bc28]{flex-direction:column;gap:1rem}}.cal-grid-wrap[data-v-6c4f550f]{background:#fff;border-radius:10px;padding:1.25rem;box-shadow:0 1px 3px #00000014}.cal-header[data-v-6c4f550f]{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.month-label[data-v-6c4f550f]{margin:0;font-size:1.1rem;font-weight:600;color:#1f2937;text-transform:capitalize;flex:1;text-align:center}.nav-btn[data-v-6c4f550f]{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-6c4f550f]:hover{background:#f3f4f6;color:#1f2937}.today-btn[data-v-6c4f550f]{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-6c4f550f]:hover{background:#e0e7ff}.cal-grid[data-v-6c4f550f]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.day-name[data-v-6c4f550f]{text-align:center;font-size:.72rem;font-weight:600;color:#6b7280;text-transform:uppercase;padding:.5rem 0}.day-cell[data-v-6c4f550f]{min-height:5.5rem;padding:.4rem;background:#f9fafb;border-radius:6px;display:flex;flex-direction:column;gap:.3rem;overflow:hidden;cursor:pointer;transition:background .12s,filter .12s}.day-cell[data-v-6c4f550f]:hover{filter:brightness(.96)}.day-cell.status-grey[data-v-6c4f550f]{background:#f9fafb}.day-cell.status-green[data-v-6c4f550f]{background:#d1fae5}.day-cell.status-yellow[data-v-6c4f550f]{background:#fef3c7}.day-cell.status-orange[data-v-6c4f550f]{background:#fecaca}.day-cell.outside[data-v-6c4f550f]{opacity:.45}.day-cell.today .day-number[data-v-6c4f550f]{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.selected[data-v-6c4f550f]{box-shadow:inset 0 0 0 2px var(--color-navbar)}.day-cell-top[data-v-6c4f550f]{display:flex;justify-content:space-between;align-items:center;gap:.25rem}.day-number[data-v-6c4f550f]{font-size:.85rem;font-weight:500}@media (max-width: 767.98px){.cal-grid-wrap[data-v-6c4f550f]{padding:.75rem}.cal-header[data-v-6c4f550f]{margin-bottom:.5rem}.month-label[data-v-6c4f550f]{font-size:1rem}.cal-grid[data-v-6c4f550f]{gap:3px}.day-name[data-v-6c4f550f]{padding:.25rem 0;font-size:.62rem}.day-cell[data-v-6c4f550f]{min-height:2.6rem;padding:.25rem;border-radius:5px}.day-number[data-v-6c4f550f]{font-size:.75rem;line-height:1.3rem}.day-cell.today .day-number[data-v-6c4f550f]{width:1.3rem;height:1.3rem}}.page[data-v-8309c67e]{padding:5rem 2rem 2rem;max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:1.25rem}.content-grid[data-v-8309c67e]{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:2rem;align-items:start}.content-grid[data-v-8309c67e]>:first-child{min-width:0}@media (max-width: 1024px){.content-grid[data-v-8309c67e]{grid-template-columns:1fr}}.header[data-v-8309c67e]{display:flex;justify-content:space-between;align-items:center}.header h1[data-v-8309c67e]{margin:0;font-size:1.4rem}.btn-primary[data-v-8309c67e]{padding:.5rem .9rem;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:inline-flex;align-items:center;gap:.4rem}.btn-primary[data-v-8309c67e]:hover{background:var(--color-navbar-hover)}.btn-link[data-v-8309c67e]{background:none;border:0;color:var(--color-navbar);font-family:Poppins,sans-serif;font-size:.78rem;font-weight:500;cursor:pointer;padding:.35rem .4rem;border-radius:6px}.btn-link[data-v-8309c67e]:hover{background:#f3f4f6}.empty[data-v-8309c67e]{margin:0;padding:2.5rem 1rem;color:#9ca3af;font-style:italic;text-align:center;background:#fff;border:1px dashed #e5e7eb;border-radius:12px}.empty-day[data-v-8309c67e]{margin:0;padding:1.25rem 1rem;color:#9ca3af;font-style:italic;text-align:center;background:#fff;border:1px dashed #e5e7eb;border-radius:12px;font-size:.85rem}.day-section[data-v-8309c67e]{display:flex;flex-direction:column;gap:.6rem}.day-header[data-v-8309c67e]{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.day-title[data-v-8309c67e]{margin:0;font-size:.95rem;font-weight:600;color:#1f2937;text-transform:capitalize;line-height:1.3}.day-header[data-v-8309c67e]{flex-wrap:wrap}.habit-list[data-v-8309c67e]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.habit-row[data-v-8309c67e]{display:flex;flex-direction:column;gap:.6rem;padding:.75rem .85rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 4px #0000000a}.habit-row.status-met[data-v-8309c67e]{background:#ecfdf5;border-color:#a7f3d0}.habit-row.status-missed[data-v-8309c67e]{background:#fef2f2;border-color:#fca5a5}.habit-row.status-in-progress[data-v-8309c67e]{background:#fffbeb;border-color:#fde68a}.row-info[data-v-8309c67e]{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;min-width:0}.row-name[data-v-8309c67e]{margin:0;font-size:.92rem;font-weight:600;color:inherit;min-width:0;overflow-wrap:anywhere}.rule-chip[data-v-8309c67e]{font-size:.7rem;font-weight:600;padding:.12rem .5rem;border-radius:999px;letter-spacing:.02em;align-self:flex-start;background:#ffffffb3;border:1px solid #e5e7eb;color:#4b5563}.meta-row[data-v-8309c67e]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.count-label[data-v-8309c67e]{font-weight:700;font-size:.85rem;color:#1f2937;font-variant-numeric:tabular-nums}.add-btn[data-v-8309c67e]{background:var(--color-navbar);color:#fff;border:0;border-radius:8px;padding:.5rem .75rem;font-family:Poppins,sans-serif;font-size:.82rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:100%}.add-btn[data-v-8309c67e]:hover:not(:disabled){background:var(--color-navbar-hover)}.add-btn[data-v-8309c67e]:disabled{background:#cbd5e1;cursor:not-allowed}.icon-btn[data-v-8309c67e]{background:none;border:0;color:#9ca3af;cursor:pointer;padding:.45rem;border-radius:8px}.icon-btn[data-v-8309c67e]:hover{color:#374151;background:#0000000d}.logged-row[data-v-8309c67e]{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;padding-top:.5rem;border-top:1px dashed #e5e7eb}.logged-label[data-v-8309c67e]{font-size:.7rem;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.logged-chip[data-v-8309c67e]{display:inline-flex;align-items:stretch;background:#fff;border:1px solid #d1d5db;border-radius:999px;overflow:hidden;transition:background .12s,border-color .12s}.logged-chip[data-v-8309c67e]:hover{border-color:#9ca3af}.logged-chip.active[data-v-8309c67e]{background:var(--color-navbar);border-color:var(--color-navbar)}.chip-date[data-v-8309c67e]{background:transparent;border:0;padding:.2rem .5rem .2rem .6rem;font-family:Poppins,sans-serif;font-size:.72rem;font-weight:500;color:#374151;cursor:pointer;display:inline-flex;align-items:center;gap:.25rem;text-transform:capitalize}.chip-date[data-v-8309c67e]:hover{background:#f3f4f6}.logged-chip.active .chip-date[data-v-8309c67e]{color:#fff}.logged-chip.active .chip-date[data-v-8309c67e]:hover{background:#ffffff1f}.chip-count[data-v-8309c67e]{font-weight:700;color:inherit;opacity:.85}.chip-remove[data-v-8309c67e]{background:transparent;border:0;border-left:1px solid #e5e7eb;padding:0 .45rem;color:#9ca3af;cursor:pointer;font-size:.7rem;display:inline-flex;align-items:center;justify-content:center}.chip-remove[data-v-8309c67e]:hover{color:#b91c1c;background:#fef2f2}.chip-remove[data-v-8309c67e]:disabled{opacity:.5;cursor:not-allowed}.logged-chip.active .chip-remove[data-v-8309c67e]{border-left-color:#ffffff4d;color:#ffffffd9}.logged-chip.active .chip-remove[data-v-8309c67e]:hover{background:#ffffff26;color:#fff}.fab[data-v-8309c67e]{display:none;position:fixed;right:1.25rem;bottom:1.5rem;width:3.5rem;height:3.5rem;border-radius:50%;border:none;background:var(--color-navbar);color:#fff;font-size:1.3rem;cursor:pointer;box-shadow:0 6px 18px #1e293b66;z-index:900}.fab[data-v-8309c67e]:active{transform:scale(.95)}@media (max-width: 767.98px){.page[data-v-8309c67e]{padding:.85rem 1rem 6rem;gap:1rem}.header[data-v-8309c67e]{display:none}.fab[data-v-8309c67e]{display:block}.content-grid[data-v-8309c67e]{gap:1rem}.icon-btn[data-v-8309c67e]{color:#6b7280}}.modal-backdrop[data-v-2e7868d7]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.modal[data-v-2e7868d7]{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-2e7868d7]{margin:0 0 1rem;font-size:1.05rem;color:#1f2937}form[data-v-2e7868d7]{display:flex;flex-direction:column;gap:.85rem}label[data-v-2e7868d7]{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;font-weight:500;color:#6b7280}label>input[data-v-2e7868d7],label>select[data-v-2e7868d7],label>textarea[data-v-2e7868d7]{padding:.5rem .65rem;border:1px solid #d1d5db;border-radius:8px;font-family:Poppins,sans-serif;font-size:.85rem;background:#f9fafb;color:#1f2937}label>textarea[data-v-2e7868d7]{resize:vertical;min-height:2.6rem}label>input[data-v-2e7868d7]:focus,label>select[data-v-2e7868d7]:focus,label>textarea[data-v-2e7868d7]:focus{outline:none;border-color:var(--color-navbar);background:#fff}.field[data-v-2e7868d7]{display:flex;flex-direction:column;gap:.4rem}.field-label[data-v-2e7868d7]{font-size:.78rem;font-weight:500;color:#6b7280}.toggle-row[data-v-2e7868d7]{display:flex;gap:.5rem}.toggle[data-v-2e7868d7]{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-2e7868d7]:has(input:checked){background:#fff;border-color:var(--color-navbar);color:var(--color-navbar);font-weight:600}.toggle input[data-v-2e7868d7]{margin:0;accent-color:var(--color-navbar)}.field>select[data-v-2e7868d7],.field>input[type=text][data-v-2e7868d7]{padding:.5rem .65rem;border:1px solid #d1d5db;border-radius:8px;font-family:Poppins,sans-serif;font-size:.85rem;background:#f9fafb}.field>select[data-v-2e7868d7]:focus,.field>input[data-v-2e7868d7]:focus{outline:none;border-color:var(--color-navbar);background:#fff}.actions[data-v-2e7868d7]{display:flex;gap:.5rem;margin-top:.25rem}.btn[data-v-2e7868d7]{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-2e7868d7]{background:var(--color-navbar);color:#fff;flex:1;justify-content:center}.btn.confirm[data-v-2e7868d7]:hover{background:var(--color-navbar-hover)}.btn.cancel[data-v-2e7868d7]{background:#fff;color:#374151;border:1px solid #d1d5db}.btn.cancel[data-v-2e7868d7]:hover{background:#f3f4f6}.page[data-v-0743debf]{padding:5rem 2rem 2rem;max-width:880px;margin:0 auto}.header[data-v-0743debf]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem}.header-info[data-v-0743debf]{display:flex;flex-direction:column;gap:.25rem}.header h1[data-v-0743debf]{margin:0;font-size:1.4rem;font-weight:600;color:#1f2937}.subtitle[data-v-0743debf]{margin:0;font-size:.85rem;color:#6b7280}.btn-primary[data-v-0743debf]{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;white-space:nowrap}.btn-primary[data-v-0743debf]:hover{background:var(--color-navbar-hover)}.empty[data-v-0743debf]{text-align:center;padding:3rem 1rem;color:#6b7280;font-style:italic}.list[data-v-0743debf]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.card[data-v-0743debf]{display:flex;align-items:stretch;background:#fff;border:1px solid #e5e7eb;border-left:4px solid #9ca3af;border-radius:10px;overflow:hidden;font-family:Poppins,sans-serif;transition:box-shadow .18s,transform .12s;box-shadow:0 1px 3px #0000000d}.card[data-v-0743debf]:hover{box-shadow:0 4px 14px #00000014}.card.your-turn[data-v-0743debf]{border-left-color:#b45309}.card-body[data-v-0743debf]{flex:1;display:flex;align-items:center;gap:.9rem;padding:.9rem 1rem;background:transparent;border:0;cursor:pointer;text-align:left;font-family:inherit;min-width:0}.card-icon[data-v-0743debf]{width:2.5rem;height:2.5rem;border-radius:8px;background:#f3f4f6;color:#4b5563;display:flex;align-items:center;justify-content:center;font-size:1.05rem;flex-shrink:0}.card.your-turn .card-icon[data-v-0743debf]{background:#fef3c7;color:#b45309}.card-text[data-v-0743debf]{display:flex;flex-direction:column;gap:.15rem;min-width:0}.card-name[data-v-0743debf]{font-size:.98rem;font-weight:600;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-status[data-v-0743debf]{font-size:.75rem;color:#6b7280}.card-turn[data-v-0743debf]{font-size:.78rem;font-weight:600;color:#4b5563;display:flex;align-items:center;gap:.3rem;margin-top:.1rem}.card.your-turn .card-turn[data-v-0743debf]{color:#b45309}.turn-icon[data-v-0743debf]{font-size:.7rem}.bought-btn[data-v-0743debf]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.5rem 1rem;background:#f9fafb;border:0;border-left:1px solid #e5e7eb;color:#4b5563;font-family:inherit;font-size:.72rem;font-weight:600;cursor:pointer;white-space:nowrap;min-width:5.5rem}.bought-btn[data-v-0743debf]:hover{background:var(--color-navbar);color:#fff}.bought-btn svg[data-v-0743debf]{font-size:1rem}.fab[data-v-0743debf]{display:none;position:fixed;right:1.25rem;bottom:1.5rem;width:3.5rem;height:3.5rem;border-radius:50%;border:none;background:var(--color-navbar);color:#fff;font-size:1.3rem;cursor:pointer;box-shadow:0 6px 18px #1e293b66;z-index:900}.fab[data-v-0743debf]:active{transform:scale(.95)}@media (max-width: 767.98px){.page[data-v-0743debf]{padding:.85rem 1rem 6rem}.header[data-v-0743debf]{display:none}.fab[data-v-0743debf]{display:block}.card-body[data-v-0743debf]{padding:.8rem .85rem;gap:.7rem}.bought-btn[data-v-0743debf]{min-width:4.5rem;padding:.5rem .6rem}}.modal-backdrop[data-v-1681b1b9]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.modal[data-v-1681b1b9]{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-1681b1b9]{margin:0 0 1rem;font-size:1.05rem;color:#1f2937}form[data-v-1681b1b9]{display:flex;flex-direction:column;gap:.85rem}label[data-v-1681b1b9]{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;font-weight:500;color:#6b7280}label>input[data-v-1681b1b9]{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-1681b1b9]:focus{outline:none;border-color:var(--color-navbar);background:#fff}.field[data-v-1681b1b9]{display:flex;flex-direction:column;gap:.4rem}.field-label[data-v-1681b1b9]{font-size:.78rem;font-weight:500;color:#6b7280}.toggle-row[data-v-1681b1b9]{display:flex;gap:.5rem}.toggle[data-v-1681b1b9]{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-1681b1b9]:has(input:checked){background:#fff;border-color:var(--color-navbar);color:var(--color-navbar);font-weight:600}.toggle input[data-v-1681b1b9]{margin:0;accent-color:var(--color-navbar)}.actions[data-v-1681b1b9]{display:flex;gap:.5rem;margin-top:.25rem}.btn[data-v-1681b1b9]{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-1681b1b9]{background:var(--color-navbar);color:#fff;flex:1;justify-content:center}.btn.confirm[data-v-1681b1b9]:hover{background:var(--color-navbar-hover)}.btn.cancel[data-v-1681b1b9]{background:#fff;color:#374151;border:1px solid #d1d5db}.btn.cancel[data-v-1681b1b9]:hover{background:#f3f4f6}.page[data-v-1d37cf7a]{padding:5rem 2rem 2rem;max-width:760px;margin:0 auto}.back-link[data-v-1d37cf7a]{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-1d37cf7a]:hover{color:#1f2937}.header[data-v-1d37cf7a]{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-icon[data-v-1d37cf7a]{width:3rem;height:3rem;border-radius:10px;background:#f3f4f6;color:#4b5563;display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0}.header-info[data-v-1d37cf7a]{flex:1;display:flex;flex-direction:column;gap:.25rem;min-width:0}.header h1[data-v-1d37cf7a]{margin:0;font-size:1.2rem;font-weight:600;color:#1f2937}.party[data-v-1d37cf7a]{font-size:.78rem;color:#6b7280}.party strong[data-v-1d37cf7a]{color:#374151;font-weight:600}.header-actions[data-v-1d37cf7a]{display:flex;align-items:center;gap:.4rem}.btn-primary[data-v-1d37cf7a]{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-1d37cf7a]:hover{background:var(--color-navbar-hover)}.btn-icon[data-v-1d37cf7a]{width:2.2rem;height:2.2rem;border-radius:8px;background:#f3f4f6;border:0;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center}.btn-icon[data-v-1d37cf7a]:hover{background:#e5e7eb;color:#1f2937}.btn-icon.danger[data-v-1d37cf7a]:hover{background:#fee2e2;color:#b91c1c}.section[data-v-1d37cf7a]{margin-bottom:1.5rem}.section-head[data-v-1d37cf7a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.section-title[data-v-1d37cf7a]{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin:0;font-weight:600;display:flex;align-items:center;gap:.4rem}.link-btn[data-v-1d37cf7a]{background:none;border:0;color:var(--color-navbar);font-family:Poppins,sans-serif;font-size:.78rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .4rem;border-radius:6px}.link-btn[data-v-1d37cf7a]:hover{background:#1e293b0f}.notes-display[data-v-1d37cf7a]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:.85rem 1rem}.notes-text[data-v-1d37cf7a]{margin:0;font-size:.88rem;color:#1f2937;white-space:pre-wrap}.notes-empty[data-v-1d37cf7a]{margin:0;font-size:.85rem;color:#9ca3af;font-style:italic}.notes-edit[data-v-1d37cf7a]{display:flex;flex-direction:column;gap:.5rem}.notes-edit textarea[data-v-1d37cf7a]{padding:.6rem .75rem;border:1px solid #d1d5db;border-radius:8px;font-family:Poppins,sans-serif;font-size:.88rem;background:#fff;color:#1f2937;resize:vertical}.notes-edit textarea[data-v-1d37cf7a]:focus{outline:none;border-color:var(--color-navbar)}.notes-actions[data-v-1d37cf7a]{display:flex;gap:.4rem}.btn[data-v-1d37cf7a]{padding:.45rem .8rem;border-radius:8px;font-family:Poppins,sans-serif;font-size:.8rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.3rem;border:0}.btn.confirm[data-v-1d37cf7a]{background:var(--color-navbar);color:#fff}.btn.confirm[data-v-1d37cf7a]:hover{background:var(--color-navbar-hover)}.btn.cancel[data-v-1d37cf7a]{background:#fff;color:#374151;border:1px solid #d1d5db}.btn.cancel[data-v-1d37cf7a]:hover{background:#f3f4f6}.list[data-v-1d37cf7a]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.row[data-v-1d37cf7a]{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-1d37cf7a]{flex:1;display:flex;flex-direction:column;gap:.15rem;min-width:0}.row-label[data-v-1d37cf7a]{font-size:.9rem;font-weight:600;color:#1f2937}.row-meta[data-v-1d37cf7a]{font-size:.75rem;color:#6b7280}.row-notes[data-v-1d37cf7a]{font-size:.75rem;color:#9ca3af;font-style:italic}.row-actions[data-v-1d37cf7a]{display:flex;gap:.25rem}.icon-btn[data-v-1d37cf7a]{background:none;border:0;color:#9ca3af;cursor:pointer;padding:.4rem;border-radius:6px}.icon-btn[data-v-1d37cf7a]:hover{color:#374151;background:#f3f4f6}.empty[data-v-1d37cf7a]{margin:0;padding:1.5rem 1rem;color:#9ca3af;font-style:italic;text-align:center;background:#fff;border:1px dashed #e5e7eb;border-radius:10px}@media (max-width: 767.98px){.page[data-v-1d37cf7a]{padding:.85rem 1rem 2rem}.back-link[data-v-1d37cf7a]{margin-bottom:.75rem}.header[data-v-1d37cf7a]{flex-wrap:wrap;padding:1rem;gap:.75rem}.header-actions[data-v-1d37cf7a]{flex-basis:100%;justify-content:flex-end;padding-top:.5rem;border-top:1px solid #f1f5f9}.header-actions .btn-primary[data-v-1d37cf7a]{margin-right:auto}}.modal-backdrop[data-v-a3779a8f]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.modal[data-v-a3779a8f]{background:#fff;border-radius:12px;padding:1.5rem;width:100%;max-width:500px;box-shadow:0 12px 40px #00000040;font-family:Poppins,sans-serif;max-height:90vh;overflow-y:auto}.modal h3[data-v-a3779a8f]{margin:0 0 1rem;font-size:1.05rem;color:#1f2937}form[data-v-a3779a8f]{display:flex;flex-direction:column;gap:.85rem}label[data-v-a3779a8f]{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;font-weight:500;color:#6b7280}.row[data-v-a3779a8f]{display:flex;gap:.75rem}.row .grow[data-v-a3779a8f]{flex:1}label>input[data-v-a3779a8f],label>select[data-v-a3779a8f],label>textarea[data-v-a3779a8f]{padding:.5rem .65rem;border:1px solid #d1d5db;border-radius:8px;font-family:Poppins,sans-serif;font-size:.85rem;background:#f9fafb;color:#1f2937}label>textarea[data-v-a3779a8f]{resize:vertical;min-height:2.6rem}label>input[data-v-a3779a8f]:focus,label>select[data-v-a3779a8f]:focus,label>textarea[data-v-a3779a8f]:focus{outline:none;border-color:var(--color-navbar);background:#fff}.actions[data-v-a3779a8f]{display:flex;gap:.5rem;margin-top:.25rem}.btn[data-v-a3779a8f]{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-a3779a8f]{background:var(--color-navbar);color:#fff;flex:1;justify-content:center}.btn.confirm[data-v-a3779a8f]:hover{background:var(--color-navbar-hover)}.btn.cancel[data-v-a3779a8f]{background:#fff;color:#374151;border:1px solid #d1d5db}.btn.cancel[data-v-a3779a8f]:hover{background:#f3f4f6}.modal-backdrop[data-v-3225adca]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.modal[data-v-3225adca]{background:#fff;border-radius:12px;padding:1.5rem;width:100%;max-width:440px;box-shadow:0 12px 40px #00000040;font-family:Poppins,sans-serif}.modal h3[data-v-3225adca]{margin:0 0 1rem;font-size:1.05rem;color:#1f2937;display:flex;align-items:center;gap:.5rem}.trophy[data-v-3225adca]{color:#ca8a04}form[data-v-3225adca]{display:flex;flex-direction:column;gap:.85rem}label[data-v-3225adca]{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;font-weight:500;color:#6b7280}label>input[data-v-3225adca],label>textarea[data-v-3225adca]{padding:.5rem .65rem;border:1px solid #d1d5db;border-radius:8px;font-family:Poppins,sans-serif;font-size:.85rem;background:#f9fafb;color:#1f2937}label>textarea[data-v-3225adca]{resize:vertical;min-height:2.6rem}label>input[data-v-3225adca]:focus,label>textarea[data-v-3225adca]:focus{outline:none;border-color:var(--color-navbar);background:#fff}.actions[data-v-3225adca]{display:flex;gap:.5rem;margin-top:.25rem}.btn[data-v-3225adca]{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-3225adca]{background:var(--color-navbar);color:#fff;flex:1;justify-content:center}.btn.confirm[data-v-3225adca]:hover{background:var(--color-navbar-hover)}.btn.cancel[data-v-3225adca]{background:#fff;color:#374151;border:1px solid #d1d5db}.btn.cancel[data-v-3225adca]:hover{background:#f3f4f6}.page[data-v-d743847e]{padding:5rem 2rem 2rem;max-width:980px;margin:0 auto}.header[data-v-d743847e]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.header-info[data-v-d743847e]{display:flex;flex-direction:column;gap:.25rem}.header h1[data-v-d743847e]{margin:0;font-size:1.4rem;font-weight:600;color:#1f2937}.subtitle[data-v-d743847e]{margin:0;font-size:.85rem;color:#6b7280}.btn-primary[data-v-d743847e]{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;white-space:nowrap}.btn-primary[data-v-d743847e]:hover{background:var(--color-navbar-hover)}.filters[data-v-d743847e]{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.filter-chip[data-v-d743847e]{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;display:inline-flex;align-items:center;gap:.35rem}.filter-chip[data-v-d743847e]:hover{border-color:var(--color-navbar);color:var(--color-navbar)}.filter-chip.active[data-v-d743847e]{background:var(--color-navbar);border-color:var(--color-navbar);color:#fff}.filter-chip .count[data-v-d743847e]{font-size:.72rem;opacity:.85}.empty[data-v-d743847e]{text-align:center;padding:3rem 1rem;color:#6b7280;font-style:italic}.groups[data-v-d743847e]{display:flex;flex-direction:column;gap:1.5rem}.group[data-v-d743847e]{display:flex;flex-direction:column;gap:.6rem}.group-title[data-v-d743847e]{font-size:.85rem;font-weight:600;color:#374151;margin:0;padding-bottom:.3rem;border-bottom:1px solid #e5e7eb;display:flex;align-items:baseline;gap:.4rem}.group-count[data-v-d743847e]{font-size:.72rem;font-weight:400;color:#9ca3af}.list[data-v-d743847e]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.card[data-v-d743847e]{display:flex;gap:.75rem;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:.9rem 1rem;font-family:Poppins,sans-serif;box-shadow:0 1px 3px #0000000d}.card.achieved[data-v-d743847e]{background:#fefce8;border-color:#fde68a}.card-main[data-v-d743847e]{flex:1;display:flex;flex-direction:column;gap:.4rem;min-width:0}.card-header[data-v-d743847e]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.card-title[data-v-d743847e]{font-size:1rem;font-weight:600;color:#1f2937;margin:0}.priority-badge[data-v-d743847e]{font-size:.68rem;font-weight:600;padding:.1rem .45rem;border-radius:999px;text-transform:uppercase;letter-spacing:.02em}.priority-badge.p-high[data-v-d743847e]{background:#fee2e2;color:#b91c1c}.priority-badge.p-medium[data-v-d743847e]{background:#fef3c7;color:#92400e}.priority-badge.p-low[data-v-d743847e]{background:#dbeafe;color:#1e40af}.card-description[data-v-d743847e]{margin:0;font-size:.85rem;color:#4b5563;white-space:pre-wrap}.card-meta[data-v-d743847e]{display:flex;flex-wrap:wrap;gap:.4rem;font-size:.75rem}.meta-chip[data-v-d743847e]{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .5rem;background:#f3f4f6;color:#4b5563;border-radius:6px}.meta-chip.achieved-chip[data-v-d743847e]{background:#fef3c7;color:#92400e}.link-chip[data-v-d743847e]{text-decoration:none}.link-chip[data-v-d743847e]:hover{background:#e5e7eb}.achievement-block[data-v-d743847e]{margin-top:.4rem;display:flex;flex-direction:column;gap:.4rem}.achievement-image[data-v-d743847e]{max-width:100%;max-height:200px;border-radius:8px;object-fit:cover}.achievement-notes[data-v-d743847e]{margin:0;font-size:.82rem;color:#374151;font-style:italic;white-space:pre-wrap}.card-actions[data-v-d743847e]{display:flex;flex-direction:column;gap:.25rem;align-items:center}.achieve-btn[data-v-d743847e]{width:2.4rem;height:2.4rem;border-radius:8px;background:#fef3c7;color:#ca8a04;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem}.achieve-btn[data-v-d743847e]:hover{background:#fde68a;color:#92400e}.icon-btn[data-v-d743847e]{width:2.2rem;height:2.2rem;border-radius:8px;background:transparent;color:#9ca3af;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center}.icon-btn[data-v-d743847e]:hover{background:#f3f4f6;color:#374151}.fab[data-v-d743847e]{display:none;position:fixed;right:1.25rem;bottom:1.5rem;width:3.5rem;height:3.5rem;border-radius:50%;border:none;background:var(--color-navbar);color:#fff;font-size:1.3rem;cursor:pointer;box-shadow:0 6px 18px #1e293b66;z-index:900}.fab[data-v-d743847e]:active{transform:scale(.95)}@media (max-width: 767.98px){.page[data-v-d743847e]{padding:.85rem 1rem 6rem}.header[data-v-d743847e]{display:none}.fab[data-v-d743847e]{display:block}.filters[data-v-d743847e]{margin-bottom:1rem}.card[data-v-d743847e]{flex-direction:column;gap:.5rem;padding:.85rem .9rem}.card-actions[data-v-d743847e]{flex-direction:row;justify-content:flex-end;gap:.35rem;padding-top:.35rem;border-top:1px solid #f1f5f9}.card.achieved .card-actions[data-v-d743847e]{border-top-color:#fde68a}.icon-btn[data-v-d743847e]{color:#6b7280;background:#f3f4f6}}.game-modal[data-v-5e273101]{width:420px;max-width:92vw;max-height:90vh;overflow-y:auto}label[data-v-5e273101]{display:flex;flex-direction:column}label>input[data-v-5e273101],label>textarea[data-v-5e273101],label>select[data-v-5e273101]{width:100%;padding:.5rem;margin-top:.25rem;box-sizing:border-box;font-family:Poppins,sans-serif}label>textarea[data-v-5e273101]{resize:vertical}.row[data-v-5e273101]{display:flex;gap:.75rem}.row>label[data-v-5e273101]{flex:1;min-width:0}.check[data-v-5e273101]{flex-direction:row;align-items:center;gap:.5rem;cursor:pointer}.check>input[data-v-5e273101]{width:auto;margin:0}.score-badge[data-v-ce298324]{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:700;padding:.15rem .45rem;border-radius:6px;white-space:nowrap}.score-star[data-v-ce298324]{font-size:.66rem}.score-max[data-v-ce298324]{font-weight:500;opacity:.7;font-size:.62rem}.tier-low[data-v-ce298324]{background:#fee2e2;color:#b91c1c}.tier-mid[data-v-ce298324]{background:#fef3c7;color:#b45309}.tier-high[data-v-ce298324]{background:#dbeafe;color:#1d4ed8}.tier-top[data-v-ce298324]{background:#dcfce7;color:#15803d}.tier-none[data-v-ce298324]{background:#f3f4f6;color:#9ca3af}.status-badge[data-v-5bcac334]{display:inline-flex;align-items:center;gap:.35rem;font-size:.68rem;font-weight:600;padding:.15rem .5rem;border-radius:999px;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.dot[data-v-5bcac334]{width:.45rem;height:.45rem;border-radius:50%;background:currentColor;opacity:.85}.status-backlog[data-v-5bcac334]{background:#eef2ff;color:#4338ca}.status-in-progress[data-v-5bcac334]{background:#fef3c7;color:#b45309}.status-done[data-v-5bcac334]{background:#dcfce7;color:#15803d}.status-dropped[data-v-5bcac334]{background:#f3f4f6;color:#6b7280}.media-sort[data-v-da6fad31]{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;color:#4b5563;white-space:nowrap}.media-sort select[data-v-da6fad31]{padding:.4rem .6rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-family:Poppins,sans-serif;font-size:.85rem;color:#1f2937;cursor:pointer}.page[data-v-e5bdbce5]{padding:5rem 2rem 2rem}.header[data-v-e5bdbce5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.header-actions[data-v-e5bdbce5]{display:flex;align-items:center;gap:.75rem}.empty[data-v-e5bdbce5]{text-align:center;padding:3rem;color:#666;font-style:italic}.status-section[data-v-e5bdbce5]{margin-bottom:1.75rem}.status-section[data-v-e5bdbce5]:last-child{margin-bottom:0}.status-heading[data-v-e5bdbce5]{display:flex;align-items:center;gap:.6rem;margin:0 0 1rem;padding-bottom:.45rem;border-bottom:1px solid #e5e7eb}.status-count[data-v-e5bdbce5]{font-size:.8rem;font-weight:600;color:#9ca3af}.games-grid[data-v-e5bdbce5]{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.85rem}.game-card[data-v-e5bdbce5]{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}.game-card[data-v-e5bdbce5]:hover{transform:translateY(-3px);box-shadow:0 6px 18px #0000001f}.card-image[data-v-e5bdbce5]{position:relative;width:100%;height:120px;background:#f5f5f7;display:flex;align-items:center;justify-content:center;overflow:hidden}.card-image img[data-v-e5bdbce5]{width:100%;height:100%;object-fit:cover}.placeholder[data-v-e5bdbce5]{font-size:2rem;color:#cbd5e1}.card-score[data-v-e5bdbce5]{position:absolute;bottom:.4rem;left:.4rem;box-shadow:0 1px 4px #0000002e}.card-owned[data-v-e5bdbce5]{position:absolute;top:.4rem;left:.4rem;width:1.4rem;height:1.4rem;border-radius:50%;background:#15803d;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.65rem;box-shadow:0 1px 4px #00000040}.card-body[data-v-e5bdbce5]{padding:.6rem .7rem;flex:1;display:flex;flex-direction:column;gap:.3rem}.card-title[data-v-e5bdbce5]{margin:0;font-size:.88rem;font-weight:600;line-height:1.25}.card-meta[data-v-e5bdbce5]{margin:0;font-size:.72rem;color:#6b7280;display:flex;gap:.35rem;align-items:center}.dot-sep[data-v-e5bdbce5]{color:#cbd5e1}.card-notes[data-v-e5bdbce5]{margin:0;font-size:.72rem;color:#555;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-actions[data-v-e5bdbce5]{position:absolute;top:.5rem;right:.5rem;display:flex;gap:.25rem;opacity:0;transition:opacity .15s}.game-card:hover .card-actions[data-v-e5bdbce5]{opacity:1}.card-actions .btn-icon[data-v-e5bdbce5]{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-e5bdbce5]:hover{background:#fff}.fab[data-v-e5bdbce5]{display:none;position:fixed;right:1.25rem;bottom:1.5rem;width:3.5rem;height:3.5rem;border-radius:50%;border:none;background:var(--color-navbar);color:#fff;font-size:1.3rem;cursor:pointer;box-shadow:0 6px 18px #1e293b66;z-index:900}.fab[data-v-e5bdbce5]:active{transform:scale(.95)}@media (max-width: 767.98px){.page[data-v-e5bdbce5]{padding:.85rem 1rem 6rem}.header[data-v-e5bdbce5]{justify-content:flex-end;margin-bottom:1rem}.header h1[data-v-e5bdbce5],.header-actions .btn-green[data-v-e5bdbce5]{display:none}.fab[data-v-e5bdbce5]{display:block}.empty[data-v-e5bdbce5]{padding:2rem 1rem}.game-grid[data-v-e5bdbce5],.games-grid[data-v-e5bdbce5]{grid-template-columns:repeat(2,minmax(0,1fr))}.game-card[data-v-e5bdbce5]:hover{transform:none;box-shadow:0 2px 8px #00000014}.card-actions[data-v-e5bdbce5]{opacity:1}.card-actions .btn-icon[data-v-e5bdbce5]{width:28px;height:28px;font-size:.75rem}}.movie-modal[data-v-7ebac18b]{width:420px;max-width:92vw;max-height:90vh;overflow-y:auto}label[data-v-7ebac18b]{display:flex;flex-direction:column}label>input[data-v-7ebac18b],label>textarea[data-v-7ebac18b],label>select[data-v-7ebac18b]{width:100%;padding:.5rem;margin-top:.25rem;box-sizing:border-box;font-family:Poppins,sans-serif}label>textarea[data-v-7ebac18b]{resize:vertical}.row[data-v-7ebac18b]{display:flex;gap:.75rem}.row>label[data-v-7ebac18b]{flex:1;min-width:0}.check[data-v-7ebac18b]{flex-direction:row;align-items:center;gap:.5rem;cursor:pointer}.check>input[data-v-7ebac18b]{width:auto;margin:0}.page[data-v-f9701662]{padding:5rem 2rem 2rem}.header[data-v-f9701662]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.header-actions[data-v-f9701662]{display:flex;align-items:center;gap:.75rem}.empty[data-v-f9701662]{text-align:center;padding:3rem;color:#666;font-style:italic}.status-section[data-v-f9701662]{margin-bottom:1.75rem}.status-section[data-v-f9701662]:last-child{margin-bottom:0}.status-heading[data-v-f9701662]{display:flex;align-items:center;gap:.6rem;margin:0 0 1rem;padding-bottom:.45rem;border-bottom:1px solid #e5e7eb}.status-count[data-v-f9701662]{font-size:.8rem;font-weight:600;color:#9ca3af}.movies-grid[data-v-f9701662]{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.85rem}.movie-card[data-v-f9701662]{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}.movie-card[data-v-f9701662]:hover{transform:translateY(-3px);box-shadow:0 6px 18px #0000001f}.card-image[data-v-f9701662]{position:relative;width:100%;height:120px;background:#f5f5f7;display:flex;align-items:center;justify-content:center;overflow:hidden}.card-image img[data-v-f9701662]{width:100%;height:100%;object-fit:cover}.placeholder[data-v-f9701662]{font-size:2rem;color:#cbd5e1}.card-score[data-v-f9701662]{position:absolute;bottom:.4rem;left:.4rem;box-shadow:0 1px 4px #0000002e}.card-owned[data-v-f9701662]{position:absolute;top:.4rem;left:.4rem;width:1.4rem;height:1.4rem;border-radius:50%;background:#15803d;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.65rem;box-shadow:0 1px 4px #00000040}.card-body[data-v-f9701662]{padding:.6rem .7rem;flex:1;display:flex;flex-direction:column;gap:.3rem}.card-title[data-v-f9701662]{margin:0;font-size:.88rem;font-weight:600;line-height:1.25}.card-meta[data-v-f9701662]{margin:0;font-size:.72rem;color:#6b7280;display:flex;gap:.35rem;align-items:center}.dot-sep[data-v-f9701662]{color:#cbd5e1}.card-notes[data-v-f9701662]{margin:0;font-size:.72rem;color:#555;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-actions[data-v-f9701662]{position:absolute;top:.5rem;right:.5rem;display:flex;gap:.25rem;opacity:0;transition:opacity .15s}.movie-card:hover .card-actions[data-v-f9701662]{opacity:1}.card-actions .btn-icon[data-v-f9701662]{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-f9701662]:hover{background:#fff}.fab[data-v-f9701662]{display:none;position:fixed;right:1.25rem;bottom:1.5rem;width:3.5rem;height:3.5rem;border-radius:50%;border:none;background:var(--color-navbar);color:#fff;font-size:1.3rem;cursor:pointer;box-shadow:0 6px 18px #1e293b66;z-index:900}.fab[data-v-f9701662]:active{transform:scale(.95)}@media (max-width: 767.98px){.page[data-v-f9701662]{padding:.85rem 1rem 6rem}.header[data-v-f9701662]{justify-content:flex-end;margin-bottom:1rem}.header h1[data-v-f9701662],.header-actions .btn-green[data-v-f9701662]{display:none}.fab[data-v-f9701662]{display:block}.empty[data-v-f9701662]{padding:2rem 1rem}.movie-grid[data-v-f9701662],.movies-grid[data-v-f9701662]{grid-template-columns:repeat(2,minmax(0,1fr))}.movie-card[data-v-f9701662]:hover{transform:none;box-shadow:0 2px 8px #00000014}.card-actions[data-v-f9701662]{opacity:1}.card-actions .btn-icon[data-v-f9701662]{width:28px;height:28px;font-size:.75rem}}.series-modal[data-v-089227f0]{width:420px;max-width:92vw;max-height:90vh;overflow-y:auto}label[data-v-089227f0]{display:flex;flex-direction:column}label>input[data-v-089227f0],label>textarea[data-v-089227f0],label>select[data-v-089227f0]{width:100%;padding:.5rem;margin-top:.25rem;box-sizing:border-box;font-family:Poppins,sans-serif}label>textarea[data-v-089227f0]{resize:vertical}.row[data-v-089227f0]{display:flex;gap:.75rem}.row>label[data-v-089227f0]{flex:1;min-width:0}.check[data-v-089227f0]{flex-direction:row;align-items:center;gap:.5rem;cursor:pointer}.check>input[data-v-089227f0]{width:auto;margin:0}.page[data-v-53acd324]{padding:5rem 2rem 2rem}.header[data-v-53acd324]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.header-actions[data-v-53acd324]{display:flex;align-items:center;gap:.75rem}.empty[data-v-53acd324]{text-align:center;padding:3rem;color:#666;font-style:italic}.status-section[data-v-53acd324]{margin-bottom:1.75rem}.status-section[data-v-53acd324]:last-child{margin-bottom:0}.status-heading[data-v-53acd324]{display:flex;align-items:center;gap:.6rem;margin:0 0 1rem;padding-bottom:.45rem;border-bottom:1px solid #e5e7eb}.status-count[data-v-53acd324]{font-size:.8rem;font-weight:600;color:#9ca3af}.series-grid[data-v-53acd324]{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.85rem}.series-card[data-v-53acd324]{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}.series-card[data-v-53acd324]:hover{transform:translateY(-3px);box-shadow:0 6px 18px #0000001f}.card-image[data-v-53acd324]{position:relative;width:100%;height:120px;background:#f5f5f7;display:flex;align-items:center;justify-content:center;overflow:hidden}.card-image img[data-v-53acd324]{width:100%;height:100%;object-fit:cover}.placeholder[data-v-53acd324]{font-size:2rem;color:#cbd5e1}.card-score[data-v-53acd324]{position:absolute;bottom:.4rem;left:.4rem;box-shadow:0 1px 4px #0000002e}.card-owned[data-v-53acd324]{position:absolute;top:.4rem;left:.4rem;width:1.4rem;height:1.4rem;border-radius:50%;background:#15803d;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.65rem;box-shadow:0 1px 4px #00000040}.card-body[data-v-53acd324]{padding:.6rem .7rem;flex:1;display:flex;flex-direction:column;gap:.3rem}.card-title[data-v-53acd324]{margin:0;font-size:.88rem;font-weight:600;line-height:1.25}.card-meta[data-v-53acd324]{margin:0;font-size:.72rem;color:#6b7280;display:flex;gap:.35rem;align-items:center}.dot-sep[data-v-53acd324]{color:#cbd5e1}.card-progress[data-v-53acd324]{margin:0;font-size:.72rem;color:#b45309;display:flex;align-items:center;gap:.35rem}.card-notes[data-v-53acd324]{margin:0;font-size:.72rem;color:#555;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-actions[data-v-53acd324]{position:absolute;top:.5rem;right:.5rem;display:flex;gap:.25rem;opacity:0;transition:opacity .15s}.series-card:hover .card-actions[data-v-53acd324]{opacity:1}.card-actions .btn-icon[data-v-53acd324]{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-53acd324]:hover{background:#fff}.fab[data-v-53acd324]{display:none;position:fixed;right:1.25rem;bottom:1.5rem;width:3.5rem;height:3.5rem;border-radius:50%;border:none;background:var(--color-navbar);color:#fff;font-size:1.3rem;cursor:pointer;box-shadow:0 6px 18px #1e293b66;z-index:900}.fab[data-v-53acd324]:active{transform:scale(.95)}@media (max-width: 767.98px){.page[data-v-53acd324]{padding:.85rem 1rem 6rem}.header[data-v-53acd324]{justify-content:flex-end;margin-bottom:1rem}.header h1[data-v-53acd324],.header-actions .btn-green[data-v-53acd324]{display:none}.fab[data-v-53acd324]{display:block}.empty[data-v-53acd324]{padding:2rem 1rem}.series-grid[data-v-53acd324]{grid-template-columns:repeat(2,minmax(0,1fr))}.series-card[data-v-53acd324]:hover{transform:none;box-shadow:0 2px 8px #00000014}.card-actions[data-v-53acd324]{opacity:1}.card-actions .btn-icon[data-v-53acd324]{width:28px;height:28px;font-size:.75rem}}.book-modal[data-v-8de8b948]{width:420px;max-width:92vw;max-height:90vh;overflow-y:auto}label[data-v-8de8b948]{display:flex;flex-direction:column}label>input[data-v-8de8b948],label>textarea[data-v-8de8b948],label>select[data-v-8de8b948]{width:100%;padding:.5rem;margin-top:.25rem;box-sizing:border-box;font-family:Poppins,sans-serif}label>textarea[data-v-8de8b948]{resize:vertical}.row[data-v-8de8b948]{display:flex;gap:.75rem}.row>label[data-v-8de8b948]{flex:1;min-width:0}.check[data-v-8de8b948]{flex-direction:row;align-items:center;gap:.5rem;cursor:pointer}.check>input[data-v-8de8b948]{width:auto;margin:0}.page[data-v-2bcaa43c]{padding:5rem 2rem 2rem}.header[data-v-2bcaa43c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.header-actions[data-v-2bcaa43c]{display:flex;align-items:center;gap:.75rem}.empty[data-v-2bcaa43c]{text-align:center;padding:3rem;color:#666;font-style:italic}.status-section[data-v-2bcaa43c]{margin-bottom:1.75rem}.status-section[data-v-2bcaa43c]:last-child{margin-bottom:0}.status-heading[data-v-2bcaa43c]{display:flex;align-items:center;gap:.6rem;margin:0 0 1rem;padding-bottom:.45rem;border-bottom:1px solid #e5e7eb}.status-count[data-v-2bcaa43c]{font-size:.8rem;font-weight:600;color:#9ca3af}.books-grid[data-v-2bcaa43c]{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.85rem}.book-card[data-v-2bcaa43c]{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}.book-card[data-v-2bcaa43c]:hover{transform:translateY(-3px);box-shadow:0 6px 18px #0000001f}.card-image[data-v-2bcaa43c]{position:relative;width:100%;height:120px;background:#f5f5f7;display:flex;align-items:center;justify-content:center;overflow:hidden}.card-image img[data-v-2bcaa43c]{width:100%;height:100%;object-fit:cover}.placeholder[data-v-2bcaa43c]{font-size:2rem;color:#cbd5e1}.card-score[data-v-2bcaa43c]{position:absolute;bottom:.4rem;left:.4rem;box-shadow:0 1px 4px #0000002e}.card-owned[data-v-2bcaa43c]{position:absolute;top:.4rem;left:.4rem;width:1.4rem;height:1.4rem;border-radius:50%;background:#15803d;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.65rem;box-shadow:0 1px 4px #00000040}.card-body[data-v-2bcaa43c]{padding:.6rem .7rem;flex:1;display:flex;flex-direction:column;gap:.3rem}.card-title[data-v-2bcaa43c]{margin:0;font-size:.88rem;font-weight:600;line-height:1.25}.card-meta[data-v-2bcaa43c]{margin:0;font-size:.72rem;color:#6b7280}.card-page[data-v-2bcaa43c]{margin:0;font-size:.72rem;font-weight:500;color:var(--color-navbar);display:flex;align-items:center;gap:.3rem}.card-notes[data-v-2bcaa43c]{margin:0;font-size:.72rem;color:#555;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-actions[data-v-2bcaa43c]{position:absolute;top:.5rem;right:.5rem;display:flex;gap:.25rem;opacity:0;transition:opacity .15s}.book-card:hover .card-actions[data-v-2bcaa43c]{opacity:1}.card-actions .btn-icon[data-v-2bcaa43c]{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-2bcaa43c]:hover{background:#fff}.fab[data-v-2bcaa43c]{display:none;position:fixed;right:1.25rem;bottom:1.5rem;width:3.5rem;height:3.5rem;border-radius:50%;border:none;background:var(--color-navbar);color:#fff;font-size:1.3rem;cursor:pointer;box-shadow:0 6px 18px #1e293b66;z-index:900}.fab[data-v-2bcaa43c]:active{transform:scale(.95)}@media (max-width: 767.98px){.page[data-v-2bcaa43c]{padding:.85rem 1rem 6rem}.header[data-v-2bcaa43c]{justify-content:flex-end;margin-bottom:1rem}.header h1[data-v-2bcaa43c],.header-actions .btn-green[data-v-2bcaa43c]{display:none}.fab[data-v-2bcaa43c]{display:block}.empty[data-v-2bcaa43c]{padding:2rem 1rem}.book-grid[data-v-2bcaa43c],.books-grid[data-v-2bcaa43c]{grid-template-columns:repeat(2,minmax(0,1fr))}.book-card[data-v-2bcaa43c]:hover{transform:none;box-shadow:0 2px 8px #00000014}.card-actions[data-v-2bcaa43c]{opacity:1}.card-actions .btn-icon[data-v-2bcaa43c]{width:28px;height:28px;font-size:.75rem}}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-6ba74e37]{display:flex;flex-direction:column}label>input[data-v-6ba74e37],label>select[data-v-6ba74e37]{width:100%;padding:.5rem;margin-top:.25rem;box-sizing:border-box;font-family:Poppins,sans-serif}.hint[data-v-6ba74e37]{margin:0;color:#6b7280;font-size:.8rem}.checkbox-row[data-v-6ba74e37]{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-6ba74e37]{width:auto;margin-top:0}.weight-row[data-v-6ba74e37]{display:flex;gap:.4rem;align-items:stretch;margin-top:.25rem}.weight-row>input[data-v-6ba74e37]{flex:1;padding:.5rem;box-sizing:border-box;font-family:Poppins,sans-serif}.weight-row .small[data-v-6ba74e37]{font-size:.78rem;padding:.35rem .6rem;white-space:nowrap}.weight-row .small[data-v-6ba74e37]: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-9c941e9f]{padding:4.5rem 2rem 2rem}.header[data-v-9c941e9f]{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem}.title-row[data-v-9c941e9f]{display:flex;align-items:center;gap:.75rem}.profile-btn[data-v-9c941e9f]{font-size:.8rem;padding:.3rem .7rem}.summary-card[data-v-9c941e9f]{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-9c941e9f]{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-9c941e9f]{font-size:.72rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.caption-totals[data-v-9c941e9f]{color:#1f2937;font-weight:600}.summary-row[data-v-9c941e9f]{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-9c941e9f]:last-child{border-bottom:none}.summary-row .metric[data-v-9c941e9f]{font-size:.72rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.summary-row .actual[data-v-9c941e9f]{font-size:1.05rem;font-weight:700;color:#1f2937}.summary-row .unit[data-v-9c941e9f]{font-size:.75rem;font-weight:500;color:#6b7280;margin-left:.15rem}.summary-row .expected[data-v-9c941e9f]{font-size:.78rem;color:#475569;text-align:right}.summary-row .expected strong[data-v-9c941e9f]{color:#1f2937}.summary-row .muted[data-v-9c941e9f]{color:#94a3b8}.summary-row.in-range .actual[data-v-9c941e9f],.summary-row.losing .actual[data-v-9c941e9f]{color:#047857}.summary-row.below .actual[data-v-9c941e9f]{color:#b45309}.summary-row.above .actual[data-v-9c941e9f]{color:#4338ca}.summary-row.gaining .actual[data-v-9c941e9f]{color:#b91c1c}.summary-row .deficit[data-v-9c941e9f]{color:#047857;font-weight:600}.summary-row .surplus[data-v-9c941e9f]{color:#b91c1c;font-weight:600}.link-btn[data-v-9c941e9f]{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-9c941e9f]{color:#6b7280}.dot[data-v-9c941e9f]{margin:0 .1rem}.week-nav[data-v-9c941e9f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.week-label[data-v-9c941e9f]{font-weight:600;font-size:1rem;color:#374151;display:flex;align-items:center;gap:.6rem}.today-btn[data-v-9c941e9f]{font-size:.8rem;padding:.3rem .7rem}.empty[data-v-9c941e9f]{text-align:center;padding:3rem;color:#666;font-style:italic}.planner-grid[data-v-9c941e9f]{display:grid;grid-template-columns:12rem repeat(4,minmax(0,1fr)) 6rem 6rem;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 1px 4px #0000000f}.grid-corner[data-v-9c941e9f],.slot-header[data-v-9c941e9f],.day-total-header[data-v-9c941e9f]{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-9c941e9f]{text-align:right}.day-header[data-v-9c941e9f]{background:#f8fafc;padding:.6rem .75rem;border-right:1px solid #e2e8f0;border-top:1px solid #f1f5f9}.day-header.today[data-v-9c941e9f]{background:#eef2ff}.day-name[data-v-9c941e9f]{font-size:.78rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.day-date[data-v-9c941e9f]{font-size:.95rem;font-weight:600;color:#1f2937}.cell[data-v-9c941e9f]{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-9c941e9f]{background:#f8fafc}.entry-chip[data-v-9c941e9f]{position:relative;background:#fff;border:1px solid #e2e8f0;border-radius:6px;transition:border-color .12s,background .12s}.entry-chip[data-v-9c941e9f]:hover{border-color:var(--color-primary);background:#eef2ff}.chip-main[data-v-9c941e9f]{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-9c941e9f]{font-size:.78rem;font-weight:600;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:1.1rem}.chip-meta[data-v-9c941e9f]{font-size:.66rem;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-delete[data-v-9c941e9f]{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-9c941e9f]{opacity:1}.chip-delete[data-v-9c941e9f]:hover{color:#b91c1c;background:#fee2e2}.cell-empty[data-v-9c941e9f]{display:flex;flex:1;gap:.25rem;align-items:stretch;min-height:1.8rem}.cell-empty-btn[data-v-9c941e9f],.add-more[data-v-9c941e9f]{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-9c941e9f]{flex:1}.copy-arrow[data-v-9c941e9f]{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-9c941e9f]:hover{border-color:var(--color-primary);color:var(--color-primary);background:#eef2ff}.add-more[data-v-9c941e9f]{font-size:.65rem;padding:.05rem;min-height:1rem}.cell-empty-btn[data-v-9c941e9f]:hover,.add-more[data-v-9c941e9f]:hover{border-color:var(--color-primary);color:var(--color-primary);background:#eef2ff}.day-total[data-v-9c941e9f]{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-9c941e9f]{background:#eef2ff}.modal-wide[data-v-0814eacd]{width:540px;max-width:calc(100vw - 2rem)}label[data-v-0814eacd]{display:flex;flex-direction:column}label>input[data-v-0814eacd],label>textarea[data-v-0814eacd]{width:100%;padding:.5rem;margin-top:.25rem;box-sizing:border-box;font-family:Poppins,sans-serif}label>textarea[data-v-0814eacd]{resize:vertical}.ingredients-section[data-v-0814eacd]{border-top:1px solid #e5e7eb;padding-top:.85rem}.section-header[data-v-0814eacd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.section-header h4[data-v-0814eacd]{margin:0;font-size:.95rem;color:#374151}.empty[data-v-0814eacd]{text-align:center;padding:.75rem;color:#9ca3af;font-size:.85rem;font-style:italic}.ingredient-row[data-v-0814eacd]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.ingredient-select[data-v-0814eacd]{flex:1;padding:.4rem;font-family:Poppins,sans-serif}.quantity-input[data-v-0814eacd]{width:80px;padding:.4rem;font-family:Poppins,sans-serif}.unit-label[data-v-0814eacd]{min-width:30px;color:#6b7280;font-size:.85rem}.kcal-label[data-v-0814eacd]{min-width:130px;text-align:right;color:#374151;font-size:.8rem;white-space:nowrap}.add-btn[data-v-0814eacd]{margin-top:.25rem;font-size:.85rem;padding:.35rem .75rem}.add-btn[data-v-0814eacd]:disabled{opacity:.5;cursor:not-allowed}.totals[data-v-0814eacd]{display:flex;flex-direction:column;gap:.25rem;background:#f8fafc;padding:.6rem .85rem;border-radius:6px;font-size:.9rem;color:#374151}.confirm[data-v-0814eacd]:disabled{opacity:.5;cursor:not-allowed}.mode-toggle[data-v-0814eacd]{display:flex;gap:0;background:#f3f4f6;border-radius:8px;padding:3px}.mode-btn[data-v-0814eacd]{flex:1;background:transparent;border:0;padding:.45rem .75rem;border-radius:6px;font-family:Poppins,sans-serif;font-size:.85rem;font-weight:500;color:#6b7280;cursor:pointer;transition:background .12s,color .12s}.mode-btn.active[data-v-0814eacd]{background:#fff;color:#1f2937;box-shadow:0 1px 3px #00000014}.quick-section[data-v-0814eacd]{border-top:1px solid #e5e7eb;padding-top:.85rem;display:flex;flex-direction:column;gap:.6rem}.quick-help[data-v-0814eacd]{margin:0;font-size:.78rem;color:#6b7280;line-height:1.4}.quick-row[data-v-0814eacd]{display:flex;gap:.75rem}.quick-row>label[data-v-0814eacd]{flex:1}.page[data-v-c31e9446]{padding:7.5rem 2rem 2rem}.header[data-v-c31e9446]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.empty[data-v-c31e9446]{text-align:center;padding:3rem;color:#666;font-style:italic}.btn-green[data-v-c31e9446]:disabled{opacity:.5;cursor:not-allowed}.meal-grid[data-v-c31e9446]{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.meal-card[data-v-c31e9446]{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-c31e9446]{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.card-title[data-v-c31e9446]{margin:0;font-size:1rem;font-weight:600}.card-actions[data-v-c31e9446]{display:flex;gap:.15rem}.notes[data-v-c31e9446]{margin:0;font-size:.8rem;color:#6b7280;font-style:italic}.ingredient-list[data-v-c31e9446]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.2rem}.ingredient-list li[data-v-c31e9446]{display:flex;gap:.4rem;font-size:.85rem;color:#374151}.ing-qty[data-v-c31e9446]{min-width:70px;color:#6b7280}.ing-name[data-v-c31e9446]{font-weight:500}.card-totals[data-v-c31e9446]{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-c31e9446]{display:flex;justify-content:space-between;gap:.5rem}.totals-label[data-v-c31e9446]{color:#6b7280}.totals-values[data-v-c31e9446]{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-62b5b1ee]{padding:7.5rem 2rem 2rem}.header[data-v-62b5b1ee]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.empty[data-v-62b5b1ee]{text-align:center;padding:3rem;color:#666;font-style:italic}.ingredient-table[data-v-62b5b1ee]{width:100%;border-collapse:collapse;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 1px 4px #0000000f}.ingredient-table th[data-v-62b5b1ee],.ingredient-table td[data-v-62b5b1ee]{padding:.6rem .85rem;text-align:left;border-bottom:1px solid #f1f5f9;font-size:.9rem}.ingredient-table thead[data-v-62b5b1ee]{background:#f8fafc;color:#475569;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}.ingredient-table tbody tr:last-child td[data-v-62b5b1ee]{border-bottom:none}.name[data-v-62b5b1ee]{font-weight:600}.muted[data-v-62b5b1ee]{color:#6b7280;font-size:.85rem}.actions-cell[data-v-62b5b1ee]{width:1%;white-space:nowrap;text-align:right}.actions-cell .btn-icon[data-v-62b5b1ee]{margin-left:.25rem}.taxes-page[data-v-e3c7cb44]{display:flex;gap:2rem;margin:5rem auto 2rem;padding:1.5rem 2rem;max-width:1100px;font-family:Poppins,sans-serif;align-items:flex-start}.left-panel[data-v-e3c7cb44]{flex:1;display:flex;flex-direction:column;gap:1rem;min-width:0}.right-panel[data-v-e3c7cb44]{width:340px;flex-shrink:0;position:sticky;top:5rem}.title-row[data-v-e3c7cb44]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.page-title[data-v-e3c7cb44]{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0}.btn-reset[data-v-e3c7cb44]{padding:.4rem .8rem;border-radius:8px;border:1px solid #d1d5db;background:#fff;color:#6b7280;font-family:Poppins,sans-serif;font-size:.78rem;cursor:pointer;display:flex;align-items:center;gap:.35rem}.btn-reset[data-v-e3c7cb44]:hover{color:#dc2626;border-color:#fca5a5}.disclaimer[data-v-e3c7cb44]{margin:0;font-size:.78rem;color:#9ca3af}.region-link[data-v-e3c7cb44]{color:var(--color-navbar);font-weight:500}.card[data-v-e3c7cb44]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem;box-shadow:0 1px 3px #0000000f;display:flex;flex-direction:column;gap:.85rem}.card-title[data-v-e3c7cb44]{margin:0;font-size:1rem;font-weight:600;color:#1f2937}.period[data-v-e3c7cb44]{border:1px solid #f1f5f9;border-radius:10px;padding:.85rem;display:flex;flex-direction:column;gap:.6rem;background:#fafafa}.period-header[data-v-e3c7cb44]{display:flex;align-items:center;justify-content:space-between}.period-name[data-v-e3c7cb44]{font-size:.8rem;font-weight:600;color:#374151}.btn-remove[data-v-e3c7cb44]{background:none;border:none;color:#d1d5db;font-size:1rem;cursor:pointer;padding:0 .3rem}.btn-remove[data-v-e3c7cb44]:hover{color:#dc2626}.grid[data-v-e3c7cb44]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem}.field[data-v-e3c7cb44]{display:flex;flex-direction:column;gap:.25rem}.field-label[data-v-e3c7cb44]{font-size:.68rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.03em}.field input[data-v-e3c7cb44],.field select[data-v-e3c7cb44]{padding:.5rem .65rem;border:1px solid #d1d5db;border-radius:8px;font-family:Poppins,sans-serif;font-size:.85rem;background:#fff;color:#1f2937;width:100%;box-sizing:border-box}.field input[data-v-e3c7cb44]:focus,.field select[data-v-e3c7cb44]:focus{outline:none;border-color:var(--color-navbar)}.field-hint[data-v-e3c7cb44]{font-size:.68rem;color:#9ca3af;line-height:1.4}.hint[data-v-e3c7cb44]{margin:0;font-size:.75rem;color:#6b7280}.btn-add[data-v-e3c7cb44]{align-self:flex-start;padding:.45rem .85rem;border-radius:8px;border:1px dashed #d1d5db;background:#fff;color:#6b7280;font-family:Poppins,sans-serif;font-size:.8rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.4rem}.btn-add[data-v-e3c7cb44]:hover{color:var(--color-navbar);border-color:var(--color-navbar)}.verdict[data-v-e3c7cb44]{border-radius:10px;padding:1rem;display:flex;flex-direction:column;align-items:center;gap:.2rem}.verdict.refund[data-v-e3c7cb44]{background:#ecfdf5;border:1px solid #a7f3d0}.verdict.owing[data-v-e3c7cb44]{background:#fef2f2;border:1px solid #fecaca}.verdict-label[data-v-e3c7cb44]{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.verdict.refund .verdict-label[data-v-e3c7cb44]{color:#047857}.verdict.owing .verdict-label[data-v-e3c7cb44]{color:#b91c1c}.verdict-amount[data-v-e3c7cb44]{font-size:1.8rem;font-weight:700}.verdict.refund .verdict-amount[data-v-e3c7cb44]{color:#065f46}.verdict.owing .verdict-amount[data-v-e3c7cb44]{color:#991b1b}.breakdown[data-v-e3c7cb44]{margin:0;display:flex;flex-direction:column;gap:.35rem}.line[data-v-e3c7cb44]{display:flex;justify-content:space-between;gap:1rem;font-size:.82rem;color:#4b5563}.line dt[data-v-e3c7cb44]{margin:0}.line dd[data-v-e3c7cb44]{margin:0;font-variant-numeric:tabular-nums}.line.strong[data-v-e3c7cb44]{font-weight:600;color:#1f2937;border-top:1px solid #f1f5f9;padding-top:.35rem;margin-top:.15rem}.line.credit dd[data-v-e3c7cb44]{color:#047857;font-weight:600}.note[data-v-e3c7cb44]{margin:.1rem 0 .35rem;font-size:.68rem;color:#9ca3af;line-height:1.4}@media (max-width: 767.98px){.taxes-page[data-v-e3c7cb44]{flex-direction:column;margin:0;padding:1rem}.right-panel[data-v-e3c7cb44]{width:100%;position:static}.page-title[data-v-e3c7cb44]{display:none}.title-row[data-v-e3c7cb44]{justify-content:flex-end}}.page[data-v-f95bb566]{padding:7.5rem 2rem 2rem;max-width:720px;margin:0 auto}.header[data-v-f95bb566]{margin-bottom:.5rem}.header h1[data-v-f95bb566]{margin:0;font-size:1.4rem;font-weight:600;color:#1f2937}.intro[data-v-f95bb566]{margin:0 0 1.25rem;font-size:.9rem;color:#6b7280}.generate-form[data-v-f95bb566]{display:flex;gap:.5rem;margin-bottom:1.25rem}.generate-form input[data-v-f95bb566]{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-f95bb566]:focus{outline:none;border-color:var(--color-navbar);background:#fff}.btn-primary[data-v-f95bb566]{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-f95bb566]:hover:not(:disabled){background:var(--color-navbar-hover)}.btn-primary[data-v-f95bb566]:disabled{opacity:.5;cursor:not-allowed}.list[data-v-f95bb566]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.row[data-v-f95bb566]{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-f95bb566]{opacity:.7;background:#f9fafb}.row-main[data-v-f95bb566]{flex:1;display:flex;flex-direction:column;gap:.2rem;min-width:0}.row-code[data-v-f95bb566]{font-family:Courier New,monospace;font-size:1.05rem;font-weight:700;color:#1f2937;letter-spacing:.05em}.row.used .row-code[data-v-f95bb566]{text-decoration:line-through;color:#6b7280}.row-meta[data-v-f95bb566]{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:#6b7280;flex-wrap:wrap}.note[data-v-f95bb566]{font-style:italic}.status[data-v-f95bb566]{padding:.1rem .4rem;border-radius:4px;font-weight:600}.status.unused[data-v-f95bb566]{background:#d1fae5;color:#065f46}.status.used[data-v-f95bb566]{background:#e5e7eb;color:#374151}.row-actions[data-v-f95bb566]{display:flex;gap:.3rem}.btn-secondary[data-v-f95bb566]{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-f95bb566]:hover{background:#f3f4f6}.empty[data-v-f95bb566]{margin:0;font-size:.9rem;color:#9ca3af;font-style:italic;text-align:center;padding:2rem 0}@media (max-width: 767.98px){.page[data-v-f95bb566]{padding:1rem}.row[data-v-f95bb566]{flex-direction:column;align-items:stretch;gap:.5rem}.row-actions[data-v-f95bb566]{justify-content:flex-end}}.page[data-v-fb6f1901]{padding:7.5rem 2rem 2rem;max-width:720px;margin:0 auto}.header[data-v-fb6f1901]{margin-bottom:.5rem}.header h1[data-v-fb6f1901]{margin:0;font-size:1.4rem;font-weight:600;color:#1f2937}.intro[data-v-fb6f1901]{margin:0 0 1.25rem;font-size:.9rem;color:#6b7280}.list[data-v-fb6f1901]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.row[data-v-fb6f1901]{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-fb6f1901]{background:#f9fafb}.row-main[data-v-fb6f1901]{flex:1;display:flex;flex-direction:column;gap:.15rem;min-width:0}.row-name[data-v-fb6f1901]{display:flex;align-items:center;gap:.4rem;font-size:.95rem;font-weight:600;color:#1f2937;flex-wrap:wrap}.row-email[data-v-fb6f1901]{font-size:.78rem;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-seen[data-v-fb6f1901]{font-size:.74rem;color:#6b7280;display:flex;align-items:center;gap:.35rem}.row-seen svg[data-v-fb6f1901]{font-size:.7rem;color:#9ca3af}.row-seen.never[data-v-fb6f1901]{color:#b45309}.badge[data-v-fb6f1901]{font-size:.65rem;font-weight:700;padding:.1rem .4rem;border-radius:999px;letter-spacing:.03em;text-transform:uppercase}.badge.self[data-v-fb6f1901]{background:#e0e7ff;color:#3730a3}.badge.admin[data-v-fb6f1901]{background:#fef3c7;color:#92400e}.badge.master-admin[data-v-fb6f1901]{background:#ede9fe;color:#5b21b6}.badge.banned[data-v-fb6f1901]{background:#fee2e2;color:#991b1b}.row-actions[data-v-fb6f1901]{display:flex;gap:.3rem}.btn-secondary[data-v-fb6f1901]{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-fb6f1901]:hover:not(:disabled){background:#f3f4f6}.btn-secondary[data-v-fb6f1901]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary.btn-danger[data-v-fb6f1901]{border-color:#fca5a5;color:#b91c1c}.btn-secondary.btn-danger[data-v-fb6f1901]:hover:not(:disabled){background:#fef2f2}.empty[data-v-fb6f1901]{margin:0;font-size:.9rem;color:#9ca3af;font-style:italic;text-align:center;padding:2rem 0}@media (max-width: 767.98px){.page[data-v-fb6f1901]{padding:1rem}.row[data-v-fb6f1901]{flex-wrap:wrap}.row-actions[data-v-fb6f1901]{width:100%;justify-content:flex-end}}: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}body.navbar-style-slate{--color-navbar: #1e293b;--color-navbar-hover: #334155}body.navbar-style-teal{--color-navbar: #0d9488;--color-navbar-hover: #0f766e}body.navbar-style-emerald{--color-navbar: #15803d;--color-navbar-hover: #166534}body.navbar-style-sky{--color-navbar: #0284c7;--color-navbar-hover: #0369a1}body.navbar-style-indigo{--color-navbar: #4338ca;--color-navbar-hover: #3730a3}body.navbar-style-violet{--color-navbar: #6d28d9;--color-navbar-hover: #5b21b6}body.navbar-style-rose{--color-navbar: #e11d48;--color-navbar-hover: #be123c}body.navbar-style-crimson{--color-navbar: #9f1239;--color-navbar-hover: #881337}body.navbar-style-amber{--color-navbar: #d97706;--color-navbar-hover: #b45309}body.navbar-style-rainbow .navbar{background-image:url(/navbar-bg.svg);background-size:cover;background-position:center;background-repeat:no-repeat}body.navbar-style-rainbow .navbar .nav-links .nav-link{text-shadow:0 1px 4px rgba(0,0,0,.85),0 0 2px rgba(0,0,0,.6)}
