:root{--font-family:"Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bg-main:#fff4f4;--bg-secondary:#fff8f8;--bg-card:#fff;--bg-card-subtle:#fafafa;--bg-tint:#fff5f7;--bg-muted:#f4f2f5;--bg-muted-hover:#e9e6eb;--text-primary:#1e2026;--text-secondary:#5f6472;--text-muted:#8e94a0;--text-light:#a0a5b1;--text-on-dark:#fff;--brand-primary:#21252d;--brand-primary-hover:#343a46;--brand-accent:#e2486e;--brand-accent-strong:#d94668;--color-danger:#d32f2f;--color-danger-strong:#ba1a1a;--color-danger-bg:#fdecec;--color-danger-border:#f8c9c9;--color-success:#059669;--color-success-strong:#065f46;--color-success-bg:#ecfdf5;--color-success-border:#a7f3d0;--color-positive:#5b3a84;--color-warning:#d97706;--color-warning-bg:#fef3c7;--color-info:#2563eb;--color-info-bg:#dbeafe;--pink-badge-bg:#ffe8ee;--pink-badge-color:#e2486e;--pill-bg-pink:#fde8ee;--pill-bg-pink-hover:#fcd6e0;--pill-text-pink:#21252d;--purple-badge-bg:#f3e8ff;--purple-badge-color:#7e57c2;--purple-text:#5b3a84;--red-badge-bg:#fdecec;--red-badge-color:#d32f2f;--red-text:#d32f2f;--peach-badge-bg:#fff0e6;--peach-badge-color:#e06d28;--blue-badge-bg:#eef2ff;--blue-badge-color:#4f46e5;--mascot-circle-bg:#d4b6c8;--bank-illustration-color:#f1ced7;--container-pattern-bg:linear-gradient(#fff9, #fff9), url(/assets/container-background-CN_Q9qBT.webp);--container-pattern-bg-subtle:linear-gradient(#fff9, #fff9), url(/assets/container-background-CN_Q9qBT.webp);--border-light:#ebd2da99;--border-card:#f0dce2d9;--border-input:#e8d0d8f2;--border-input-hover:#e2486e66;--border-subtle:#f3ecee;--shadow-sm:0 2px 8px #00000008;--shadow-card:0 10px 30px -4px #3c1e280d, 0 2px 6px -1px #00000005;--shadow-card-hover:0 16px 36px -4px #3c1e2817, 0 4px 12px -1px #0000000a;--shadow-float:0 24px 48px -12px #21252d38;--shadow-button:0 4px 12px #21252d2e;--focus-ring:0 0 0 3px #e2486e2e;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:24px;--radius-2xl:28px;--radius-full:9999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:15px;--text-lg:16px;--text-xl:18px;--text-2xl:20px;--text-3xl:24px;--text-4xl:28px;--text-5xl:32px;--text-6xl:40px;--text-7xl:48px;--text-hero:56px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--page-title-size:var(--text-5xl);--page-subtitle-size:var(--text-md);--section-title-size:var(--text-2xl);--header-title-size:var(--text-xl);--container-max:1120px;--page-gutter:24px;--section-gap:32px;--header-height:72px;--control-height:44px;--transition-fast:.18s ease;--transition-normal:.28s cubic-bezier(.16, 1, .3, 1);--z-header:50;--z-dropdown:60;--z-modal:1000;--z-toast:1100}@media (width<=860px){:root{--page-title-size:var(--text-4xl);--section-gap:28px}}@media (width<=640px){:root{--page-gutter:16px;--page-title-size:var(--text-3xl);--page-subtitle-size:var(--text-base);--section-title-size:var(--text-xl);--header-title-size:var(--text-lg);--section-gap:24px;--header-height:64px}}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{font-family:var(--font-family);background-color:var(--bg-main);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}body{overflow-x:clip}button{color:inherit;cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;font-family:inherit}button:disabled{cursor:not-allowed}input,select,textarea{color:inherit;font-family:inherit}button:focus-visible,a:focus-visible,[role=button]:focus-visible,[role=checkbox]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}a{color:inherit;text-decoration:none}img{-webkit-user-select:none;user-select:none;max-width:100%;display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes floatMascot{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulseNotification{0%{transform:scale(.95);box-shadow:0 0 #e2486eb3}70%{transform:scale(1);box-shadow:0 0 0 6px #e2486e00}to{transform:scale(.95);box-shadow:0 0 #e2486e00}}.animate-fade-in{animation:fadeIn .4s var(--transition-normal) forwards}.animate-float{animation:4s ease-in-out infinite floatMascot}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#e5cbd2}::-webkit-scrollbar-thumb:hover{background:#d4b6c0}.app-container{background-color:var(--bg-main);min-height:100dvh;color:var(--text-primary);flex-direction:column;display:flex}.page-loading{min-height:60vh}.main-content-area{width:100%;max-width:var(--container-max);padding:0 var(--page-gutter) var(--space-16);flex:1;margin:0 auto}.page-header-bar{z-index:var(--z-header);align-items:center;gap:var(--space-3);min-height:var(--header-height);margin:0 calc(var(--page-gutter) * -1) var(--space-6);padding:var(--space-3) var(--page-gutter);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#fff4f4e6;grid-template-columns:72px minmax(0,1fr) 72px;display:grid;position:sticky;top:0}.page-header-bar:after{content:"";left:var(--page-gutter);right:var(--page-gutter);background-color:var(--border-light);height:1px;position:absolute;bottom:0}.page-header-center{text-align:center;min-width:0}.page-header-title{font-size:var(--header-title-size);font-weight:var(--weight-extrabold);letter-spacing:-.015em;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;line-height:1.25;overflow:hidden}.page-header-subtitle{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;display:block;overflow:hidden}.page-header-spacer{width:40px;height:40px}.page-header-action{justify-self:end}.page-intro{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.page-intro-text{min-width:0}.page-title{font-size:var(--page-title-size);font-weight:var(--weight-extrabold);letter-spacing:-.025em;color:var(--text-primary);line-height:1.15}.page-subtitle{margin-top:var(--space-1);font-size:var(--page-subtitle-size);color:var(--text-secondary);line-height:1.5}.page-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.section-title{font-size:var(--section-title-size);font-weight:var(--weight-bold);letter-spacing:-.01em;color:var(--text-primary);line-height:1.3}.eyebrow{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.section-count{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-muted);white-space:nowrap}.tag-text{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;line-height:1.2;display:inline-flex}.tag-text:before{content:"";background-color:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.tag-pink{color:var(--brand-accent-strong)}.tag-purple{color:var(--purple-badge-color)}.tag-red{color:var(--color-danger)}.tag-green{color:var(--color-success)}.tag-amber{color:var(--color-warning)}.tag-blue{color:var(--color-info)}.tag-muted{color:var(--text-muted)}.btn{justify-content:center;align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-5);border-radius:var(--radius-full);font-size:var(--text-base);font-weight:var(--weight-semibold);white-space:nowrap;text-align:center;-webkit-user-select:none;user-select:none;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);border:1px solid #0000;flex-shrink:0;line-height:1;display:inline-flex}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.55}.btn-sm{height:34px;padding:0 var(--space-4);font-size:var(--text-sm)}.btn-lg{height:48px;padding:0 var(--space-6);border-radius:var(--radius-md);font-size:var(--text-md);font-weight:var(--weight-bold)}.btn-block{width:100%}.btn-primary{background-color:var(--brand-primary);color:var(--text-on-dark);box-shadow:var(--shadow-button)}.btn-primary:hover:not(:disabled){background-color:var(--brand-primary-hover)}.btn-outline{background-color:var(--bg-card);color:var(--text-primary);border-color:var(--border-input);box-shadow:var(--shadow-sm)}.btn-outline:hover:not(:disabled){background-color:var(--bg-tint);border-color:var(--border-input-hover)}.btn-soft{background-color:var(--pill-bg-pink);color:var(--text-primary);border-color:#e2486e24}.btn-soft:hover:not(:disabled){background-color:var(--pill-bg-pink-hover)}.btn-muted{background-color:var(--bg-muted);color:var(--text-primary)}.btn-muted:hover:not(:disabled){background-color:var(--bg-muted-hover)}.btn-ghost{color:var(--text-secondary);background-color:#0000}.btn-ghost:hover:not(:disabled){background-color:var(--bg-muted);color:var(--text-primary)}.btn-danger{background-color:var(--color-danger-strong);color:var(--text-on-dark);box-shadow:0 4px 12px #ba1a1a40}.btn-danger:hover:not(:disabled){background-color:#9f1515}.btn-danger-outline{background-color:var(--bg-card);color:var(--color-danger);box-shadow:var(--shadow-sm);border-color:#d32f2f73}.btn-danger-outline:hover:not(:disabled){background-color:var(--color-danger-bg);border-color:var(--color-danger)}.btn-text{height:auto;padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);color:var(--brand-accent-strong);font-size:var(--text-sm);font-weight:var(--weight-bold)}.btn-text:hover:not(:disabled){background-color:var(--pink-badge-bg);transform:none}.icon-btn{background-color:var(--bg-card);border:1px solid var(--border-card);width:40px;height:40px;box-shadow:var(--shadow-sm);color:var(--text-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.icon-btn:hover:not(:disabled){background-color:var(--bg-tint);border-color:var(--border-input-hover)}.icon-btn-sm{width:32px;height:32px}.icon-btn-ghost{box-shadow:none;color:var(--text-muted);background-color:#0000;border-color:#0000}.icon-btn-ghost:hover:not(:disabled){background-color:var(--bg-muted);color:var(--text-primary);border-color:#0000}.icon-btn-dot{background-color:var(--brand-accent);border:2px solid var(--bg-card);border-radius:50%;width:9px;height:9px;animation:2s infinite pulseNotification;position:absolute;top:8px;right:9px}.chip-group{align-items:center;gap:var(--space-2);scrollbar-width:none;margin:-2px;padding:2px;display:flex;overflow-x:auto}.chip-group::-webkit-scrollbar{display:none}.chip{height:34px;padding:0 var(--space-4);border-radius:var(--radius-full);border:1px solid var(--border-input);background-color:var(--bg-card);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.chip:hover{color:var(--text-primary);border-color:var(--border-input-hover)}.chip.active{background-color:var(--brand-primary);border-color:var(--brand-primary);color:var(--text-on-dark);box-shadow:0 2px 8px #21252d2e}.banner{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:1.4;display:flex}.banner-success,.squad-toast-banner,.calc-toast-banner,.item-split-toast-banner,.payment-toast-banner{background-color:var(--color-success-bg);border:1px solid var(--color-success-border);color:var(--color-success-strong)}.modal-backdrop{z-index:var(--z-modal);padding:var(--space-5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#1e202673;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-card{width:100%;max-width:480px;max-height:calc(100dvh - 40px);padding:var(--space-7);border-radius:var(--radius-2xl);border:1px solid var(--border-card);background-color:var(--bg-card);background-image:var(--container-pattern-bg-subtle);box-shadow:var(--shadow-float);scrollbar-width:none;background-position:50%;background-repeat:no-repeat;background-size:cover;position:relative;overflow-y:auto}.modal-card::-webkit-scrollbar{display:none}.modal-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.modal-title-box{align-items:center;gap:var(--space-3);min-width:0;display:flex}.modal-header h3{font-size:var(--text-2xl);font-weight:var(--weight-extrabold);letter-spacing:-.015em;color:var(--text-primary);line-height:1.25}.modal-sub{font-size:var(--text-sm);color:var(--text-secondary);margin-top:2px;line-height:1.45;display:block}.modal-icon-badge{border-radius:var(--radius-md);background-color:var(--pink-badge-bg);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.modal-close-btn,.auth-close-btn,.dino-picker-close-btn{border:1px solid var(--border-subtle);background-color:var(--bg-card);width:34px;height:34px;color:var(--text-muted);font-size:var(--text-base);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.modal-close-btn:hover,.auth-close-btn:hover,.dino-picker-close-btn:hover{background-color:var(--bg-muted);color:var(--text-primary)}.auth-close-btn,.dino-picker-close-btn{top:var(--space-5);right:var(--space-5);z-index:5;position:absolute}.modal-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.form-group{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.form-group label,.form-label{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--text-primary);display:block}.form-label{margin-bottom:var(--space-2)}.form-input,.form-select,.custom-select-input,.auth-input,.calc-item-name-input,.squad-link-input,.squad-email-textarea,.dino-name-input,.inline-person-input,.groups-main-search-input,.icon-search-input{width:100%;min-height:var(--control-height);padding:0 var(--space-4);border-radius:var(--radius-md);border:1.5px solid var(--border-input);background-color:var(--bg-card);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--text-primary);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);outline:none}.form-input:hover,.form-select:hover,.custom-select-input:hover,.auth-input:hover,.calc-item-name-input:hover,.squad-email-textarea:hover,.dino-name-input:hover,.inline-person-input:hover,.groups-main-search-input:hover,.icon-search-input:hover{border-color:var(--border-input-hover)}.form-input:focus,.form-select:focus,.custom-select-input:focus,.auth-input:focus,.calc-item-name-input:focus,.squad-link-input:focus,.squad-email-textarea:focus,.dino-name-input:focus,.inline-person-input:focus,.groups-main-search-input:focus,.icon-search-input:focus{border-color:var(--brand-accent);box-shadow:var(--focus-ring);background-color:var(--bg-card)}.form-input::placeholder,.auth-input::placeholder,.calc-item-name-input::placeholder,.squad-email-textarea::placeholder,.inline-person-input::placeholder,.groups-main-search-input::placeholder,.icon-search-input::placeholder{color:var(--text-muted);font-weight:var(--weight-regular)}textarea.form-input,.squad-email-textarea{padding-top:var(--space-3);padding-bottom:var(--space-3);resize:vertical;line-height:1.5}.input-row,.add-member-input-row{align-items:stretch;gap:var(--space-2);display:flex}.input-row>.btn,.add-member-input-row>.btn{height:auto;min-height:var(--control-height)}.mobile-only{display:none}@media (width<=640px){.desktop-only{display:none!important}.mobile-only{display:block}.btn-mobile-block{border-radius:var(--radius-md);width:100%;height:48px;font-size:var(--text-md);font-weight:var(--weight-bold)}.modal-backdrop{padding:var(--space-3)}.modal-card{padding:var(--space-5);border-radius:var(--radius-xl);max-height:calc(100dvh - 24px)}.modal-header h3{font-size:var(--text-xl)}.modal-actions>.btn{flex:auto}}.gastosaurus-navbar-container{width:100%;max-width:var(--container-max);padding:var(--space-6) var(--page-gutter) var(--space-4);margin:0 auto}.navbar-content{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex;position:relative}.navbar-brand{align-items:center;gap:var(--space-3);border-radius:var(--radius-full);cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;min-width:0;padding:0;display:inline-flex}.mascot-avatar-wrapper{background-color:var(--mascot-circle-bg);width:42px;height:42px;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.navbar-brand:hover .mascot-avatar-wrapper{transform:scale(1.05)}.mascot-avatar-img{object-fit:cover;width:100%;height:100%}.brand-name{font-size:var(--text-2xl);font-weight:var(--weight-extrabold);letter-spacing:-.02em;color:var(--text-primary);white-space:nowrap}.nav-pill-wrapper{justify-content:center;display:flex}.nav-pill-track{padding:var(--space-1);border-radius:var(--radius-full);border:1px solid var(--border-card);box-shadow:var(--shadow-sm);background-color:#ffffffe6;align-items:center;gap:2px;display:inline-flex}.nav-pill-btn{height:34px;padding:0 var(--space-6);border-radius:var(--radius-full);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-secondary);white-space:nowrap}.nav-pill-btn:hover{color:var(--text-primary)}.nav-pill-btn.active{background-color:var(--brand-primary);color:var(--text-on-dark);box-shadow:0 2px 8px #21252d33}.navbar-actions{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.navbar-logout-icon,.nav-pill-wrapper.mobile-pill-container{display:none}@media (width<=1024px){.nav-pill-btn{padding:0 var(--space-4)}}@media (width<=640px){.gastosaurus-navbar-container{padding-top:var(--space-4);padding-bottom:var(--space-3)}.navbar-actions{gap:var(--space-2)}.mascot-avatar-wrapper{width:38px;height:38px}.brand-name{font-size:var(--text-xl)}.navbar-logout-btn{width:40px;padding:0}.navbar-logout-icon{display:block}.navbar-logout-label{display:none}.nav-pill-wrapper.mobile-pill-container{margin-top:var(--space-4);display:block}.mobile-pill-container .nav-pill-track{width:100%;display:flex}.mobile-pill-container .nav-pill-btn{font-size:var(--text-sm);flex:1;padding:0}}@media (width<=360px){.brand-name{display:none}}.landing-page-container{width:100%;padding-top:var(--space-6)}.landing-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);display:flex}.landing-brand{cursor:default}.landing-hero-section{margin-bottom:var(--space-12)}.landing-hero-content{align-items:center;gap:var(--space-8);padding:var(--space-5) 0 var(--space-8);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);display:grid}.hero-text-col{flex-direction:column;align-items:flex-start;display:flex}.hero-title{max-width:560px;font-size:var(--text-hero);font-weight:var(--weight-extrabold);letter-spacing:-.03em;color:var(--text-primary);margin-bottom:var(--space-5);line-height:1.08}.hero-title-accent{color:var(--brand-accent);display:block}.hero-subtitle{max-width:440px;margin-bottom:var(--space-8);font-size:var(--text-lg);color:var(--text-secondary);line-height:1.55}.btn-start-saving{min-width:180px}.hero-visual-col{justify-content:center;align-items:center;display:flex}.mascot-badge-circle{background-color:var(--mascot-circle-bg);border-radius:50%;justify-content:center;align-items:center;width:320px;height:320px;display:flex;position:relative;box-shadow:0 16px 36px #b48ca540}.hero-mascot-img{object-fit:contain;width:90%;height:90%}.landing-features-strip{margin-bottom:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--border-card);background-color:var(--bg-card);box-shadow:var(--shadow-card)}.features-strip-inner{gap:var(--space-10);padding:var(--space-8) var(--space-10);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.feature-strip-item{align-items:flex-start;gap:var(--space-5);display:flex}.feature-strip-icon-wrapper{color:var(--text-primary);flex-shrink:0;margin-top:2px}.feature-strip-icon{width:40px;height:40px}.feature-strip-text{gap:var(--space-2);flex-direction:column;display:flex}.feature-strip-title,.card-title{font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:-.01em;color:var(--text-primary)}.feature-strip-desc,.card-text{font-size:var(--text-base);color:var(--text-secondary);line-height:1.55}.landing-bottom-cards-section{width:100%}.bottom-cards-grid{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.feature-card{align-items:flex-start;gap:var(--space-5);padding:var(--space-7) var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--border-card);background-color:var(--bg-card);box-shadow:var(--shadow-card);transition:transform var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;display:flex}.feature-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.card-icon-box{border-radius:var(--radius-md);background-color:var(--pink-badge-bg);justify-content:center;align-items:center;width:52px;height:52px;display:flex}.card-body{gap:var(--space-2);flex-direction:column;display:flex}@media (width<=1024px){.hero-title{font-size:var(--text-7xl)}.mascot-badge-circle{width:260px;height:260px}}@media (width<=860px){.landing-hero-content{text-align:center;grid-template-columns:1fr}.hero-text-col{order:2;align-items:center}.hero-title,.hero-subtitle{margin-left:auto;margin-right:auto}.hero-visual-col{order:1}.mascot-badge-circle{width:220px;height:220px}.features-strip-inner{gap:var(--space-6);padding:var(--space-6);grid-template-columns:1fr}.bottom-cards-grid{gap:var(--space-4);grid-template-columns:1fr}}@media (width<=640px){.landing-page-container{padding-top:var(--space-4)}.landing-hero-section{margin-bottom:var(--space-8)}.landing-hero-content{gap:var(--space-6);padding:0 0 var(--space-4)}.hero-title{font-size:var(--text-6xl);margin-bottom:var(--space-4)}.hero-subtitle{font-size:var(--text-md);margin-bottom:var(--space-6)}.btn-start-saving{width:100%}.mascot-badge-circle{width:180px;height:180px}.feature-strip-item{gap:var(--space-4)}.feature-strip-icon{width:32px;height:32px}.feature-card{padding:var(--space-6) var(--space-5);gap:var(--space-4)}.feature-strip-title,.card-title{font-size:var(--text-lg)}}.dashboard-page-container{width:100%}.dashboard-stats-grid{gap:var(--space-5);margin-bottom:var(--section-gap);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);display:grid}.stat-card{padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--border-card);background-color:var(--bg-card);background-image:var(--container-pattern-bg);box-shadow:var(--shadow-card);transition:transform var(--transition-fast), box-shadow var(--transition-fast);background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.stat-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.net-balance-card{z-index:2;flex-direction:row;align-items:center;min-height:220px;overflow:visible}.net-balance-content{z-index:2;flex-direction:column;max-width:calc(100% - 160px);display:flex;position:relative}.stat-main-amount{margin:var(--space-2) 0 var(--space-5);font-size:var(--text-5xl);font-weight:var(--weight-extrabold);letter-spacing:-.03em;color:var(--text-primary);flex-wrap:wrap;align-items:baseline;line-height:1.1;display:flex}.amount-decimal{font-size:var(--text-3xl);font-weight:var(--weight-bold)}.net-balance-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.net-balance-actions .btn{height:36px;padding:0 var(--space-4);font-size:var(--text-sm)}.net-balance-mascot-wrapper{right:var(--space-3);z-index:5;pointer-events:none;justify-content:center;align-items:flex-end;width:170px;height:210px;display:flex;position:absolute;bottom:-6px}.net-balance-mascot-img{object-fit:contain;filter:drop-shadow(0 14px 28px #dc6e8c59)drop-shadow(0 4px 10px #00000014);width:100%;height:auto;transition:transform var(--transition-normal), filter var(--transition-normal);transform:translateY(-34px)}.net-balance-card:hover .net-balance-mascot-img{transform:translateY(-42px)scale(1.04)}.stat-card-top{margin-bottom:var(--space-3)}.stat-direction-badge{border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.owe-badge{background-color:var(--red-badge-bg);color:var(--color-danger)}.owed-badge{background-color:var(--purple-badge-bg);color:var(--color-positive)}.stat-card-mid{gap:var(--space-1);margin-bottom:var(--space-5);flex-direction:column;display:flex}.stat-amount{font-size:var(--text-4xl);font-weight:var(--weight-extrabold);letter-spacing:-.02em;line-height:1.15}.amount-negative{color:var(--color-danger)}.amount-positive{color:var(--color-positive)}.stat-subtext{font-size:var(--text-sm);color:var(--text-secondary)}.stat-progress-track{border-radius:var(--radius-full);background-color:#f2e8eb;width:100%;height:6px;overflow:hidden}.progress-fill{border-radius:var(--radius-full);height:100%}.owe-progress-fill{background-color:var(--color-danger)}.owed-progress-fill{background-color:var(--color-positive)}.active-groups-section{width:100%}.section-header-row{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.section-title-wrap,.section-title-with-count,.section-actions-wrap{align-items:center;gap:var(--space-2);display:inline-flex}.empty-text{font-size:var(--text-md);color:var(--text-secondary)}.active-groups-grid,.groups-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.group-card{cursor:pointer;border-radius:var(--radius-lg);border:1px solid var(--border-card);background-color:var(--bg-card);background-image:var(--container-pattern-bg);min-height:156px;box-shadow:var(--shadow-card);transition:transform var(--transition-fast), box-shadow var(--transition-fast);background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;display:flex;overflow:hidden}.group-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.group-card-top{align-items:center;gap:var(--space-4);padding:var(--space-5);flex:1;display:flex}.group-icon-circle{background-color:var(--pink-badge-bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.group-info{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.group-name{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.group-members{font-size:var(--text-sm);color:var(--text-secondary);align-items:center;gap:6px;display:inline-flex}.group-members svg{color:var(--text-muted)}.group-card-footer{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-3) var(--space-5);border-top:1px solid var(--border-subtle);background-color:#ffffffb8;display:flex}.balance-label{font-size:var(--text-sm);color:var(--text-secondary)}.balance-value{font-size:var(--text-base);font-weight:var(--weight-bold);text-align:right;color:var(--text-primary)}.balance-value.negative{color:var(--color-danger)}.balance-value.positive{color:var(--color-positive)}.group-settled{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-success);display:inline-flex}.group-settled-icon{background-color:var(--color-success-bg);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.group-circle-icon-container{transition:transform var(--transition-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.group-card:hover .group-circle-icon-container{transform:scale(1.06)}.group-circle-icon-img{object-fit:contain;border-radius:50%;width:100%;height:100%;display:block}.groups-search-bar-wrap{margin-bottom:var(--space-6)}.groups-search-input-box{align-items:center;width:100%;max-width:520px;display:flex;position:relative}.search-leading-icon{left:var(--space-4);z-index:2;pointer-events:none;color:var(--text-muted);position:absolute;top:50%;transform:translateY(-50%)}.groups-main-search-input{border-radius:var(--radius-full);box-shadow:var(--shadow-sm);padding-left:44px;padding-right:44px}.groups-search-input-box .clear-search-btn{position:absolute;right:6px}.create-new-group-dashed-card{justify-content:center;align-items:center;gap:var(--space-1);min-height:156px;padding:var(--space-6) var(--space-5);text-align:center;cursor:pointer;border-radius:var(--radius-lg);transition:all var(--transition-fast);background-color:#ffffffb3;border:2px dashed #f5c6d2;flex-direction:column;display:flex}.create-new-group-dashed-card:hover{background-color:var(--bg-tint);border-color:var(--brand-accent);transform:translateY(-3px)}.create-group-plus-badge{width:44px;height:44px;margin-bottom:var(--space-2);background-color:var(--pink-badge-bg);transition:transform var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex}.create-new-group-dashed-card:hover .create-group-plus-badge{transform:scale(1.1)}.create-group-dashed-title{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--text-primary)}.create-group-dashed-sub{font-size:var(--text-sm);color:var(--text-muted)}@media (width<=1024px){.dashboard-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.net-balance-card{grid-column:1/-1}.active-groups-grid,.groups-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.dashboard-stats-grid{gap:var(--space-3)}.stat-card{padding:var(--space-4)}.net-balance-card{min-height:0;padding:var(--space-5)}.net-balance-content{width:100%;max-width:none}.stat-main-amount{max-width:calc(100% - 88px);font-size:var(--text-4xl);margin:var(--space-1) 0 var(--space-4)}.amount-decimal{font-size:var(--text-2xl)}.net-balance-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.net-balance-actions .btn{width:100%;padding:0 var(--space-2)}.net-balance-mascot-wrapper{width:92px;height:108px;top:-40px;bottom:auto;right:4px}.net-balance-mascot-img,.net-balance-card:hover .net-balance-mascot-img{transform:none}.stat-amount{font-size:var(--text-2xl)}.stat-subtext{font-size:var(--text-xs)}.stat-card-mid{margin-bottom:var(--space-4)}.active-groups-grid,.groups-grid{gap:var(--space-3);grid-template-columns:1fr}.group-card,.create-new-group-dashed-card{min-height:0}.group-card-top{padding:var(--space-4)}.group-card-footer{padding:var(--space-3) var(--space-4)}}.custom-select-wrapper{align-items:center;width:100%;display:flex;position:relative}.form-select,.custom-select-input{appearance:none;padding-right:var(--space-10);cursor:pointer}.custom-select-arrow{pointer-events:none;color:var(--text-muted);transition:color var(--transition-fast);justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.custom-select-wrapper:focus-within .custom-select-arrow{color:var(--brand-accent)}.form-error-banner{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-danger-border);background-color:var(--color-danger-bg);color:var(--color-danger);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.personal-balance-overview{margin-bottom:var(--space-5);padding:var(--space-5);border-radius:var(--radius-lg);background-color:var(--bg-tint)}.personal-balance-overview .stat-amount{margin-top:var(--space-1)}.budget-sub{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--text-secondary)}.budget-meter-track{width:100%;height:8px;margin-top:var(--space-3);border-radius:var(--radius-full);background-color:#f8dce3;overflow:hidden}.budget-meter-fill{border-radius:var(--radius-full);background-color:var(--brand-accent);height:100%}.personal-categories-list{gap:var(--space-2);margin-bottom:var(--space-5);flex-direction:column;display:flex}.cat-spending-item,.member-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background-color:#ffffffd9;display:flex}.cat-item-left,.member-info{align-items:center;gap:var(--space-3);min-width:0;display:flex}.cat-icon-badge{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.cat-name{font-size:var(--text-base);font-weight:var(--weight-bold);text-transform:capitalize}.cat-budget-text{font-size:var(--text-xs);color:var(--text-muted)}.cat-item-right{align-items:flex-end;gap:var(--space-1);flex-direction:column;display:flex}.cat-spent-amount,.member-balance{font-size:var(--text-base);font-weight:var(--weight-bold);white-space:nowrap}.cat-mini-bar{border-radius:var(--radius-full);background-color:var(--bg-muted-hover);width:72px;height:4px;overflow:hidden}.cat-mini-fill{border-radius:var(--radius-full);height:100%}.group-detail-balance-banner{margin-bottom:var(--space-5);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background-color:#ffffffd9}.group-detail-balance-banner .balance-value{margin-top:var(--space-1);font-size:var(--text-lg);text-align:left}.section-mini-header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.section-mini-title{font-size:var(--text-base);font-weight:var(--weight-bold)}.members-list{gap:var(--space-2);flex-direction:column;display:flex}.member-name{font-size:var(--text-base);font-weight:var(--weight-semibold);text-overflow:ellipsis;overflow:hidden}.member-balance.negative{color:var(--color-danger)}.member-balance.positive{color:var(--color-positive)}.member-balance.neutral{color:var(--text-muted)}.settle-suggestions{margin-top:var(--space-4)}.settle-suggestions ul{gap:var(--space-1);margin-top:var(--space-2);flex-direction:column;list-style:none;display:flex}.settle-suggestions li{justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-secondary);display:flex}.settle-suggestions strong{color:var(--text-primary);white-space:nowrap}.auth-modal-card{background-image:linear-gradient(#fff 0%,#fff8fa 100%);max-width:420px}.auth-header-visual{text-align:center;margin-bottom:var(--space-5);flex-direction:column;align-items:center;display:flex}.auth-mascot-circle{background-color:var(--mascot-circle-bg);width:72px;height:72px;margin-bottom:var(--space-3);border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 8px 20px #b48ca540}.auth-mascot-img{object-fit:contain;width:85%;height:85%}.auth-title{font-size:var(--text-2xl);font-weight:var(--weight-extrabold);letter-spacing:-.02em;color:var(--text-primary);margin-bottom:var(--space-1)}.auth-subtitle{font-size:var(--text-sm);color:var(--text-secondary);max-width:300px;line-height:1.45}.auth-mode-switch{padding:var(--space-1);border-radius:var(--radius-full);margin-bottom:var(--space-5);border:1px solid var(--border-card);background-color:#f8edf1;gap:2px;display:flex}.auth-mode-btn{border-radius:var(--radius-full);height:34px;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-secondary);text-align:center;transition:all var(--transition-fast);flex:1}.auth-mode-btn.active{background-color:var(--bg-card);color:var(--brand-primary);font-weight:var(--weight-bold);box-shadow:0 2px 8px #21252d14}.auth-form{gap:var(--space-4);flex-direction:column;display:flex}.auth-form .form-group{margin-bottom:0}.label-with-action{justify-content:space-between;align-items:center;display:flex}.forgot-link-btn{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--pink-badge-color);padding:0}.forgot-link-btn:hover{text-decoration:underline}.auth-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.auth-input-icon{color:var(--text-muted);pointer-events:none;position:absolute;left:14px}.auth-input{padding-left:var(--space-10)}:is(.auth-input[type=password],.auth-input-wrapper:has(.password-toggle-btn) .auth-input){padding-right:44px}.password-toggle-btn{right:var(--space-2);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-muted);justify-content:center;align-items:center;display:flex;position:absolute}.password-toggle-btn:hover{color:var(--text-primary)}.auth-form-extra{justify-content:space-between;align-items:center;display:flex}.remember-checkbox-label{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.remember-checkbox-label input[type=checkbox]{accent-color:var(--pink-badge-color);border-radius:var(--radius-xs);width:15px;height:15px}.auth-success-screen{text-align:center;padding:var(--space-7) var(--space-3);align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.auth-success-icon-wrap{background-color:var(--pink-badge-bg);width:68px;height:68px;margin-bottom:var(--space-3);border-radius:50%;justify-content:center;align-items:center;display:flex}.auth-dino-success-emoji{font-size:var(--text-5xl);line-height:1}.auth-success-title{font-size:var(--text-xl);font-weight:var(--weight-extrabold);color:var(--text-primary)}.auth-success-sub{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-4)}.auth-spam-hint{font-size:var(--text-xs);color:var(--text-secondary);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin:-4px 0 var(--space-5);background-color:#fdf2f5;border:1px solid #f8dce3;line-height:1.5}.auth-spam-hint strong{color:var(--text-primary)}.auth-loading-bar{border-radius:var(--radius-full);background-color:#f8dce3;width:160px;height:6px;overflow:hidden}.auth-loading-fill{background-color:var(--pink-badge-color);border-radius:var(--radius-full);height:100%;animation:1s ease-in-out infinite progressFill}@keyframes progressFill{0%{width:0%}50%{width:70%}to{width:100%}}.create-group-modal-card{background-image:none;max-width:880px}.category-field-row{gap:var(--space-3);grid-template-columns:1fr;display:grid}.category-field-row.has-custom{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.custom-category-input{border-color:#e2486e73}.custom-category-hint{font-size:var(--text-xs);color:var(--text-secondary);margin-top:6px;display:block}@media (width<=640px){.category-field-row.has-custom{grid-template-columns:1fr}}.create-group-body-grid{gap:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);display:grid}.group-form-left-col{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.group-form-left-col .form-group,.group-form-left-col .form-label{margin-bottom:0}.create-group-form .form-error-banner{margin-top:var(--space-4)}@media (width<=860px){.create-group-body-grid{gap:var(--space-6);grid-template-columns:1fr}.icon-picker-grid-wrapper{min-height:0;max-height:320px}}.required-star{color:var(--red-text)}.group-suggestion-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.suggestion-chip{background-color:var(--bg-tint);color:var(--text-secondary);border:1px solid var(--border-card);font-size:var(--text-xs);font-weight:var(--weight-semibold);height:26px;padding:0 var(--space-3);border-radius:var(--radius-full);transition:all var(--transition-fast)}.suggestion-chip:hover{background-color:var(--pink-badge-bg);color:var(--pink-badge-color);border-color:var(--pink-badge-color)}.theme-color-palette{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.color-swatch-btn{cursor:pointer;width:32px;height:32px;transition:transform var(--transition-fast), box-shadow var(--transition-fast);border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;display:flex}.color-swatch-btn:hover{transform:scale(1.15)}.color-swatch-btn.active{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--brand-primary);transform:scale(1.15)}.members-chips-container{margin-bottom:var(--space-2);flex-wrap:wrap;gap:6px;display:flex}.member-tag-chip{align-items:center;gap:var(--space-1);background-color:var(--bg-muted);color:var(--text-primary);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold);display:inline-flex}.remove-chip-btn{width:18px;height:18px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;margin-right:-4px;display:inline-flex}.remove-chip-btn:hover{color:var(--red-text)}.member-quick-input{flex:1;min-width:0}.group-live-preview-box{padding:var(--space-4);border-radius:var(--radius-lg);border:1px dashed var(--border-card);background-color:var(--bg-card-subtle)}.preview-label{margin-bottom:var(--space-3);display:block}.preview-card{min-height:0;box-shadow:var(--shadow-sm);cursor:default}.preview-card:hover{box-shadow:var(--shadow-sm);transform:none}.group-form-right-col{gap:var(--space-3);min-width:0;padding:var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--border-card);background-color:var(--bg-card-subtle);flex-direction:column;display:flex}.icon-picker-header .form-label{margin-bottom:0}.selected-icon-name{color:var(--pink-badge-color);font-weight:var(--weight-bold)}.icon-picker-sub{font-size:var(--text-xs);color:var(--text-secondary);margin-top:2px}.icon-search-bar{align-items:center;display:flex;position:relative}.icon-search-svg{left:var(--space-4);pointer-events:none;color:var(--text-muted);position:absolute}.icon-search-input{padding-left:var(--space-10);padding-right:var(--space-10);border-radius:var(--radius-full)}.icon-search-bar .clear-search-btn{position:absolute;right:6px}.icon-picker-grid-wrapper{min-height:360px;max-height:480px;padding:2px var(--space-1) 2px 2px;flex:1;overflow-y:auto}.group-note-textarea{min-height:72px}.icon-picker-grid{gap:var(--space-3);grid-template-columns:repeat(4,1fr);display:grid}.icon-choice-tile{background-color:var(--bg-card);border:1.5px solid var(--border-card);border-radius:var(--radius-md);padding:var(--space-2) var(--space-1) 6px;cursor:pointer;transition:all var(--transition-fast);flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.icon-choice-tile:hover{border-color:var(--pink-badge-color);transform:translateY(-2px);box-shadow:0 4px 12px #e2486e1f}.icon-choice-tile.selected{border-color:var(--pink-badge-color);background-color:var(--bg-tint);box-shadow:0 0 0 2px var(--pink-badge-color)}.icon-choice-circle-wrap{border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative;overflow:visible}.icon-choice-img{object-fit:contain;border-radius:50%;width:100%;height:100%}.icon-choice-check{background-color:var(--pink-badge-color);border:1.5px solid var(--bg-card);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;top:-3px;right:-3px;box-shadow:0 2px 4px #00000026}.icon-choice-name{font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--text-secondary);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:70px;overflow:hidden}.no-icons-found{text-align:center;padding:var(--space-8) var(--space-3);color:var(--text-muted);font-size:var(--text-sm)}.group-detail-modal{max-width:520px}.modal-title-text{min-width:0}.group-detail-icon-wrap{cursor:pointer;transition:transform var(--transition-fast)}.group-detail-icon-wrap:hover{transform:scale(1.1)}.group-title-row{align-items:center;gap:var(--space-4);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.change-icon-tag-btn{color:var(--brand-accent-strong);font-size:var(--text-xs);font-weight:var(--weight-bold);padding:0}.change-icon-tag-btn:hover{text-underline-offset:3px;text-decoration:underline}.quick-change-icon-drawer{margin-bottom:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-card);background-color:var(--bg-card-subtle)}.chip.chip-sm{height:28px;padding:0 var(--space-3);font-size:var(--text-xs)}.drawer-header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.drawer-title{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--text-primary)}.drawer-icons-grid{justify-items:center;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(44px,1fr));max-height:180px;padding-right:2px;display:grid;overflow-y:auto}.drawer-icon-btn{background-color:var(--bg-card);border:1.5px solid var(--border-card);cursor:pointer;width:42px;height:42px;transition:all var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;padding:2px;display:flex;overflow:hidden}.drawer-icon-btn:hover{border-color:var(--pink-badge-color);transform:scale(1.12)}.drawer-icon-btn.active{border-color:var(--pink-badge-color);box-shadow:0 0 0 2px var(--pink-badge-color)}.drawer-icon-img{object-fit:contain;border-radius:50%;width:100%;height:100%}.group-detail-recent{margin-top:var(--space-2);font-size:var(--text-xs)}.recent-label{font-weight:var(--weight-bold);color:var(--text-muted)}.recent-val{color:var(--text-primary);font-weight:var(--weight-semibold)}.group-detail-actions{gap:var(--space-2)}.group-detail-actions>.btn{padding:0 var(--space-4)}.group-detail-delete{margin-right:auto}@media (width<=640px){.group-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.group-detail-actions>.btn{width:100%;padding:0 var(--space-3)}.group-detail-delete{margin-right:0}}.group-members-page-container,.expenses-detail-page-container,.payment-page-container,.build-squad-page-container,.add-expense-calculator-page,.item-split-page-container,.notifications-page-container,.settlements-page-container{width:100%}.page-state{align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.ambagan-tracker-section{gap:var(--space-6);margin-bottom:var(--section-gap);grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:stretch;display:grid}.ambagan-left-card-box{gap:var(--space-4);flex-direction:column;display:flex}.ambagan-total-box{gap:var(--space-1);flex-direction:column;display:flex}.ambagan-total-amount{font-size:var(--text-6xl);font-weight:var(--weight-extrabold);letter-spacing:-.03em;color:var(--text-primary);overflow-wrap:anywhere;line-height:1.1}.ambagan-note-card,.ambagan-breakdown-card{padding:var(--space-5) var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--border-card);background-color:var(--bg-card);box-shadow:var(--shadow-card)}.ambagan-note-card{flex:1}.ambagan-note-title{margin-bottom:var(--space-2);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--text-primary)}.ambagan-note-body{font-size:var(--text-base);color:var(--text-secondary);line-height:1.55}.ambagan-breakdown-card{gap:var(--space-4);flex-direction:column;display:flex}.breakdown-chart-wrapper{align-items:center;gap:var(--space-5);flex-direction:column;display:flex}.donut-chart-box{justify-content:center;align-items:center;width:168px;height:168px;display:flex;position:relative}.donut-svg{width:100%;height:100%;transform:rotate(-90deg)}.donut-bg-ring{fill:#0000;stroke:var(--bg-muted);stroke-width:22px}.donut-segment{fill:#0000;stroke-width:22px;transition:stroke-dasharray .6s,stroke-dashoffset .6s}.donut-center-info{pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute}.donut-count{font-size:var(--text-3xl);font-weight:var(--weight-extrabold);color:var(--text-primary);line-height:1}.donut-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-secondary);margin-top:2px}.breakdown-legend-row{justify-content:center;align-items:center;gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.legend-item{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-secondary);display:flex}.legend-bullet{border-radius:50%;flex-shrink:0;width:9px;height:9px}.members-cards-grid{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.member-profile-card,.pending-invite-card{justify-content:space-between;align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);transition:transform var(--transition-fast), box-shadow var(--transition-fast);display:flex}.member-profile-card{border:1px solid var(--border-card);background-color:var(--bg-card);background-image:var(--container-pattern-bg);box-shadow:var(--shadow-card);background-position:50%;background-repeat:no-repeat;background-size:cover}.member-profile-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.member-profile-left,.pending-invite-left{align-items:center;gap:var(--space-4);min-width:0;display:flex}.member-avatar-wrapper{border-radius:50%;flex-shrink:0;width:48px;height:48px;position:relative}.member-initials-badge{border:2px solid var(--bg-card);width:100%;height:100%;box-shadow:var(--shadow-sm);font-size:var(--text-md);font-weight:var(--weight-extrabold);border-radius:50%}.member-profile-info,.pending-info{flex-direction:column;gap:2px;min-width:0;display:flex}.member-name-row{align-items:center;gap:var(--space-2);min-width:0;display:flex}.profile-name,.pending-title{font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-you{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-muted);flex-shrink:0}.profile-email,.pending-email{font-size:var(--text-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-meta-row{align-items:center;gap:var(--space-1) var(--space-3);margin-top:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-secondary);flex-wrap:wrap;display:flex}.meta-spent,.meta-date{align-items:center;gap:var(--space-1);white-space:nowrap;display:inline-flex}.meta-svg{color:var(--text-muted)}.member-profile-info .add-member-input-row{margin-top:var(--space-2)}.member-profile-right,.pending-invite-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;flex-shrink:0;display:flex}.pending-invite-card{background-color:#ffffffd9;border:1.5px dashed #f5c6d2}.pending-icon-wrap{border:1px solid var(--border-subtle);background-color:var(--bg-tint);width:48px;height:48px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pending-status{font-size:var(--text-xs);color:var(--text-muted)}.members-mobile-actions.mobile-only{display:none}.page-bottom-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.page-bottom-actions-split{justify-content:space-between}@media (width<=860px){.ambagan-tracker-section{gap:var(--space-4);grid-template-columns:1fr}.members-cards-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.ambagan-total-amount{font-size:var(--text-5xl)}.ambagan-note-card,.ambagan-breakdown-card{padding:var(--space-4) var(--space-5)}.members-mobile-actions.mobile-only{gap:var(--space-2);margin-bottom:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.members-mobile-actions .btn{width:100%;padding:0 var(--space-3)}.members-mobile-leave{grid-column:1/-1}.members-cards-grid{gap:var(--space-3)}.member-profile-card,.pending-invite-card{padding:var(--space-4);align-items:flex-start}.member-profile-right,.pending-invite-actions{align-items:flex-end;gap:var(--space-1);flex-direction:column}.page-bottom-actions{margin-top:var(--space-5)}}.expenses-page-content{gap:var(--section-gap);flex-direction:column;display:flex}.expenses-page-content>.page-intro{margin-bottom:0}.eyebrow-accent{color:var(--brand-accent)}.btn-ribbon-icon-inline{object-fit:contain;width:18px;height:18px}.expenses-summary-cards-grid{gap:var(--space-5);grid-template-columns:minmax(0,1.3fr) minmax(0,1.7fr);display:grid}.expenses-hero-spending-card{background-color:var(--bg-card);background-image:var(--container-pattern-bg);border-radius:var(--radius-lg);padding:var(--space-6);border:1px solid var(--border-card);box-shadow:var(--shadow-card);background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.hero-amount-display{margin:var(--space-2) 0 var(--space-3);color:var(--text-primary);align-items:baseline;display:flex}.hero-amount-number{font-size:var(--text-6xl);font-weight:var(--weight-extrabold);letter-spacing:-.03em;overflow-wrap:anywhere;line-height:1.1}.hero-subtext{font-size:var(--text-base);color:var(--text-secondary)}.expenses-mini-stats-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.expense-mini-card{padding:var(--space-4);border-radius:var(--radius-lg);background-color:var(--bg-card);background-image:var(--container-pattern-bg);border:1px solid var(--border-card);background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;justify-content:space-between;display:flex}.mini-card-top{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.mini-icon-circle{border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.paid-circle{background-color:var(--color-success-bg)}.share-circle{background-color:var(--purple-badge-bg)}.owe-circle{background-color:var(--color-danger-bg)}.owed-circle{background-color:var(--purple-badge-bg)}.mini-card-amount{font-size:var(--text-2xl);font-weight:var(--weight-extrabold);color:var(--text-primary);margin-bottom:var(--space-1)}.mini-card-amount.positive-text{color:var(--color-positive)}.mini-card-amount.negative-text{color:var(--color-danger)}.mini-card-subtext{font-size:var(--text-xs);color:var(--text-secondary)}.expenses-list-full-section{gap:var(--space-4);flex-direction:column;display:flex}.expenses-section-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.expenses-cards-stack{gap:var(--space-4);flex-direction:column;display:flex}.expense-detailed-card{background-color:var(--bg-card);background-image:var(--container-pattern-bg);border-radius:var(--radius-lg);border:1px solid var(--border-card);box-shadow:var(--shadow-card);transition:transform var(--transition-fast), box-shadow var(--transition-fast);background-position:50%;background-repeat:no-repeat;background-size:cover;overflow:hidden}.expense-detailed-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.expense-detailed-main-row{padding:var(--space-5) var(--space-6);cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.expense-detailed-left{align-items:center;gap:var(--space-4);flex:1;display:flex}.expense-receipt-icon-box{border-radius:var(--radius-md);background-color:var(--pink-badge-bg);flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.expense-detailed-titles{gap:var(--space-1);flex-direction:column;display:flex}.expense-title-and-badge{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.expense-item-name{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--text-primary)}.expense-metadata-row{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);flex-wrap:wrap;display:flex}.exp-meta-item{align-items:center;gap:var(--space-1);display:inline-flex}.meta-icon{color:var(--text-muted)}.meta-dot{color:#cbd0dc}.expense-detailed-right{align-items:center;gap:var(--space-4);display:flex}.expense-amount-column{flex-direction:column;align-items:flex-end;display:flex}.expense-main-price{font-size:var(--text-2xl);font-weight:var(--weight-extrabold);color:var(--text-primary);letter-spacing:-.01em}.expense-per-person-note{font-size:var(--text-xs);color:var(--text-muted);font-weight:var(--weight-medium)}.expand-chevron-icon{color:var(--text-muted);transition:transform var(--transition-normal);align-items:center;display:flex}.expand-chevron-icon.rotated{color:var(--brand-primary);transform:rotate(90deg)}.expense-expanded-breakdown{padding:var(--space-4) var(--space-6) var(--space-5);border-top:1px solid var(--border-card);background-color:#fff8fae6}.expanded-header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.expanded-header h4{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--text-primary)}.split-summary-note{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-secondary)}.expanded-items-list{gap:var(--space-2);flex-direction:column;display:flex}.expanded-item-row{padding:var(--space-3) var(--space-4);background-color:var(--bg-card);border-radius:var(--radius-sm);border:1px solid var(--border-card);justify-content:space-between;align-items:center;display:flex}.expanded-item-info{gap:var(--space-1);flex-direction:column;display:flex}.expanded-item-name{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-primary)}.item-split-members-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.split-for-label{font-size:var(--text-2xs);color:var(--text-muted)}.item-split-names{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--brand-accent)}.expanded-item-price{font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--text-primary)}.expanded-equal-members-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.equal-member-share-chip{background-color:var(--bg-card);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border-card);justify-content:space-between;align-items:center;display:flex}.chip-avatar-mini{background-color:var(--purple-badge-bg);color:#7e57c2;width:24px;height:24px;font-size:var(--text-2xs);font-weight:var(--weight-extrabold);border-radius:50%;justify-content:center;align-items:center;display:flex}.chip-member-name{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary)}.chip-member-share{font-size:var(--text-sm);font-weight:var(--weight-bold);color:#7e57c2}.expanded-actions{margin-top:var(--space-4);justify-content:flex-end;display:flex}.expenses-empty-card h3,.empty-state-title{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--text-primary)}.expenses-empty-card p,.empty-state-text{max-width:360px;font-size:var(--text-base);color:var(--text-secondary);line-height:1.5}.empty-state{align-items:center;gap:var(--space-2);padding:var(--space-12) var(--space-5);text-align:center;flex-direction:column;display:flex}.empty-state-img{width:140px;height:140px;margin-bottom:var(--space-3);object-fit:contain;background-color:var(--mascot-circle-bg);border-radius:50%}.expenses-empty-card{text-align:center;padding:var(--space-12) var(--space-6);background-color:var(--bg-card);background-image:var(--container-pattern-bg);border-radius:var(--radius-lg);border:1.5px dashed var(--border-card);align-items:center;gap:var(--space-3);background-size:cover;flex-direction:column;display:flex}.empty-icon-circle{background-color:var(--pink-badge-bg);width:64px;height:64px;margin-bottom:var(--space-1);border-radius:50%;justify-content:center;align-items:center;display:flex}@media (width<=860px){.expenses-summary-cards-grid{grid-template-columns:1fr}}@media (width<=640px){.hero-amount-number{font-size:var(--text-5xl)}.expenses-hero-spending-card{padding:var(--space-5)}.expenses-mini-stats-grid{gap:var(--space-3);grid-template-columns:1fr}.expense-detailed-main-row{align-items:stretch;gap:var(--space-3);padding:var(--space-4);flex-direction:column}.expense-detailed-left{align-items:flex-start;gap:var(--space-3)}.expense-receipt-icon-box{width:40px;height:40px}.expense-metadata-row{align-items:flex-start;gap:var(--space-1);flex-direction:column}.meta-dot{display:none}.expense-detailed-right{padding-top:var(--space-3);border-top:1px solid var(--border-subtle);justify-content:space-between}.expense-amount-column{align-items:flex-start}.expense-expanded-breakdown{padding:var(--space-4)}.expenses-section-toolbar{flex-direction:column;align-items:flex-start}.expenses-section-toolbar .chip-group{width:100%}}.leave-group-modal-card{background-image:none;max-width:460px}.leave-group-modal-title{margin-bottom:var(--space-3);font-size:var(--text-2xl);font-weight:var(--weight-extrabold);letter-spacing:-.02em;color:var(--text-primary)}.leave-group-modal-desc{margin-bottom:var(--space-6);font-size:var(--text-base);color:var(--text-secondary);line-height:1.6}.leave-group-modal-actions{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}.animate-backdrop-fade{animation:.2s forwards backdropFadeIn}@keyframes scaleUp{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.animate-scale-up{animation:.25s cubic-bezier(.16,1,.3,1) forwards scaleUp}@media (width<=640px){.leave-group-modal-title{font-size:var(--text-xl)}}.settlements-summary-grid{gap:var(--space-5);margin-bottom:var(--section-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settlement-stat-card{justify-content:space-between;align-items:flex-start;gap:var(--space-5);min-height:176px;padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--border-card);background-color:var(--bg-card);background-image:var(--container-pattern-bg);box-shadow:var(--shadow-card);transition:transform var(--transition-fast), box-shadow var(--transition-fast);background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;display:flex;position:relative;overflow:hidden}.settlement-stat-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.stat-card-inner{justify-content:space-between;align-items:flex-start;gap:var(--space-4);width:100%;display:flex}.stat-card-text{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.stat-card-amount{font-size:var(--text-6xl);font-weight:var(--weight-extrabold);letter-spacing:-.03em;overflow-wrap:anywhere;line-height:1.05}.owe-amount{color:var(--color-danger)}.owed-amount{color:var(--color-positive)}.arrow-circle-badge{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.arrow-circle-badge.owe{background-color:var(--color-danger-bg);color:var(--color-danger)}.arrow-circle-badge.owed{background-color:var(--purple-badge-bg);color:var(--color-positive)}.settlements-filter-bar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.group-members-link-wrap{margin-right:calc(var(--space-4) * -1);display:flex}@media (width<=640px){.group-members-link-wrap{margin:0 0 0 calc(var(--space-4) * -1)}}.settlements-table-card{border-radius:var(--radius-lg);border:1px solid var(--border-card);background-color:var(--bg-card);background-image:var(--container-pattern-bg);box-shadow:var(--shadow-card);background-position:50%;background-repeat:no-repeat;background-size:cover;overflow-x:auto}.settlements-data-table{border-collapse:collapse;text-align:left;width:100%}.settlements-data-table thead th{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-card);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;background-color:#fff5f7d9}.settlements-data-table tbody td{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--text-primary);vertical-align:middle}.settlements-data-table .td-amount,.settlements-data-table .td-unpaid,.settlements-data-table .td-total,.settlements-data-table .td-action{white-space:nowrap}.settlements-data-table .td-action,.settlements-data-table .th-action{text-align:right}.settlement-table-row{transition:background-color var(--transition-fast);background-color:#fff6}.settlement-table-row:last-child td{border-bottom:none}.settlement-table-row:hover{background-color:#fffc}.person-cell-wrapper{align-items:center;gap:var(--space-3);min-width:0;display:flex}.person-table-name{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-primary);white-space:nowrap;display:block}.person-emoji-avatar{width:36px;height:36px;font-size:var(--text-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 6px #0000000f}.text-dimmed{color:var(--text-muted)!important}.text-unpaid-red{font-weight:var(--weight-bold);color:var(--color-danger)!important}.table-empty-message{padding:var(--space-8) var(--space-5);text-align:center;font-size:var(--text-base);color:var(--text-secondary)}.settlements-mobile-cards-list{display:none}.settlement-mobile-card{gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border-card);background-color:var(--bg-card);background-image:var(--container-pattern-bg);box-shadow:var(--shadow-card);background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;display:flex}.settlement-mobile-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.settlement-mobile-header .person-table-name{white-space:normal}.mobile-desc{font-size:var(--text-sm);color:var(--text-secondary);margin-top:2px;display:block}.settlement-mobile-amounts-grid{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background-color:#ffffffd9;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mobile-amount-item{flex-direction:column;gap:2px;min-width:0;display:flex}.mobile-amount-label{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.mobile-amount-val{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--text-primary)}.settlement-mobile-action .btn{width:100%;height:40px}.mobile-empty-message{padding:var(--space-8) var(--space-4);text-align:center;font-size:var(--text-base);color:var(--text-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-card);background-color:var(--bg-card)}@media (width<=860px){.desktop-table-view{display:none}.settlements-mobile-cards-list{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=640px){.settlements-summary-grid{gap:var(--space-3);grid-template-columns:1fr}.settlement-stat-card{min-height:0;padding:var(--space-5);gap:var(--space-4)}.stat-card-amount{font-size:var(--text-5xl)}.settlements-mobile-cards-list{gap:var(--space-3);grid-template-columns:1fr}}.payment-content-wrapper{gap:var(--space-10);grid-template-columns:minmax(0,1fr) 380px;align-items:start;display:grid}.payment-main-col{flex-direction:column;min-width:0;display:flex}.payment-toast-banner{margin-bottom:var(--space-5)}.owed-items-section-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);margin-bottom:var(--space-4);border-bottom:1px solid var(--border-card);display:flex}.owed-items-count-btn{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-muted)}.owed-items-count-btn:hover{color:var(--text-primary)}.owed-items-list{gap:var(--space-3);flex-direction:column;display:flex}.owed-item-card{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--radius-lg);border:1px solid var(--border-card);background-color:var(--bg-card);background-image:var(--container-pattern-bg);box-shadow:var(--shadow-card);transition:border-color var(--transition-fast), transform var(--transition-fast), opacity var(--transition-fast);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex}.owed-item-card:hover{border-color:var(--border-input-hover);transform:translateY(-1px)}.owed-item-card.unselected{opacity:.55}.owed-item-left{align-items:center;gap:var(--space-4);min-width:0;display:flex}.owed-avatar-wrapper{border-radius:50%;flex-shrink:0;width:48px;height:48px;position:relative}.owed-avatar-img{border:2px solid var(--bg-card);width:100%;height:100%;box-shadow:var(--shadow-sm);border-radius:50%}.owed-check-badge{border:2px solid var(--bg-card);background-color:var(--brand-primary);width:20px;height:20px;transition:all var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-2px;right:-2px}.owed-check-badge.unchecked{opacity:.5;background-color:#d1d5db}.owed-item-info{flex-direction:column;gap:2px;min-width:0;display:flex}.owed-person-name{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--text-primary);line-height:1.25}.owed-item-desc{font-size:var(--text-sm);color:var(--text-secondary)}.owed-tags-row{align-items:center;gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.owed-item-date{font-size:var(--text-xs);color:var(--text-muted)}.owed-amount-value{font-size:var(--text-xl);font-weight:var(--weight-extrabold);letter-spacing:-.01em;color:var(--text-primary);white-space:nowrap}.total-settlement-card{top:calc(var(--header-height) + var(--space-4));gap:var(--space-5);padding:var(--space-6);border-radius:var(--radius-xl);border:1px solid var(--border-card);background-color:var(--bg-card);background-image:var(--container-pattern-bg);box-shadow:var(--shadow-card);background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;display:flex;position:sticky}.total-settlement-title{font-size:var(--text-2xl);font-weight:var(--weight-extrabold);letter-spacing:-.02em;color:var(--text-primary)}.about-to-pay-box{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.about-to-pay-label{font-size:var(--text-sm);color:var(--text-muted)}.about-to-pay-amount{letter-spacing:-.03em;line-height:1;font-weight:var(--weight-extrabold);color:var(--text-primary);justify-content:center;align-items:baseline;display:flex}.about-to-pay-amount .amount-symbol,.about-to-pay-amount .amount-number{font-size:var(--text-6xl)}.about-to-pay-amount .amount-cents{font-size:var(--text-3xl);font-weight:var(--weight-bold);color:var(--text-muted)}.settlement-card-divider{background-color:var(--border-card);width:100%;height:1px}.payment-methods-section{gap:var(--space-3);flex-direction:column;display:flex}.payment-methods-grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.payment-method-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:76px;padding:var(--space-3) var(--space-2);border-radius:var(--radius-md);border:1px solid var(--border-input);background-color:var(--bg-card);color:var(--text-secondary);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.payment-method-btn:hover{border-color:var(--border-input-hover);transform:translateY(-1px)}.payment-method-btn.selected{border-color:var(--brand-primary);background-color:var(--brand-primary);color:var(--text-on-dark);box-shadow:var(--shadow-button)}.payment-method-btn .method-name{font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap}.settlement-footnote{font-size:var(--text-xs);text-align:center;color:var(--text-muted);line-height:1.5}@media (width<=860px){.payment-content-wrapper{gap:var(--space-6);grid-template-columns:1fr}.total-settlement-card{position:static}}@media (width<=640px){.owed-item-card{padding:var(--space-4);gap:var(--space-3)}.owed-item-left{gap:var(--space-3)}.owed-person-name{font-size:var(--text-md)}.owed-amount-value{font-size:var(--text-lg)}.total-settlement-card{padding:var(--space-5)}}.build-squad-grid-wrapper{gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;display:grid}.build-squad-left-col{text-align:center;flex-direction:column;align-items:center;display:flex}.squad-mascot-circle-backdrop{width:220px;height:220px;margin-bottom:var(--space-6);background-color:var(--mascot-circle-bg);border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 16px 36px #b48ca540}.squad-mascot-img{object-fit:contain;width:85%;height:85%}.squad-hero-title{margin-bottom:var(--space-3);font-size:var(--page-title-size);font-weight:var(--weight-extrabold);letter-spacing:-.025em;color:var(--text-primary);line-height:1.15}.squad-hero-subtitle{max-width:380px;font-size:var(--page-subtitle-size);color:var(--text-secondary);margin:0 auto;line-height:1.55}.build-squad-right-col{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.squad-action-card{gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--border-card);background-color:var(--bg-card);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.squad-card-header{align-items:flex-start;gap:var(--space-4);display:flex}.squad-icon-badge{background-color:var(--pink-badge-bg);width:40px;height:40px;color:var(--brand-accent-strong);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.squad-card-titles{flex-direction:column;gap:2px;min-width:0;display:flex}.squad-card-title{font-size:var(--text-xl);font-weight:var(--weight-extrabold);color:var(--text-primary)}.squad-card-subtitle{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.squad-link-input-row{align-items:stretch;gap:var(--space-2);width:100%;display:flex}.squad-link-input{background-color:var(--bg-card-subtle);min-width:0;font-size:var(--text-sm);text-overflow:ellipsis;flex:1}.squad-link-input-row .btn{height:auto;min-height:var(--control-height)}.btn-copy.copied{background-color:var(--color-success-bg);color:var(--color-success)}.squad-reset-link{margin-top:calc(var(--space-2) * -1);align-self:flex-start}.squad-email-area-wrapper{gap:var(--space-2);flex-direction:column;display:flex}.squad-email-textarea{min-height:88px}.squad-email-helper-text{font-size:var(--text-xs);color:var(--text-muted);line-height:1.5}.squad-continue-btn-wrap{margin-top:var(--space-1)}@media (width<=860px){.build-squad-grid-wrapper{gap:var(--space-8);grid-template-columns:1fr}.squad-mascot-circle-backdrop{width:160px;height:160px;margin-bottom:var(--space-5)}}@media (width<=640px){.squad-action-card{padding:var(--space-5)}.squad-mascot-circle-backdrop{width:128px;height:128px}}.calc-main-container{position:relative}.calc-mascot-watermark{top:var(--space-8);z-index:0;opacity:.14;pointer-events:none;width:420px;height:420px;position:absolute;left:48%;transform:translate(-50%)}.calc-mascot-watermark .watermark-img{object-fit:contain;width:100%;height:100%}.calc-toast-banner{z-index:1;margin-bottom:var(--space-5);position:relative}.calc-grid-wrapper{z-index:1;gap:var(--space-12);grid-template-columns:340px minmax(0,1fr);align-items:start;display:grid;position:relative}.calc-left-col{align-items:stretch;gap:var(--space-5);flex-direction:column;display:flex}.calc-amount-display-box{gap:var(--space-1);flex-direction:column;display:flex}.calc-amount-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-secondary)}.calc-amount-value{cursor:text;color:var(--text-primary);align-items:baseline;gap:2px;display:flex}.calc-amount-value .peso-sign{font-size:var(--text-5xl);font-weight:var(--weight-extrabold);color:var(--text-muted);-webkit-user-select:none;user-select:none;line-height:1}.calc-amount-number-input{width:100%;max-width:280px;font-size:var(--text-6xl);font-weight:var(--weight-extrabold);letter-spacing:-.03em;color:var(--text-primary);caret-color:var(--brand-accent-strong);background:0 0;border:none;outline:none;padding:0;line-height:1}.calc-keypad-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.calc-key-btn{border-radius:var(--radius-md);border:1px solid var(--border-card);background-color:var(--bg-card);height:60px;font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--text-primary);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 12px #0000000a}.calc-key-btn:hover{border-color:var(--border-input-hover);transform:translateY(-2px);box-shadow:0 6px 16px #e2486e1f}.calc-key-btn:active{background-color:var(--bg-tint);transform:scale(.96)}.calc-item-input-box{width:100%}.calc-right-col{gap:var(--space-5);flex-direction:column;align-self:stretch;min-width:0;display:flex}.calc-boxes-row{gap:var(--space-5);flex:1;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:stretch;display:grid}.for-whom-card{gap:var(--space-5);padding:var(--space-6);border-radius:var(--radius-xl);border:1px solid var(--border-card);background-color:var(--bg-card);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.for-whom-header{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:36px;display:flex}.for-whom-title{font-size:var(--text-xl);font-weight:var(--weight-extrabold);color:var(--text-primary)}.for-whom-avatars-row{gap:var(--space-4) var(--space-3);grid-template-columns:repeat(auto-fill,minmax(80px,1fr));display:grid}.for-whom-avatar-item{align-items:center;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--radius-md);min-width:0;transition:opacity var(--transition-fast);flex-direction:column;display:flex}.avatar-circle-wrapper{border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:relative}.avatar-face-img{border:2px solid var(--bg-card);border-radius:50%;width:100%;height:100%;box-shadow:0 2px 8px #00000014}.avatar-active-ring{border:2.5px solid var(--brand-primary);pointer-events:none;border-radius:50%;position:absolute;inset:-4px}.for-whom-avatar-item.unselected{opacity:.45}.avatar-person-label{max-width:100%;font-size:var(--text-sm);font-weight:var(--weight-semibold);text-align:center;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.avatar-add-circle{background-color:var(--bg-card-subtle);width:56px;height:56px;color:var(--text-muted);transition:all var(--transition-fast);border:2px dashed #d1d5db;border-radius:50%;justify-content:center;align-items:center;display:flex}.avatar-add-circle:hover{border-color:var(--brand-accent);background-color:var(--bg-tint)}.inline-add-person-form{align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background-color:var(--bg-tint);flex-wrap:wrap;display:flex}.inline-person-input{flex:160px}.inline-form-actions{gap:var(--space-2);display:flex}.calc-bottom-action-bar{z-index:2;margin-top:var(--space-8);justify-content:flex-end;display:flex;position:relative}@media (width<=860px){.calc-grid-wrapper{gap:var(--space-6);grid-template-columns:1fr}.calc-left-col{width:100%;max-width:420px;margin:0 auto}.calc-amount-display-box{align-items:center}.calc-mascot-watermark{width:320px;height:320px}}@media (width<=640px){.calc-key-btn{height:54px}.for-whom-card{padding:var(--space-5)}.calc-bottom-action-bar{margin-top:var(--space-6)}}.item-split-page-header{margin-bottom:var(--space-6)}.item-split-toast-banner{margin-bottom:var(--space-5)}.split-progress-section{gap:var(--space-2);margin-bottom:var(--space-8);flex-direction:column;display:flex}.split-progress-bar-track{border-radius:var(--radius-full);background-color:#f1eff5;width:100%;height:6px;overflow:hidden}.split-progress-bar-fill{border-radius:var(--radius-full);background:linear-gradient(90deg,#d4a7db 0%,#c48ccf 100%);height:100%;transition:width .35s}.split-progress-labels-row{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-secondary);justify-content:space-between;align-items:center;display:flex}.split-main-grid{gap:var(--space-8);margin-bottom:var(--space-8);grid-template-columns:280px minmax(0,1fr);align-items:start;display:grid}.unassigned-items-col{gap:var(--space-3);flex-direction:column;display:flex}.unassigned-strip-header{background-color:var(--pill-bg-pink);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm)}.unassigned-strip-title{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--text-secondary)}.unassigned-cards-list{gap:var(--space-3);transition:all var(--transition-fast);flex-direction:column;display:flex}.unassigned-cards-list.drag-over-active{background-color:var(--bg-tint);border-radius:var(--radius-md);padding:var(--space-3);outline:2px dashed #e2486e99}.unassigned-item-card{background-color:var(--bg-card);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);border:1.5px solid var(--border-card);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:var(--space-3);transition:all var(--transition-fast);cursor:grab;-webkit-user-select:none;user-select:none;display:flex}.unassigned-item-card:active{cursor:grabbing}.unassigned-item-card:hover{border-color:#e2486e66;transform:translateY(-1px)}.unassigned-item-card.is-dragging{opacity:.4;transform:scale(.97);box-shadow:0 10px 24px #0000001f}.unassigned-title-row{align-items:center;gap:6px;display:flex}.drag-handle-unassigned{color:var(--text-light);cursor:grab;opacity:.75;flex-shrink:0}.unassigned-item-name{font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--text-primary);margin-bottom:2px}.unassigned-item-category{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-muted);font-weight:var(--weight-semibold);padding-left:var(--space-5);display:flex}.unassigned-item-price{font-size:var(--text-lg);font-weight:var(--weight-extrabold);color:var(--text-primary)}.quick-assign-buttons{gap:var(--space-1);margin-top:var(--space-1);display:flex}.btn-quick-assign-member{padding:2px var(--space-2);border-radius:var(--radius-xs);background-color:var(--purple-badge-bg);color:#7e57c2;font-size:var(--text-2xs);font-weight:var(--weight-bold);cursor:pointer;transition:all var(--transition-fast);border:none}.btn-quick-assign-member:hover{background-color:#e9d5ff;transform:scale(1.08)}.unassigned-empty-box{align-items:center;gap:var(--space-3);background-color:var(--color-success-bg);border:1px solid var(--color-success-border);color:var(--color-success-strong);padding:var(--space-4);border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--weight-semibold);display:flex}.btn-add-unassigned-item{width:100%;padding:var(--space-4);border-radius:var(--radius-md);background-color:var(--bg-card);border:1.5px solid var(--border-card);color:var(--text-primary);font-size:var(--text-base);font-weight:var(--weight-bold);justify-content:center;align-items:center;gap:var(--space-2);cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm);display:flex}.btn-add-unassigned-item:hover{background-color:var(--bg-tint);border-color:#e2486e66}.member-buckets-grid{gap:var(--space-6);grid-template-columns:repeat(2,1fr);display:grid}.member-bucket-card{border-radius:var(--radius-lg);padding:var(--space-6) var(--space-5) var(--space-5);color:var(--text-on-dark);gap:var(--space-5);transition:all var(--transition-fast);background:linear-gradient(#674e6b 0%,#5b445f 100%);flex-direction:column;display:flex;box-shadow:0 10px 28px #3c1e4138}.member-bucket-card.bucket-drag-hover{box-shadow:0 12px 32px #674e6b73}.bucket-card-header{align-items:center;gap:var(--space-3);display:flex}.bucket-avatar-wrapper{border-radius:50%;flex-shrink:0;width:44px;height:44px;overflow:hidden}.bucket-avatar-img{object-fit:cover;width:100%;height:100%}.bucket-member-name{font-size:var(--text-xl);font-weight:var(--weight-extrabold);color:var(--text-on-dark)}.bucket-items-dropzone{border-radius:var(--radius-md);padding:var(--space-4) var(--space-4);justify-content:center;gap:var(--space-3);min-height:140px;transition:all var(--transition-fast);background-color:#00000014;border:1.5px dashed #ffffff59;flex-direction:column;display:flex}.bucket-items-dropzone.drag-over-active{border-color:var(--bg-card);background-color:#ffffff38;transform:scale(1.02);box-shadow:0 0 24px #ffffff59}.bucket-assigned-item-row{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:grab;-webkit-user-select:none;user-select:none;transition:all var(--transition-fast);background-color:#ffffff1f;justify-content:space-between;align-items:center;display:flex}.bucket-assigned-item-row:active{cursor:grabbing}.bucket-assigned-item-row.is-dragging{opacity:.4;transform:scale(.97)}.assigned-item-left{align-items:center;gap:var(--space-2);display:flex}.drag-handle-icon{color:#fff9}.assigned-item-title{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-on-dark)}.assigned-item-right{align-items:center;gap:var(--space-2);display:flex}.assigned-item-amount{font-size:var(--text-base);font-weight:var(--weight-bold);color:#f3e8ff}.reassign-btn-wrapper{align-items:center;display:flex;position:relative}.btn-reassign-item{color:var(--text-on-dark);cursor:pointer;border-radius:var(--radius-xs);width:22px;height:22px;font-size:var(--text-xs);font-weight:var(--weight-extrabold);transition:all var(--transition-fast);background:#ffffff26;border:1px solid #ffffff40;justify-content:center;align-items:center;display:flex}.btn-reassign-item:hover{background-color:#ffffff4d;transform:scale(1.08)}.reassign-dropdown-menu{background-color:var(--bg-card);border-radius:var(--radius-sm);border:1px solid var(--border-card);z-index:50;flex-direction:column;gap:2px;min-width:145px;margin-top:6px;padding:6px;display:flex;position:absolute;top:100%;right:0;box-shadow:0 10px 28px #00000038}.reassign-menu-title{font-size:var(--text-2xs);font-weight:var(--weight-extrabold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:var(--space-1) var(--space-2)}.reassign-menu-item{padding:6px var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-bold);text-align:left;border-radius:var(--radius-xs);cursor:pointer;color:var(--text-primary);transition:all var(--transition-fast);background:0 0;border:none}.reassign-menu-item:hover{background-color:var(--purple-badge-bg);color:#7c3aed}.reassign-menu-item.split-with-opt{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.reassign-menu-item.split-with-opt.is-selected{color:#7c3aed;background-color:#faf5ff}.reassign-menu-item.unassign-opt{color:var(--color-danger);margin-top:var(--space-1);border-top:1px solid #f3f4f6;padding-top:6px}.reassign-menu-item.unassign-opt:hover{background-color:var(--color-danger-bg)}.btn-remove-assigned-item{color:#ffffffb3;cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:flex}.btn-remove-assigned-item:hover{color:var(--text-on-dark);background-color:#fff3}.bucket-empty-drop-placeholder{justify-content:center;align-items:center;gap:var(--space-2);color:#ffffff8c;font-size:var(--text-base);font-weight:var(--weight-semibold);padding:var(--space-5) 0;flex-direction:column;display:flex}.btn-split-bucket-item{width:100%;padding:var(--space-3);border-radius:var(--radius-sm);color:#3e2442;font-size:var(--text-base);font-weight:var(--weight-bold);cursor:pointer;transition:all var(--transition-fast);background-color:#d6b2dd;border:none}.btn-split-bucket-item:hover:not(:disabled){background-color:#e2c2e8;transform:translateY(-1px)}.btn-split-bucket-item:disabled{opacity:.5;cursor:not-allowed}.split-item-modal-card{border-radius:var(--radius-xl)!important;max-width:480px!important}.split-modal-body{gap:var(--space-4);flex-direction:column;display:flex}.split-members-picker-row{gap:var(--space-3);flex-wrap:wrap;margin-top:6px;display:flex}.split-member-pill-btn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);border:1.5px solid var(--border-input);background-color:var(--bg-card);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;display:flex}.split-member-pill-btn:hover{border-color:#c48ccf}.split-member-pill-btn.selected{background-color:#f5f3ff;border-color:#7c3aed;box-shadow:0 0 0 1px #7c3aed}.split-member-avatar-circle{width:26px;height:26px;font-size:var(--text-xs);font-weight:var(--weight-extrabold);background-color:#ede9fe;border-radius:50%;justify-content:center;align-items:center;display:flex;overflow:hidden}.split-member-avatar-circle img{object-fit:cover;width:100%;height:100%}.split-member-name{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--text-primary)}.split-preview-summary-box{border-radius:var(--radius-md);padding:var(--space-4) var(--space-4);background-color:#faf5ff;border:1px solid #e9d5ff;margin-top:6px}.split-preview-header{font-size:var(--text-base);font-weight:var(--weight-bold);color:#4c1d95;justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.split-preview-calc-row{font-size:var(--text-sm);color:#6d28d9;justify-content:space-between;align-items:center;display:flex}.split-calc-result strong{font-size:var(--text-base);color:#5b21b6}.item-split-bottom-action{justify-content:flex-end;display:flex}@media (width<=1024px){.split-main-grid{gap:var(--space-6);grid-template-columns:1fr}}@media (width<=640px){.member-buckets-grid{gap:var(--space-4);grid-template-columns:1fr}.member-bucket-card{padding:var(--space-5) var(--space-4) var(--space-4)}.split-progress-section{margin-bottom:var(--space-6)}}.notifications-page-container{position:relative}.notif-timeline-container{width:100%;max-width:920px;padding:var(--space-4) 0 var(--space-12);margin:0 auto;position:relative}.notif-mascot-watermark{z-index:0;opacity:.35;pointer-events:none;background:radial-gradient(circle,#eeccd673 0%,#eeccd640 55%,#eeccd60d 70%,#0000 72%);border-radius:50%;justify-content:center;align-items:center;width:360px;height:360px;display:flex;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.notif-watermark-img{object-fit:contain;width:270px;height:270px}.notif-vertical-line{top:var(--space-4);bottom:var(--space-4);z-index:1;background-color:#eccfd7;width:2px;position:absolute;left:50%;transform:translate(-50%)}.notif-timeline-list{z-index:2;gap:var(--space-8);flex-direction:column;display:flex;position:relative}.notif-timeline-row{grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);align-items:center;width:100%;display:grid}.timeline-side{align-items:center;width:100%;min-width:0;display:flex}.timeline-side.side-left{padding-right:var(--space-6);text-align:right;justify-content:flex-end}.timeline-side.side-right{padding-left:var(--space-6);justify-content:flex-start}.timeline-center-node{z-index:3;justify-content:center;align-items:center;width:64px;height:64px;display:flex;position:relative}.color-coded-circle{border:3px solid var(--bg-card);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 4px 14px #0000000f}.color-coded-dot{border-radius:50%;width:16px;height:16px}.color-coded-circle.node-green{background-color:#d1fae5}.color-coded-circle.node-green .color-coded-dot{background-color:#10b981}.color-coded-circle.node-purple{background-color:#ede9fe}.color-coded-circle.node-purple .color-coded-dot{background-color:#8b5cf6}.color-coded-circle.node-amber{background-color:var(--color-warning-bg)}.color-coded-circle.node-amber .color-coded-dot{background-color:#f59e0b}.color-coded-circle.node-blue{background-color:var(--color-info-bg)}.color-coded-circle.node-blue .color-coded-dot{background-color:#3b82f6}.notif-timestamp-label{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-muted);-webkit-user-select:none;user-select:none}.notif-bubble-card{width:100%;max-width:400px;padding:var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--border-card);background-color:var(--bg-card);box-shadow:var(--shadow-card);text-align:left;transition:transform var(--transition-fast), box-shadow var(--transition-fast);position:relative}.notif-bubble-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.notif-card-tag-row{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.notif-card-time{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-muted);white-space:nowrap;display:none}.notif-card-text{font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--text-primary);line-height:1.45}.notif-card-subtext{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.notif-card-actions{gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}@media (width<=640px){.notif-timeline-container{padding-top:0}.notif-timeline-list{gap:var(--space-4)}.notif-timeline-row{gap:var(--space-3);grid-template-columns:40px minmax(0,1fr);align-items:flex-start}.notif-vertical-line{left:20px}.timeline-center-node{width:40px;height:40px;margin-top:var(--space-3);grid-area:1/1}.color-coded-circle{width:32px;height:32px}.color-coded-dot{width:12px;height:12px}.timeline-side{display:none}.timeline-side.has-card{grid-area:1/2;justify-content:flex-start;padding:0;display:flex}.notif-bubble-card{max-width:none;padding:var(--space-4)}.notif-card-time{display:inline}.notif-mascot-watermark{width:260px;height:260px}.notif-watermark-img{width:190px;height:190px}}.auth-alert{border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1.4}.auth-alert-error{background-color:var(--red-badge-bg);color:var(--red-text);border:1px solid #d32f2f33}.auth-alert-info{background-color:var(--pink-badge-bg);color:var(--text-primary);border:1px solid #e2486e33}.auth-input.has-error{border-color:var(--red-badge-color)}.auth-input.has-error:focus{box-shadow:0 0 0 3px #d32f2f1f}.auth-field-error{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--red-text);margin:6px 0 0}.auth-back-link{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--text-secondary);align-self:center}.auth-back-link:hover{color:var(--text-primary)}.app-toast{left:50%;bottom:calc(var(--space-6) + env(safe-area-inset-bottom,0px));z-index:var(--z-toast);width:max-content;max-width:min(560px,100vw - 32px);padding:var(--space-3) var(--space-5);text-align:center;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--weight-semibold);cursor:pointer;animation:.2s appToastIn;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #1e20262e}.app-toast-success{background-color:var(--color-success-bg);border:1px solid var(--color-success-border);color:var(--color-success-strong)}.app-toast-error{background-color:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger)}.item-split-meta-row{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}@keyframes appToastIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.dino-avatar-bubble{border-radius:50%;justify-content:center;align-items:center;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;display:inline-flex;position:relative;overflow:hidden}.dino-avatar-img{object-fit:contain;pointer-events:none;filter:drop-shadow(0 2px 5px #00000014);width:84%;height:84%}.navbar-profile-pill{align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-3) 0 var(--space-1);border-radius:var(--radius-full);border:1px solid var(--border-card);background-color:var(--bg-card);box-shadow:var(--shadow-sm);cursor:pointer;display:inline-flex}.navbar-profile-pill:hover{border-color:#e26d2480;transform:translateY(-1px);box-shadow:0 6px 14px -2px #e26d2433}.navbar-profile-pill:active{transform:translateY(0)scale(.98)}.navbar-dino-avatar{border:1.5px solid var(--bg-card);box-shadow:0 2px 5px #0000001a}.navbar-profile-name{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:110px;overflow:hidden}@media (width<=1024px){.navbar-profile-name{display:none}.navbar-profile-pill{justify-content:center;width:40px;padding:0}}.dino-picker-modal-card{gap:var(--space-5);background-image:none;flex-direction:column;max-width:620px;animation:.35s cubic-bezier(.16,1,.3,1) forwards dinoModalPop;display:flex}@keyframes dinoModalPop{0%{opacity:0;transform:scale(.92)translateY(16px)}to{opacity:1;transform:scale(1)translateY(0)}}.dino-picker-header{text-align:center;padding-top:var(--space-1);flex-direction:column;align-items:center;gap:6px;display:flex}.dino-step-label{color:#7c3aed;font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;margin-bottom:2px;display:inline-flex}.sparkle-icon{color:#9333ea;animation:6s linear infinite spinSlow}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dino-picker-title{font-size:var(--text-3xl);font-weight:var(--weight-extrabold);color:var(--text-primary);letter-spacing:-.4px;margin:0}.dino-picker-subtitle{font-size:var(--text-base);color:var(--text-secondary);max-width:440px;margin:0;line-height:1.45}.dino-hero-spotlight{text-align:center;border:2px solid var(--border-card);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-5) var(--space-5);flex-direction:column;align-items:center;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;overflow:hidden;box-shadow:0 10px 25px -5px #0000000d}.dino-spotlight-aura{filter:blur(45px);opacity:.25;pointer-events:none;border-radius:50%;width:170px;height:170px;transition:all .4s;animation:3s ease-in-out infinite auraPulse;position:absolute;top:15%;left:50%;transform:translate(-50%,-50%)}@keyframes auraPulse{0%,to{opacity:.22;transform:translate(-50%,-50%)scale(1)}50%{opacity:.35;transform:translate(-50%,-50%)scale(1.15)}}.dino-spotlight-disc{border:3.5px solid var(--bg-card);z-index:2;border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;transition:all .3s cubic-bezier(.34,1.56,.64,1);animation:3.5s ease-in-out infinite dinoFloatBob;display:flex;position:relative;box-shadow:0 12px 28px -6px #00000026,0 0 0 1px #0000000d}@keyframes dinoFloatBob{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-7px)rotate(1.5deg)}}.dino-pop-bounce{animation:.4s cubic-bezier(.34,1.56,.64,1) dinoPopBounce!important}@keyframes dinoPopBounce{0%{transform:scale(.7)rotate(-5deg)}60%{transform:scale(1.12)rotate(3deg)}to{transform:scale(1)rotate(0)}}.dino-spotlight-img{object-fit:contain;filter:drop-shadow(0 4px 8px #0000001f);width:86%;height:86%}.dino-hero-info{margin-top:var(--space-3);z-index:2;align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.dino-hero-title-row{align-items:center;gap:var(--space-2);display:flex}.dino-hero-name{font-size:var(--text-2xl);font-weight:var(--weight-extrabold);letter-spacing:-.3px;margin:0}.dino-hero-species{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-secondary)}.dino-hero-desc{font-size:var(--text-sm);color:var(--text-secondary);max-width:380px;margin:2px 0 0;line-height:1.4}.btn-dino-randomize{align-items:center;gap:var(--space-1);border:1.5px solid var(--border-input);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--text-secondary);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:4;background:#ffffffe6;transition:all .2s;display:inline-flex;position:absolute;top:14px;right:14px}.btn-dino-randomize:hover{background:var(--bg-card);color:var(--text-primary);border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 4px 10px #0000000f}.btn-dino-randomize:active{transform:translateY(1px)}.spin-on-hover{transition:transform .4s}.btn-dino-randomize:hover .spin-on-hover{transform:rotate(180deg)}.dino-name-field-row{flex-direction:column;gap:6px;display:flex}.dino-name-label{align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);display:inline-flex}.dino-grid-section{gap:var(--space-2);flex-direction:column;display:flex}.dino-avatar-grid{gap:var(--space-3);grid-template-columns:repeat(4,1fr);display:grid}.dino-grid-card{padding:var(--space-3) var(--space-2) var(--space-2);border-radius:var(--radius-md);border:2px solid var(--border-card);cursor:pointer;background:var(--bg-card);text-align:center;outline:none;flex-direction:column;align-items:center;transition:all .22s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative}.dino-grid-card:hover{transform:translateY(-3px)scale(1.03);box-shadow:0 8px 16px -4px #00000014}.dino-grid-card.selected{transform:translateY(-2px);box-shadow:0 8px 20px -4px #0000001f}.dino-card-avatar-wrap{border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:6px;transition:transform .2s;display:flex;position:relative}.dino-grid-card:hover .dino-card-avatar-wrap{transform:scale(1.06)}.dino-card-img{object-fit:contain;width:82%;height:82%}.dino-selected-check{border:2px solid var(--bg-card);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;animation:.25s cubic-bezier(.34,1.56,.64,1) checkPop;display:flex;position:absolute;top:-2px;right:-2px;box-shadow:0 2px 4px #00000026}@keyframes checkPop{0%{transform:scale(0)}to{transform:scale(1)}}.dino-card-name{font-size:var(--text-sm);font-weight:var(--weight-bold);line-height:1.2}.dino-card-tag{font-size:var(--text-2xs);color:var(--text-muted);font-weight:var(--weight-medium);white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:2px;overflow:hidden}.dino-modal-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);display:flex}.btn-dino-primary{color:var(--text-on-dark)}.btn-dino-primary:hover:not(:disabled){filter:brightness(1.05)}@media (width<=640px){.dino-avatar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dino-spotlight-disc{width:96px;height:96px}.dino-modal-actions{flex-direction:column-reverse;align-items:stretch}.dino-modal-actions .btn{width:100%}}.dino-picker-modal-card>*{flex-shrink:0}.dino-picker-header{padding:0 var(--space-10)}@media (width<=640px){.dino-picker-title{font-size:var(--text-2xl)}}
