@import "https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap";:root{color:#2e0f4a;font-synthesis:none;text-rendering:optimizelegibility;--brand-orange:#ff8a24;--brand-orange-strong:#f77710;--brand-orange-soft:#fff0df;--gecko-purple-50:#f8f3ff;--gecko-purple-100:#e8d9ff;--gecko-purple-500:#783aed;--gecko-purple-600:#6429d6;--gecko-purple-700:#5020ad;--gecko-deep-purple:#2e0f4a;--gecko-lavender:#e8d9ff;--gecko-cream:#fff6ed;--background:#fff6ed;--surface:#fffdfb;--surface-soft:#fbf2ec;--surface-lavender:#f6efff;--ink-900:#2e0f4a;--ink-700:#5d486c;--ink-500:#85758f;--ink-300:#b9aabd;--success:#30a46c;--success-soft:#eaf8f0;--warning:#e7a52d;--warning-soft:#fff4d9;--alert:#f47b45;--alert-soft:#fff0e8;--danger:#d95863;--danger-soft:#fcecee;--info:#783aed;--info-soft:#f2ebff;--radius-xs:10px;--radius-sm:14px;--radius-md:18px;--radius-lg:24px;--radius-xl:32px;--shadow-card:0 10px 30px #4b265a14;--shadow-elevated:0 22px 55px #4b265a21;--shadow-gecko:0 18px 42px #783aed3d;--shadow-orange:0 16px 34px #ff8a243b;background:#fff6ed;font-family:Poppins,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--background)}body{min-width:320px;min-height:100vh;color:var(--ink-900);background:var(--background);margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.62}::selection{color:var(--gecko-deep-purple);background:var(--gecko-lavender)}.geckoin-brand{align-items:center;min-width:0;display:inline-flex}.geckoin-brand-asset{object-fit:contain;max-width:100%;height:auto;display:block}.geckoin-brand-asset.is-wordmark{width:clamp(150px,28vw,220px)}.geckoin-brand-asset.is-lockup{width:clamp(210px,34vw,290px)}.geckoin-brand-asset.is-mark{width:70px}.geckoin-brand.is-compact .geckoin-brand-asset.is-wordmark{width:112px}.geckoin-brand.is-compact .geckoin-brand-asset.is-lockup{width:148px}.geckoin-brand.is-compact .geckoin-brand-asset.is-mark{width:44px}.shell{background:radial-gradient(circle at 8% 4%,#ff8a2429,#0000 29%),radial-gradient(circle at 92% 14%,#783aed2b,#0000 31%),radial-gradient(circle at 76% 88%,#e8d9ffb3,#0000 31%),linear-gradient(150deg,#fff8f1 0%,#fff4ed 48%,#fbf2ff 100%);place-items:center;min-height:100vh;padding:26px 20px;display:grid;position:relative;overflow:hidden}.shell:before,.shell:after{content:"";pointer-events:none;filter:blur(.1px);border-radius:999px;position:fixed}.shell:before{background:radial-gradient(circle,#ff8a241a 0 18%,#0000 19%),radial-gradient(circle at 72% 30%,#783aed14 0 8%,#0000 9%);width:220px;height:220px;bottom:7%;left:-110px}.shell:after{border:34px solid #783aed0b;width:260px;height:260px;top:45%;right:-160px}.wide-shell{align-items:start}.hero,.auth-card{z-index:1;border-radius:var(--radius-xl);width:min(100%,520px);box-shadow:var(--shadow-elevated);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdfbf5;border:1px solid #5c2f6a14;padding:30px;position:relative}.auth-card:before{display:none}.admin-card{width:min(100%,900px)}.eyebrow{color:var(--gecko-purple-600);letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;font-size:.68rem;font-weight:800;display:inline-block}h1{color:var(--gecko-deep-purple);letter-spacing:-.05em;margin:0;font-size:clamp(2rem,8vw,3.2rem);font-weight:800;line-height:1.02}p{color:var(--ink-700);margin:18px 0 26px;line-height:1.65}.auth-copy{margin-bottom:22px}.auth-form{gap:16px;display:grid}.auth-form label{color:var(--ink-700);gap:8px;font-size:.84rem;font-weight:700;display:grid}.auth-form input{width:100%;min-height:54px;color:var(--ink-900);background:#fffefc;border:1px solid #5d486c26;border-radius:16px;outline:none;padding:12px 15px;transition:border-color .18s,box-shadow .18s,transform .18s;box-shadow:inset 0 1px #ffffffb3}.auth-form input:hover{border-color:#783aed4d}.auth-form input:focus{border-color:var(--gecko-purple-500);box-shadow:0 0 0 4px #783aed1c,0 8px 24px #783aed0f}.primary-button,.secondary-button,.danger-button{border:0;border-radius:17px;min-height:54px;padding:0 20px;font-weight:800;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s}.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled),.danger-button:hover:not(:disabled){transform:translateY(-1px)}.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled),.danger-button:active:not(:disabled){transform:translateY(0)}.primary-button{color:#fff;background:linear-gradient(135deg, var(--brand-orange), #ff9c46);box-shadow:var(--shadow-orange)}.primary-button:hover:not(:disabled){background:linear-gradient(135deg, var(--brand-orange-strong), var(--brand-orange))}.secondary-button{width:100%;color:var(--brand-orange-strong);background:#fffaf5;border:1px solid #ff8a2485;margin-top:16px}.secondary-button:hover:not(:disabled){background:var(--brand-orange-soft)}.danger-button{color:var(--danger);background:var(--danger-soft);border:1px solid #d9586329}.compact-button{min-height:42px}.auth-error,.auth-warning{border-radius:15px;margin:14px 0;padding:13px 14px;font-size:.83rem;line-height:1.5}.auth-error{color:#a33e48;background:var(--danger-soft);border:1px solid #d9586326}.auth-warning{color:#87621f;background:var(--warning-soft);border:1px solid #e7a52d33}.status-card{border-radius:var(--radius-md);background:var(--success-soft);border:1px solid #30a46c1f;align-items:center;gap:12px;margin-top:16px;padding:15px 16px;display:flex}.status-dot{background:var(--success);border-radius:999px;flex:none;width:10px;height:10px;box-shadow:0 0 0 5px #30a46c1a}.status-card div{gap:2px;display:grid}.status-card strong{color:#276d50}.status-card small{color:#55816e;overflow-wrap:anywhere}.session-banner{z-index:10;border-radius:var(--radius-sm);color:#805c20;width:min(100% - 24px,720px);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff4d9f5;border:1px solid #e7a52d33;padding:11px 14px;font-size:.84rem;position:fixed;top:12px;left:50%;transform:translate(-50%)}.device-list{gap:14px;margin-top:22px;display:grid}.device-card{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);border:1px solid #5d486c14;gap:10px;padding:18px;display:grid}.device-card>div:first-child{gap:4px;display:grid}.device-card small{color:var(--ink-500)}.device-meta{flex-wrap:wrap;gap:8px;display:flex}.device-meta span{color:var(--gecko-purple-600);background:var(--gecko-purple-50);border-radius:999px;padding:6px 9px;font-size:.7rem;font-weight:800}.admin-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.admin-actions .secondary-button{width:auto;margin-top:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=430px){.shell{padding:16px}.hero,.auth-card{border-radius:26px;padding:24px 20px}h1{font-size:clamp(2rem,11vw,2.7rem)}.admin-actions>button{width:100%}.geckoin-brand-mark{border-radius:19px;width:60px;height:60px}}.family-app{min-height:100vh;color:var(--ink-900);background:var(--background);position:relative;overflow-x:hidden}.family-app-backdrop{pointer-events:none;background:radial-gradient(circle at 8% 0,#7656d61a,#0000 28%),radial-gradient(circle at 95% 42%,#e7ab4214,#0000 24%),linear-gradient(#fff3,#0000 30%);position:fixed;inset:0}.family-page{z-index:1;width:min(100%,720px);padding:28px 18px calc(118px + env(safe-area-inset-bottom));margin:0 auto;position:relative}.family-page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.family-page-header h1{letter-spacing:-.045em;margin:2px 0 0;font-size:clamp(2rem,10vw,2.8rem);line-height:1.02}.family-avatar-button,.family-icon-button{width:44px;height:44px;color:var(--gecko-purple-600);background:var(--gecko-purple-100);box-shadow:var(--shadow-card);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.family-avatar-button{font-weight:800}.family-icon-button svg{width:20px;height:20px}.family-overview-stack{gap:14px;margin-bottom:22px;display:grid}.family-summary-card,.family-section,.family-category-card,.family-profile-card,.family-guidance-card,.family-loading-card,.family-empty-state{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);border:1px solid #504d5714}.family-summary-card{padding:22px;position:relative;overflow:hidden}.family-summary-card:after{content:"";background:var(--gecko-purple-50);border-radius:50%;width:150px;height:150px;position:absolute;top:-75px;right:-70px}.family-summary-topline{z-index:1;color:var(--ink-500);justify-content:space-between;gap:12px;font-size:.78rem;font-weight:700;display:flex;position:relative}.family-summary-available{z-index:1;letter-spacing:-.055em;margin:8px 0 18px;font-size:clamp(2rem,11vw,3rem);line-height:1;display:block;position:relative}.family-progress{background:var(--surface-soft);border-radius:999px;height:8px;overflow:hidden}.family-progress>span{border-radius:inherit;background:linear-gradient(90deg,var(--gecko-purple-500),#9b82e7);min-width:2px;height:100%;transition:width .26s;display:block}.family-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.family-summary-grid span,.family-summary-grid strong{display:block}.family-summary-grid span{color:var(--ink-500);margin-bottom:4px;font-size:.69rem}.family-summary-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.family-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:15px;display:flex}.family-section-heading h2,.family-empty-state h2{color:var(--ink-900);letter-spacing:-.025em;margin:4px 0 0;font-size:1.12rem}.family-text-button,.family-back-link,.family-text-danger{color:var(--gecko-purple-600);background:0 0;border:0;padding:0;font-size:.76rem;font-weight:800}.family-text-button{white-space:nowrap;align-items:center;gap:2px;display:inline-flex}.family-text-button svg{width:15px;height:15px}.family-back-link{margin:-8px 0 16px}.family-text-danger{color:var(--danger)}.family-budget-list{gap:12px;display:grid}.family-budget-row{border-bottom:1px solid #504d5712;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.family-budget-row:last-child{border-bottom:0;padding-bottom:0}.family-budget-row>div{gap:4px;min-width:0;display:grid}.family-budget-row>div>strong{font-size:.9rem}.family-budget-row>div>span{color:var(--ink-500);font-size:.74rem}.family-threshold-pill{white-space:nowrap;border-radius:999px;flex:none;padding:7px 9px;font-size:.66rem;font-weight:800}.family-threshold-pill.tone-normal{color:#277654;background:var(--success-soft)}.family-threshold-pill.tone-warning{color:#8d6217;background:var(--warning-soft)}.family-threshold-pill.tone-critical{color:#a45228;background:var(--alert-soft)}.family-threshold-pill.tone-exceeded{color:#a33a3a;background:var(--danger-soft)}.family-expense-row{border-bottom:1px solid #504d5712;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 0;display:grid}.family-expense-row:last-child{border-bottom:0}.family-expense-icon{width:42px;height:42px;color:var(--gecko-purple-600);background:var(--gecko-purple-50);border-radius:14px;place-items:center;font-size:.9rem;font-weight:800;display:grid}.family-expense-copy{gap:2px;min-width:0;display:grid}.family-expense-copy strong,.family-expense-copy span,.family-expense-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.family-expense-copy strong{font-size:.87rem}.family-expense-copy span{color:var(--ink-500);font-size:.7rem}.family-expense-copy small{color:var(--ink-300);font-size:.66rem;font-weight:700}.family-expense-amount{white-space:nowrap;font-size:.84rem}.family-inline-empty,.family-loading-card{color:var(--ink-500);font-size:.84rem}.family-inline-empty{border-radius:var(--radius-md);background:var(--surface-soft);padding:14px}.family-loading-card{padding:22px}.family-loading-full,.family-state-wrap{margin-top:20vh}.family-state-wrap{gap:14px;display:grid}.family-empty-state{justify-items:start;padding:24px;display:grid}.family-empty-state p{color:var(--ink-500);margin:8px 0 18px;font-size:.86rem;line-height:1.55}.family-empty-icon,.family-guidance-icon{width:40px;height:40px;color:var(--gecko-purple-600);background:var(--gecko-purple-100);border-radius:14px;place-items:center;display:grid}.family-empty-icon{margin-bottom:12px}.family-empty-icon svg,.family-guidance-icon svg{width:19px;height:19px}.family-notice{border-radius:var(--radius-sm);margin:0 0 14px;padding:13px 14px;font-size:.78rem;font-weight:700;line-height:1.45}.family-notice-warning{color:#8d6217;background:var(--warning-soft)}.family-notice-danger{color:#9e3f3f;background:var(--danger-soft)}.family-notice-success{color:#277654;background:var(--success-soft)}@media (width>=640px){.family-page{padding-inline:28px}.family-overview-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.family-app{padding-left:96px}.family-page{width:min(100%,1040px);padding:42px 36px 60px}.family-section{padding:24px}}.family-button{border:0;border-radius:14px;min-height:46px;padding:0 16px;font-weight:800;transition:transform .15s,box-shadow .15s,background .15s}.family-button:hover:not(:disabled){transform:translateY(-1px)}.family-button-ghost{color:var(--ink-700);background:0 0}.family-button-compact{min-height:40px;padding-inline:12px;font-size:.75rem}.family-budget-toolbar{gap:12px;margin-bottom:18px;display:grid}.family-budget-toolbar label,.family-inline-form label,.family-form-card label{color:var(--ink-700);gap:7px;font-size:.75rem;font-weight:800;display:grid}.family-form-card label>span{color:var(--ink-300);font-size:.66rem;font-weight:700}.family-budget-toolbar select,.family-inline-form input,.family-inline-form select,.family-form-card input,.family-form-card select,.family-form-card textarea,.family-search input,.family-subcategory-create input,.family-budget-input-row input{width:100%;min-height:46px;color:var(--ink-900);background:var(--surface);border:1px solid #504d5724;border-radius:12px;outline:0;padding:10px 12px;transition:border-color .15s,box-shadow .15s}.family-form-card textarea{resize:vertical;min-height:90px}.family-budget-editor-list{gap:14px;display:grid}.family-budget-editor-row{border-top:1px solid #504d5712;gap:12px;padding:15px 0;display:grid}.family-budget-editor-meta{flex-wrap:wrap;align-items:center;gap:7px 9px;display:flex}.family-budget-editor-meta strong{width:100%;font-size:.9rem}.family-budget-editor-meta>span:not(.family-threshold-pill){color:var(--ink-500);font-size:.72rem}.family-budget-input-row{grid-template-columns:auto minmax(90px,1fr) auto;align-items:center;gap:8px;display:grid}.family-currency-prefix{font-size:.8rem;font-weight:800}.family-guidance-card{grid-template-columns:40px 1fr;gap:12px;margin-top:16px;padding:16px;display:grid}.family-guidance-card strong{font-size:.8rem}.family-guidance-card p{color:var(--ink-500);margin:3px 0 0;font-size:.72rem;line-height:1.5}.family-guidance-card code{font-size:.68rem}.family-expense-form{gap:14px;display:grid}.family-amount-card,.family-form-card{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);border:1px solid #504d5714}.family-amount-card{padding:22px}.family-amount-card>label{color:var(--ink-500);margin-bottom:6px;font-size:.72rem;font-weight:800;display:block}.family-amount-input{grid-template-columns:72px 1fr;align-items:center;display:grid}.family-amount-input select,.family-amount-input input{color:var(--ink-900);background:0 0;border:0;outline:0}.family-amount-input select{font-size:1rem;font-weight:800}.family-amount-input input{letter-spacing:-.06em;width:100%;min-width:0;font-size:clamp(2.4rem,15vw,3.7rem);font-weight:800}.family-amount-input input::placeholder{color:var(--ink-300)}.family-form-card{gap:15px;padding:20px;display:grid}.family-submit-expense{min-height:54px}.family-search{grid-template-columns:1fr auto;gap:8px;margin-bottom:14px;display:grid}.family-inline-form{gap:12px;display:grid}.family-category-list{gap:12px;margin-top:16px;display:grid}.family-category-card{padding:18px}.family-category-card.is-inactive,.family-subcategory-list .is-inactive{opacity:.58}.family-category-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.family-category-header>div{gap:3px;display:grid}.family-category-header strong{font-size:.92rem}.family-category-header span{color:var(--ink-500);font-size:.7rem}.family-subcategory-list{border-top:1px solid #504d5712;gap:7px;margin-top:13px;padding-top:12px;display:grid}.family-subcategory-list>div{color:var(--ink-700);justify-content:space-between;align-items:center;gap:10px;padding:7px 0;font-size:.76rem;display:flex}.family-subcategory-create{grid-template-columns:1fr auto;gap:8px;margin-top:12px;display:grid}.family-profile-card{grid-template-columns:58px 1fr;align-items:center;gap:14px;padding:20px;display:grid}.family-profile-avatar{color:#fff;background:var(--gecko-purple-500);width:58px;height:58px;box-shadow:var(--shadow-gecko);border-radius:20px;place-items:center;font-size:1.25rem;font-weight:800;display:grid}.family-profile-card>div:last-child{gap:2px;display:grid}.family-profile-card span,.family-profile-card small{color:var(--ink-500);font-size:.74rem}.family-settings-list{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);border:1px solid #504d5714;margin-top:14px;overflow:hidden}.family-settings-list>button{text-align:left;width:100%;color:var(--ink-900);background:0 0;border:0;border-bottom:1px solid #504d5712;grid-template-columns:40px 1fr 18px;align-items:center;gap:12px;padding:14px 16px;display:grid}.family-settings-list>button:last-child{border-bottom:0}.family-settings-list>button>span:nth-child(2){gap:2px;display:grid}.family-settings-list small{color:var(--ink-500);font-size:.69rem}.family-settings-list>button>svg{width:16px;height:16px;color:var(--ink-300)}.family-setting-icon{width:40px;height:40px;color:var(--gecko-purple-600);background:var(--gecko-purple-50);border-radius:13px;place-items:center;display:grid}.family-setting-icon svg{width:18px;height:18px}@media (width>=640px){.family-budget-toolbar,.family-inline-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end}.family-budget-editor-row{grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);align-items:center}}@media (prefers-reduced-motion:reduce){.family-button{transition:none}}.family-expense-button{text-align:left;width:100%;color:inherit;background:0 0;border:0}.family-expense-button:hover{background:linear-gradient(90deg,var(--gecko-purple-50),transparent);border-radius:12px}.family-detail-amount{max-width:170px;color:var(--gecko-purple-600);background:var(--gecko-purple-50);text-align:right;border-radius:14px;padding:10px 12px;font-size:.95rem;font-weight:800}.family-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.family-detail-meta>div{background:var(--surface);border:1px solid #504d5714;border-radius:14px;gap:4px;padding:14px;display:grid}.family-detail-meta span{color:var(--ink-500);font-size:.68rem;font-weight:700}.family-detail-meta strong{font-size:.78rem;line-height:1.4}.family-detail-grid{gap:14px;display:grid}.family-section-heading>svg{width:20px;height:20px;color:var(--gecko-purple-600)}.family-danger-zone{border-radius:var(--radius-lg);background:var(--danger-soft);border:1px solid #d955552e;gap:14px;margin-top:18px;padding:18px;display:grid}.family-danger-zone>div:first-child{grid-template-columns:30px 1fr;align-items:start;gap:10px;display:grid}.family-danger-zone svg{width:22px;height:22px;color:var(--danger)}.family-danger-zone strong{font-size:.86rem}.family-danger-zone p{color:#8b4d4d;margin:3px 0 0;font-size:.73rem;line-height:1.5}.family-button-danger{color:#fff;background:var(--danger)}.family-delete-confirm,.family-close-confirm{gap:10px;display:grid}.family-delete-confirm input,.family-close-confirm input{width:100%;min-height:46px;color:var(--ink-900);background:#fff;border:1px solid #d955554d;border-radius:12px;outline:0;padding:10px 12px}.family-delete-confirm input:focus,.family-close-confirm input:focus{border-color:var(--danger);box-shadow:0 0 0 4px #d955551a}.family-delete-confirm>div:last-child,.family-close-confirm>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.family-period-list{gap:12px;display:grid}.family-period-card{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);border:1px solid #504d5714;gap:14px;padding:18px;display:grid}.family-period-card.is-closed{background:linear-gradient(180deg,#fff,var(--surface-soft))}.family-period-title{grid-template-columns:40px 1fr;align-items:center;gap:12px;display:grid}.family-period-title>div{gap:3px;display:grid}.family-period-title strong{font-size:.9rem}.family-period-title span{color:var(--ink-500);font-size:.7rem}.family-adjustment-section{margin-top:20px}.family-history-filters{gap:10px;margin-bottom:16px;display:grid}.family-history-filters label,.family-history-period-select{color:var(--ink-700);gap:7px;font-size:.72rem;font-weight:800;display:grid}.family-history-filters select,.family-history-period-select select{width:100%;min-height:44px;color:var(--ink-900);background:var(--surface);border:1px solid #504d5724;border-radius:12px;outline:0;padding:9px 11px}.family-history-filters select:focus,.family-history-period-select select:focus{border-color:var(--gecko-purple-500);box-shadow:0 0 0 4px #7656d61a}.family-history-list{gap:15px;display:grid}.family-history-row{gap:8px;display:grid}.family-history-row-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.family-history-row-top strong{font-size:.82rem}.family-history-row-top span{color:var(--ink-500);text-align:right;font-size:.7rem}.family-history-bar{background:var(--surface-soft);border-radius:999px;height:9px;overflow:hidden}.family-history-bar span{border-radius:inherit;background:linear-gradient(90deg,var(--gecko-purple-500),#9b82e7);height:100%;display:block}.family-history-period-select{margin-bottom:14px}.family-user-spending-list{gap:10px;display:grid}.family-user-spending-row{border-bottom:1px solid #504d5712;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.family-user-spending-row:last-child{border-bottom:0}.family-user-avatar{color:#fff;background:var(--gecko-purple-500);border-radius:14px;place-items:center;width:42px;height:42px;font-size:.85rem;font-weight:800;display:grid}.family-user-spending-row>div:nth-child(2){gap:2px;min-width:0;display:grid}.family-user-spending-row>div:nth-child(2)>strong{font-size:.82rem}.family-user-spending-row>div:nth-child(2)>span{color:var(--ink-500);font-size:.68rem}.family-user-spending-row>strong{white-space:nowrap;font-size:.8rem}@media (width>=640px){.family-detail-grid,.family-history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.family-period-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.family-period-card .family-close-confirm{grid-column:1/-1}.family-detail-meta{grid-template-columns:repeat(4,minmax(0,1fr))}}.family-inline-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.family-text-button{color:var(--gecko-purple-600);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.72rem;font-weight:800}.family-text-button:disabled{opacity:.5;cursor:default}.family-edit-panel{background:var(--gecko-purple-50);border:1px solid #7656d61f;border-radius:14px;gap:12px;margin-top:14px;padding:14px;display:grid}.family-edit-panel label{color:var(--ink-700);gap:7px;font-size:.72rem;font-weight:800;display:grid}.family-edit-panel input,.family-edit-panel select,.family-subcategory-edit input{width:100%;min-height:42px;color:var(--ink-900);background:var(--surface);border:1px solid #504d5724;border-radius:11px;outline:0;padding:9px 11px}.family-edit-panel input:focus,.family-edit-panel select:focus,.family-subcategory-edit input:focus{border-color:var(--gecko-purple-500);box-shadow:0 0 0 4px #7656d61a}.family-edit-actions{flex-wrap:wrap;gap:8px;display:flex}.family-subcategory-edit{width:100%;grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center!important;gap:8px!important;display:grid!important}.family-breakdown-panel{scroll-margin-top:24px}.family-breakdown-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.family-breakdown-metrics>div{background:var(--warm-ivory,#faf7f2);border-radius:14px;gap:3px;padding:12px;display:grid}.family-breakdown-metrics span{color:var(--ink-500);font-size:.68rem;font-weight:700}.family-breakdown-metrics strong{font-size:.9rem}.family-breakdown-status{color:var(--ink-500);border-bottom:1px solid #504d5712;flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:14px;font-size:.7rem;display:flex}.family-breakdown-status code{font-size:.67rem}.family-breakdown-expenses{gap:8px;margin-top:16px;display:grid}.family-breakdown-expense{border-top:1px solid #504d5712;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 0;display:grid}.family-breakdown-expense>div{gap:3px;display:grid}.family-breakdown-expense strong{font-size:.8rem}.family-breakdown-expense span,.family-breakdown-expense small{color:var(--ink-500);font-size:.68rem;line-height:1.4}.family-budget-row-explainable{align-items:center}.family-budget-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}@media (width>=640px){.family-edit-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end}.family-breakdown-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=520px){.family-subcategory-edit{grid-template-columns:1fr!important}.family-budget-row-explainable{align-items:flex-start}.family-budget-row-actions{justify-content:flex-start}}.shopping-rule-card,.shopping-receipt-card{background:#fff;border-radius:20px;align-items:flex-start;gap:14px;margin-bottom:18px;padding:18px;display:flex;box-shadow:0 12px 32px #48366414}.shopping-rule-icon{color:#7656d6;background:#eee9fb;border-radius:14px;flex:none;place-items:center;width:42px;height:42px;display:grid}.shopping-rule-icon svg{width:22px;height:22px}.shopping-rule-card strong,.shopping-receipt-card strong{margin-bottom:4px;font-size:1rem;display:block}.shopping-rule-card p,.shopping-receipt-card p{color:var(--family-muted,#736d78);margin:0;line-height:1.5}.shopping-receipt-action .family-button{margin-top:12px}.shopping-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.shopping-summary-grid>div{background:#fff;border-radius:16px;padding:14px;box-shadow:0 8px 24px #4836640f}.shopping-summary-grid span{color:var(--family-muted,#736d78);margin-bottom:5px;font-size:.78rem;display:block}.shopping-summary-grid strong{font-size:1.45rem}.shopping-add-form{grid-template-columns:minmax(0,2fr) minmax(100px,.7fr) minmax(100px,.8fr);align-items:end;gap:12px;display:grid}.shopping-notes-field{grid-column:1/-1}.shopping-add-form .family-button{justify-self:start}.shopping-item-list{gap:12px;display:grid}.shopping-item-card{background:#fff;border:1px solid #7656d61f;border-radius:18px;padding:16px}.shopping-item-card.state-completed{background:#f7f4fd}.shopping-item-main{align-items:flex-start;gap:12px;display:flex}.shopping-item-main>div{min-width:0}.shopping-item-main strong,.shopping-item-main span,.shopping-item-main small{display:block}.shopping-item-main span,.shopping-item-main small{color:var(--family-muted,#736d78);margin-top:3px}.shopping-item-check{color:#6244c2;background:#eee9fb;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.shopping-item-actions{flex-wrap:wrap;align-items:flex-end;gap:9px;margin-top:14px;padding-left:46px;display:flex}.shopping-item-actions label{gap:5px;display:grid}.shopping-item-actions label span{color:var(--family-muted,#736d78);font-size:.72rem}.shopping-item-actions input{width:110px;min-height:40px;font:inherit;background:#fff;border:1px solid #4836642e;border-radius:12px;padding:0 10px}.shopping-receipt-card{margin-top:18px}@media (width<=720px){.shopping-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shopping-add-form{grid-template-columns:1fr 1fr}.shopping-name-field,.shopping-notes-field{grid-column:1/-1}.shopping-item-actions{padding-left:0}}@media (width<=460px){.shopping-add-form{grid-template-columns:1fr}.shopping-name-field,.shopping-notes-field{grid-column:auto}.shopping-item-actions{grid-template-columns:1fr auto;align-items:end;display:grid}.shopping-item-actions label,.shopping-item-actions input{width:100%}}.receipt-upload-card,.receipt-source-card,.receipt-confirm-card{background:#fff;border-radius:20px;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;padding:18px;display:flex;box-shadow:0 12px 32px #48366414}.receipt-upload-card{justify-content:flex-start}.receipt-upload-card>div:last-child{flex:1}.receipt-upload-card strong,.receipt-source-card strong,.receipt-confirm-card strong{margin-bottom:4px;display:block}.receipt-upload-card p,.receipt-source-card p,.receipt-confirm-card p{color:var(--family-muted,#736d78);margin:0 0 12px;line-height:1.5}.receipt-upload-button{cursor:pointer;display:inline-flex;position:relative;overflow:hidden}.receipt-upload-button.is-disabled{opacity:.6;cursor:wait}.receipt-upload-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.receipt-recent-list{gap:10px;display:grid}.receipt-recent-list button{text-align:left;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #7656d61f;border-radius:16px;grid-template-columns:minmax(0,1fr) auto 22px;align-items:center;gap:12px;padding:14px 16px;display:grid}.receipt-recent-list strong,.receipt-recent-list small{display:block}.receipt-recent-list small{color:var(--family-muted,#736d78);margin-top:3px}.receipt-recent-list svg{width:18px;height:18px}.receipt-status-card{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.receipt-status-card>div{background:#fff;border-radius:16px;padding:14px;box-shadow:0 8px 24px #4836640f}.receipt-status-card span,.receipt-status-card strong{display:block}.receipt-status-card span{color:var(--family-muted,#736d78);margin-bottom:5px;font-size:.76rem}.receipt-source-card>div{align-items:flex-start;gap:12px;display:flex}.receipt-preview{object-fit:contain;background:#fff;border-radius:18px;width:min(100%,560px);max-height:520px;margin:0 auto 18px;display:block;box-shadow:0 12px 32px #48366414}.receipt-header-grid,.receipt-line-grid,.receipt-add-line{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.receipt-wide,.receipt-line-name{grid-column:span 2}.receipt-lines-list{gap:12px;margin-bottom:18px;display:grid}.receipt-line-card{background:#fff;border:1px solid #7656d624;border-radius:18px;padding:16px}.receipt-line-card.needs-review{border-color:#c07d1a73;box-shadow:0 0 0 3px #c07d1a14}.receipt-line-heading,.receipt-line-footer{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.receipt-line-heading{margin-bottom:14px}.receipt-line-heading span,.receipt-line-heading strong{display:block}.receipt-line-heading span,.receipt-line-footer,.receipt-confidence{color:var(--family-muted,#736d78);font-size:.78rem}.receipt-line-footer{align-items:center;margin-top:14px}.receipt-line-footer>div,.receipt-confirm-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.receipt-add-line{border-top:1px solid #7656d61f;align-items:end;margin-top:18px;padding-top:18px}.receipt-add-line .family-section-heading{grid-column:1/-1;margin-bottom:0}.receipt-add-line .family-button{justify-self:start}.receipt-confirm-card{align-items:center}.receipt-confirm-card p{margin-bottom:0}.family-text-button.danger{color:#9f3a46}@media (width<=760px){.receipt-status-card,.receipt-header-grid,.receipt-line-grid,.receipt-add-line{grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-wide,.receipt-line-name{grid-column:1/-1}.receipt-confirm-card,.receipt-source-card,.receipt-line-heading,.receipt-line-footer{flex-direction:column;align-items:stretch}}@media (width<=480px){.receipt-status-card,.receipt-header-grid,.receipt-line-grid,.receipt-add-line{grid-template-columns:1fr}.receipt-wide,.receipt-line-name{grid-column:auto}.receipt-recent-list button{grid-template-columns:minmax(0,1fr) 18px}.receipt-recent-list b{grid-column:1}.receipt-confirm-actions{width:100%;display:grid}}.family-recurrence-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.family-recurrence-summary>div{border-radius:var(--radius-md);background:var(--surface);min-width:0;box-shadow:var(--shadow-card);border:1px solid #504d5714;gap:5px;padding:16px;display:grid}.family-recurrence-summary span{color:var(--ink-500);font-size:.68rem;font-weight:700}.family-recurrence-summary strong{text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.family-recurrence-toolbar{scrollbar-width:none;align-items:center;gap:7px;margin:0 0 15px;padding:4px 0 6px;display:flex;overflow-x:auto}.family-recurrence-toolbar::-webkit-scrollbar{display:none}.family-recurrence-toolbar>button{min-height:38px;color:var(--ink-500);background:var(--surface);border:1px solid #504d5717;border-radius:999px;flex:none;padding:0 12px;font-size:.7rem;font-weight:800}.family-recurrence-toolbar>button.is-active{color:var(--gecko-purple-600);background:var(--gecko-purple-100);border-color:#0000}.family-recurrence-toolbar>.family-recurrence-refresh{color:var(--gecko-purple-600);border-color:#7656d624;margin-left:auto}.family-recurrence-list{gap:13px;display:grid}.family-recurrence-card{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);border:1px solid #504d5714;padding:17px}.family-recurrence-card.is-inactive{opacity:.66}.family-recurrence-card-head{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.family-recurrence-logo{width:44px;height:44px;color:var(--gecko-purple-600);background:var(--gecko-purple-100);border-radius:15px;place-items:center;font-size:1rem;font-weight:900;display:grid}.family-recurrence-title{gap:4px;min-width:0;display:grid}.family-recurrence-title>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.family-recurrence-title strong{font-size:.92rem}.family-recurrence-title small{color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.family-recurrence-kind{color:var(--ink-500);background:var(--surface-soft);border-radius:999px;padding:4px 7px;font-size:.61rem;font-weight:800}.family-recurrence-kind.is-subscription{color:var(--gecko-purple-600);background:var(--gecko-purple-100)}.family-recurrence-amount{white-space:nowrap;font-size:.9rem}.family-recurrence-metrics{border-top:1px solid #504d5712;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;padding-top:13px;display:grid}.family-recurrence-metrics>div{gap:3px;min-width:0;display:grid}.family-recurrence-metrics span{color:var(--ink-500);font-size:.62rem}.family-recurrence-metrics strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.family-recurrence-metrics strong.needs-review{color:#8d6217}.family-price-signal,.family-recurrence-review-note{border-radius:10px;margin-top:11px;padding:9px 10px;font-size:.68rem;font-weight:750;line-height:1.35}.family-price-signal.is-up{color:#a45228;background:var(--alert-soft)}.family-price-signal.is-down{color:#277654;background:var(--success-soft)}.family-recurrence-review-note{color:#8d6217;background:var(--warning-soft)}.family-recurrence-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:13px;display:flex}.family-recurrence-income-note{max-width:310px;color:var(--ink-500);text-align:right;font-size:.66rem;font-weight:700;line-height:1.35}.family-recurrence-history{border-top:1px solid #504d5712;gap:0;margin-top:14px;padding-top:14px;display:grid}.family-recurrence-history-title{justify-content:space-between;align-items:flex-end;gap:8px;margin-bottom:7px;display:flex}.family-recurrence-history-title strong{font-size:.78rem}.family-recurrence-history-title span{color:var(--ink-500);font-size:.63rem}.family-recurrence-history-row{border-bottom:1px solid #504d570f;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.family-recurrence-history-row:last-child{border-bottom:0}.family-recurrence-history-row>div{gap:2px;display:grid}.family-recurrence-history-row>div:last-child{text-align:right}.family-recurrence-history-row strong{font-size:.72rem}.family-recurrence-history-row span{color:var(--ink-500);font-size:.63rem}.family-recurrence-empty{margin-top:4px}@media (width<=580px){.family-recurrence-summary{grid-template-columns:1fr}.family-recurrence-summary>div{grid-template-columns:1fr auto;align-items:center}.family-recurrence-card-head{grid-template-columns:42px minmax(0,1fr)}.family-recurrence-amount{grid-column:2}.family-recurrence-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.family-recurrence-actions{grid-template-columns:1fr 1fr;display:grid}.family-recurrence-income-note{text-align:left;max-width:none}.family-recurrence-toolbar>.family-recurrence-refresh{margin-left:0}}@media (prefers-reduced-motion:reduce){.family-recurrence-toolbar>button{scroll-behavior:auto}}.family-quick-add{display:none}.family-bottom-nav{z-index:10;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border:1px solid #504d5717;border-radius:24px;grid-template-columns:repeat(5,1fr);align-items:end;min-height:72px;padding:7px 4px;display:grid;position:fixed;box-shadow:0 14px 36px #25232924}.family-nav-item{min-width:0;min-height:54px;color:var(--ink-500);background:0 0;border:0;place-items:center;gap:3px;padding:4px 2px;font-size:.58rem;font-weight:800;display:grid}.family-nav-icon{border-radius:11px;place-items:center;width:32px;height:32px;display:grid}.family-nav-icon svg{width:20px;height:20px}.family-nav-item.is-primary{color:var(--gecko-purple-600);position:relative}.family-nav-item.is-primary .family-nav-icon{border:5px solid var(--background);color:#fff;background:var(--gecko-purple-500);border-radius:17px;width:48px;height:48px;margin-top:-26px;box-shadow:0 10px 24px #7656d647}.family-nav-item.is-primary .family-nav-icon svg{width:22px;height:22px}@media (width>=900px){.family-bottom-nav{grid-template-rows:repeat(5,1fr);grid-template-columns:1fr;width:68px;min-height:430px;padding:10px 5px;inset:50% auto auto 18px;transform:translateY(-50%)}.family-nav-item{min-height:70px;font-size:.55rem}.family-nav-item.is-primary .family-nav-icon{border:0;width:46px;height:46px;margin-top:0}.family-quick-add{z-index:5;color:#fff;background:var(--gecko-purple-500);min-height:52px;box-shadow:var(--shadow-gecko);border:0;border-radius:16px;align-items:center;gap:8px;padding:0 18px;font-weight:800;display:inline-flex;position:fixed;bottom:28px;right:28px}.family-quick-add svg{width:19px;height:19px}}.gecko-avatar{--gecko-avatar-size:94px;z-index:28;pointer-events:none;justify-items:end;gap:8px;display:grid;position:fixed}.gecko-avatar.position-bottom-right{right:18px;bottom:calc(92px + env(safe-area-inset-bottom))}.gecko-avatar.position-bottom-left{left:18px;bottom:calc(92px + env(safe-area-inset-bottom));justify-items:start}.gecko-avatar.position-center-bottom{left:50%;bottom:calc(92px + env(safe-area-inset-bottom));transform:translate(-50%)}.gecko-avatar.position-center{top:50%;left:50%;transform:translate(-50%,-50%)}.gecko-avatar.position-top-right{top:18px;right:18px}.gecko-avatar.position-top-left{justify-items:start;top:18px;left:18px}.gecko-avatar-button{width:var(--gecko-avatar-size);height:var(--gecko-avatar-size);pointer-events:auto;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:30px;place-items:center;padding:0;display:grid}.gecko-avatar-button:focus-visible{outline-offset:4px;outline:3px solid #7656d659}.gecko-avatar-image-wrap{isolation:isolate;border-radius:30px;place-items:center;width:100%;height:100%;display:grid;position:relative}.gecko-avatar-image{z-index:2;object-fit:cover;border-radius:28px;width:100%;height:100%;position:relative;transform:translateZ(0);box-shadow:0 14px 34px #4a308f38}.gecko-avatar-state-ring{z-index:1;filter:blur(.2px);opacity:.72;background:linear-gradient(135deg,#7656d66b,#e77b424d);border-radius:34px;position:absolute;inset:-5px}.gecko-avatar-message{max-width:min(270px,100vw - 36px);color:var(--ink-700);box-shadow:var(--shadow-elevated);pointer-events:none;background:#fffffffa;border:1px solid #504d5717;border-radius:16px 16px 4px;padding:10px 13px;font-size:.74rem;font-weight:750;line-height:1.42}.gecko-avatar.state-listening .gecko-avatar-state-ring{background:linear-gradient(135deg,#4d8ad994,#7656d66b);animation:1.25s ease-in-out infinite gecko-listen-ring}.gecko-avatar.state-thinking .gecko-avatar-image{animation:1.7s ease-in-out infinite gecko-thinking}.gecko-avatar.state-confirming .gecko-avatar-state-ring{background:linear-gradient(135deg,#e7ab42a6,#7656d65c)}.gecko-avatar.state-success .gecko-avatar-image{animation:.42s cubic-bezier(.2,.9,.3,1.35) gecko-success}.gecko-avatar.state-concerned .gecko-avatar-state-ring{background:linear-gradient(135deg,#e7ab42b8,#e77b425c)}.gecko-avatar.state-warning .gecko-avatar-state-ring,.gecko-avatar.state-error .gecko-avatar-state-ring{background:linear-gradient(135deg,#d95555ad,#e77b428c);animation:1.45s ease-in-out infinite gecko-warning-ring}.gecko-avatar.state-receipt .gecko-avatar-state-ring,.gecko-avatar.state-shopping .gecko-avatar-state-ring{background:linear-gradient(135deg,#e77b428c,#7656d661)}.gecko-avatar.state-money .gecko-avatar-state-ring{background:linear-gradient(135deg,#7656d685,#3baa785c)}.gecko-avatar.is-nav{--gecko-avatar-size:54px;z-index:auto;pointer-events:auto;display:block;position:static;transform:none}.gecko-avatar.is-nav .gecko-avatar-button{width:54px;height:54px}.gecko-avatar.is-nav .gecko-avatar-image-wrap{border-radius:19px}.gecko-avatar.is-nav .gecko-avatar-image{border-radius:17px;box-shadow:0 9px 24px #7656d647}.gecko-avatar.is-nav .gecko-avatar-state-ring{border-radius:21px;inset:-4px}.family-nav-gecko{min-height:54px;color:var(--gecko-purple-600);place-items:center;gap:1px;font-size:.58rem;font-weight:800;display:grid;position:relative}.family-nav-gecko>span{margin-top:-1px}.gecko-panel-layer{z-index:40;padding:16px 12px calc(96px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#25232933;align-items:end;display:grid;position:fixed;inset:0}.gecko-quick-panel{background:linear-gradient(#fffdfb,#fff);border:1px solid #504d571a;border-radius:28px;width:min(100%,560px);max-height:min(76vh,680px);margin:0 auto;padding:20px;overflow:auto;box-shadow:0 24px 70px #25232933}.gecko-panel-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.gecko-panel-header h2{color:var(--ink-900);letter-spacing:-.03em;margin:4px 0 0;font-size:1.35rem}.gecko-panel-header p{color:var(--ink-500);margin:8px 0 0;font-size:.82rem;line-height:1.5}.gecko-panel-eyebrow{color:var(--gecko-purple-600);letter-spacing:.14em;font-size:.64rem;font-weight:850}.gecko-panel-close{width:38px;height:38px;color:var(--ink-700);background:var(--surface-soft);border:0;border-radius:13px;flex:none;place-items:center;font-size:1.4rem;line-height:1;display:grid}.gecko-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.gecko-action-card{text-align:left;min-height:96px;color:var(--ink-900);background:linear-gradient(150deg,var(--gecko-purple-50),#fff 62%);box-shadow:var(--shadow-card);border:1px solid #7656d61f;border-radius:18px;align-content:start;gap:5px;padding:14px;display:grid}.gecko-action-card:hover{border-color:#7656d647;transform:translateY(-1px)}.gecko-action-card strong{font-size:.88rem}.gecko-action-card span{color:var(--ink-500);font-size:.68rem;line-height:1.35}.gecko-text-composer{gap:11px;margin-top:18px;display:grid}.gecko-text-composer label{color:var(--ink-700);font-size:.76rem;font-weight:800}.gecko-text-composer textarea{resize:vertical;width:100%;min-height:112px;color:var(--ink-900);background:#fff;border:1px solid #504d5724;border-radius:16px;outline:none;padding:13px 14px;line-height:1.5}.gecko-text-composer textarea:focus{border-color:var(--gecko-purple-500);box-shadow:0 0 0 3px #7656d61c}.gecko-composer-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.gecko-manual-entry{width:100%;color:var(--gecko-purple-600);background:0 0;border:0;border-top:1px solid #504d5714;margin-top:15px;padding:15px 4px 2px;font-size:.76rem;font-weight:800}.gecko-manual-entry:hover{text-decoration:underline}@keyframes gecko-thinking{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-4px)scale(1.015)}}@keyframes gecko-listen-ring{0%,to{opacity:.55;transform:scale(.97)}50%{opacity:.95;transform:scale(1.08)}}@keyframes gecko-success{0%{transform:scale(.94)}65%{transform:scale(1.055)}to{transform:scale(1)}}@keyframes gecko-warning-ring{0%,to{opacity:.48}50%{opacity:.96}}@media (width>=900px){.gecko-avatar.position-bottom-right{bottom:28px;right:28px}.gecko-avatar.position-bottom-left{bottom:28px;left:112px}.gecko-panel-layer{place-items:center end;padding:24px 28px 24px 112px}.gecko-quick-panel{width:min(480px,100vw - 140px);margin:0}.family-nav-gecko{min-height:70px;font-size:.55rem}.family-nav-gecko .gecko-avatar{margin-top:0}.gecko-avatar.is-nav{--gecko-avatar-size:48px}.gecko-avatar.is-nav .gecko-avatar-button{width:48px;height:48px}}@media (width<=430px){.gecko-action-grid{grid-template-columns:1fr}.gecko-action-card{min-height:72px}.gecko-avatar{--gecko-avatar-size:82px}.gecko-avatar-message{max-width:230px}}@media (prefers-reduced-motion:reduce){.gecko-avatar-image,.gecko-avatar-state-ring,.gecko-action-card{transition:none!important;animation:none!important}.gecko-action-card:hover{transform:none}}.gecko-brief-toggle{background:var(--surface-soft);border-radius:999px;gap:4px;margin:0 0 4px;padding:4px;display:inline-flex}.gecko-brief-toggle button{color:var(--ink-500);background:0 0;border:0;border-radius:999px;padding:8px 14px;font-size:.74rem;font-weight:800}.gecko-brief-toggle button.is-active{color:var(--gecko-purple-600);background:var(--surface);box-shadow:var(--shadow-card)}.gecko-brief-stack{gap:2px;display:grid}.gecko-brief-hero{margin-top:12px}.gecko-brief-hero h2{z-index:1;letter-spacing:-.025em;margin:8px 0 6px;font-size:1.24rem;position:relative}.gecko-brief-hero p{z-index:1;color:var(--ink-500);margin:0;font-size:.82rem;line-height:1.5;position:relative}.gecko-brief-metrics{margin-top:0}.gecko-brief-list{gap:4px;margin-top:18px;display:grid}.gecko-brief-list>.family-kicker{margin-bottom:2px}.gecko-brief-subscriptions{border-radius:var(--radius-md);background:var(--surface-soft);grid-template-columns:1fr auto;gap:7px 12px;margin-top:18px;padding:14px;display:grid}.gecko-brief-subscriptions span{color:var(--ink-500);font-size:.72rem}.gecko-brief-subscriptions strong{text-align:right;font-size:.82rem}.android-capture-stack,.android-capture-card{gap:14px;display:grid}.android-capture-status{background:var(--surface-soft);color:var(--ink-500);letter-spacing:.08em;border-radius:999px;align-self:start;padding:6px 10px;font-size:.68rem;font-weight:900}.android-capture-status.is-on{color:var(--gecko-purple-600);background:#754ca91f}.android-capture-metrics{margin-top:0}.android-capture-copy{color:var(--ink-500);margin:0;font-size:.8rem;line-height:1.55}.android-capture-list{gap:4px;display:grid}.android-capture-card textarea{resize:vertical;min-height:120px}.accounts-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0;display:grid}.accounts-summary-card{background:#ffffffc7;border:1px solid #783aed17;border-radius:24px;min-width:0;padding:20px;box-shadow:0 16px 34px #4b265a14}.accounts-summary-card:nth-child(2){background:linear-gradient(145deg,#f8f2fff2,#ffffffd6)}.accounts-summary-kicker{color:var(--gecko-purple-600);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:.68rem;font-weight:800;display:block}.accounts-summary-values{gap:4px;display:grid}.accounts-summary-values strong{color:var(--gecko-deep-purple);letter-spacing:-.035em;font-size:clamp(1.45rem,6vw,2rem);line-height:1.1}.accounts-summary-empty{color:var(--ink-500);font-size:1rem;display:block}.accounts-summary-card p{color:var(--ink-500);margin:10px 0 0;font-size:.76rem;line-height:1.5}.accounts-sections{gap:24px;margin-top:22px;display:grid}.accounts-section{gap:12px;display:grid}.accounts-section-heading{justify-content:space-between;align-items:end;gap:12px;padding:0 2px;display:flex}.accounts-section-heading h2{color:var(--gecko-deep-purple);letter-spacing:-.025em;margin:3px 0 0;font-size:1.18rem}.accounts-section-heading>span{min-width:30px;height:30px;color:var(--gecko-purple-600);background:var(--gecko-purple-50);border-radius:999px;place-items:center;padding:0 9px;font-size:.76rem;font-weight:800;display:grid}.accounts-card-list{gap:10px;display:grid}.accounts-card{width:100%;color:inherit;text-align:left;cursor:pointer;background:#ffffffdb;border:1px solid #4a1e5a14;border-radius:20px;grid-template-columns:46px minmax(0,1fr) auto 20px;align-items:center;gap:12px;padding:15px 14px;display:grid;box-shadow:0 10px 24px #4b265a0f}.accounts-card:hover{border-color:#783aed29;transform:translateY(-1px)}.accounts-card>svg{width:18px;color:var(--ink-500)}.accounts-card-icon{width:46px;height:46px;color:var(--brand-orange);background:var(--brand-orange-soft);border-radius:15px;place-items:center;display:grid}.accounts-card-icon.is-credit{color:var(--gecko-purple-600);background:var(--gecko-purple-50)}.accounts-card-icon svg{width:22px;height:22px}.accounts-card-copy,.accounts-card-balance{gap:3px;min-width:0;display:grid}.accounts-card-copy strong{color:var(--gecko-deep-purple);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.accounts-card-copy span,.accounts-card-copy small,.accounts-card-balance small{color:var(--ink-500);font-size:.68rem}.accounts-card-balance{text-align:right;justify-items:end}.accounts-card-balance strong{color:var(--gecko-deep-purple);white-space:nowrap;font-size:.92rem}.accounts-card-balance .is-uninitialized{max-width:130px;color:var(--ink-500);white-space:normal;font-size:.72rem;line-height:1.3}.accounts-create-form{gap:14px;margin-top:18px;display:grid}.accounts-create-card,.accounts-initial-balance-card{background:#ffffffdb;border:1px solid #4a1e5a14;border-radius:24px;gap:16px;padding:20px;display:grid;box-shadow:0 14px 30px #4b265a0f}.accounts-create-card label,.accounts-initial-balance-card label{color:var(--gecko-deep-purple);gap:7px;font-size:.78rem;font-weight:800;display:grid}.accounts-create-card label>span{color:var(--ink-500);font-size:.68rem;font-weight:700}.accounts-create-card input,.accounts-create-card select,.accounts-balance-input input{width:100%;min-height:46px;color:var(--ink-900);font:inherit;background:#fffffff5;border:1px solid #4a1e5a1f;border-radius:14px;outline:none}.accounts-create-card input,.accounts-create-card select{padding:0 13px}.accounts-create-card input:focus,.accounts-create-card select:focus,.accounts-balance-input:focus-within{border-color:#783aed57;box-shadow:0 0 0 3px #783aed14}.accounts-create-card small,.accounts-initial-balance-card small{color:var(--ink-500);font-size:.68rem;font-weight:600;line-height:1.45}.accounts-initial-balance-card{background:linear-gradient(145deg,#fff6edf0,#ffffffe6)}.accounts-initial-balance-card.is-credit{background:linear-gradient(145deg,#f8f2fff5,#ffffffe6)}.accounts-balance-input{background:#fffffff5;border:1px solid #4a1e5a1f;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.accounts-balance-input>span{color:var(--gecko-purple-600);padding:0 0 0 16px;font-size:1.18rem;font-weight:900}.accounts-balance-input input{min-height:64px;color:var(--gecko-deep-purple);letter-spacing:-.035em;background:0 0;border:0;border-radius:0;padding:0 16px 0 10px;font-size:clamp(1.55rem,8vw,2.2rem);font-weight:800}.accounts-balance-input input:focus{box-shadow:none}.accounts-create-actions{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:2px;display:grid}@media (width<=620px){.accounts-summary-grid{grid-template-columns:1fr}.accounts-card{grid-template-columns:42px minmax(0,1fr) 18px}.accounts-card-icon{width:42px;height:42px}.accounts-card-balance{text-align:left;grid-column:2/-1;justify-items:start;padding-top:2px}.accounts-card-balance strong{white-space:normal}.accounts-create-actions{grid-template-columns:1fr}}.accounts-detail-back{color:var(--gecko-purple-600);font:inherit;cursor:pointer;background:0 0;border:0;margin:0 0 14px;padding:0;font-size:.78rem;font-weight:800}.account-detail-balance-card{background:linear-gradient(145deg,#fff4e8f5,#ffffffe6);border:1px solid #ff8a2424;border-radius:26px;gap:7px;margin:4px 0 22px;padding:22px;display:grid;box-shadow:0 18px 36px #4b265a12}.account-detail-balance-card.is-credit{background:linear-gradient(145deg,#f6effffa,#ffffffeb);border-color:#783aed1f}.account-detail-balance-card>span{color:var(--ink-500);text-transform:uppercase;letter-spacing:.055em;font-size:.72rem;font-weight:800}.account-detail-balance-card>strong{color:var(--gecko-deep-purple);letter-spacing:-.05em;font-size:clamp(2rem,10vw,3rem);line-height:1.05}.account-detail-balance-card>strong.is-uninitialized{letter-spacing:-.03em;font-size:clamp(1.25rem,6vw,1.8rem)}.account-detail-balance-card>small{color:var(--ink-500);font-size:.72rem;line-height:1.45}.account-detail-history{gap:14px;display:grid}.account-detail-filter-tabs{scrollbar-width:none;gap:8px;padding:2px 0 4px;display:flex;overflow-x:auto}.account-detail-filter-tabs::-webkit-scrollbar{display:none}.account-detail-filter-tabs button{color:var(--ink-500);font:inherit;cursor:pointer;background:#fffc;border:1px solid #4a1e5a1a;border-radius:999px;flex:none;padding:9px 13px;font-size:.72rem;font-weight:800}.account-detail-filter-tabs button.is-active{color:var(--gecko-purple-600);background:var(--gecko-purple-50);border-color:#783aed2e}.account-detail-search{grid-template-columns:minmax(0,1fr) auto;gap:9px;display:grid}.account-detail-search input,.account-detail-date-filters input{min-height:44px;color:var(--ink-900);font:inherit;background:#ffffffeb;border:1px solid #4a1e5a1f;border-radius:14px;outline:none}.account-detail-search input{width:100%;padding:0 13px}.account-detail-search input:focus,.account-detail-date-filters input:focus{border-color:#783aed52;box-shadow:0 0 0 3px #783aed12}.account-detail-date-filters{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:9px;display:grid}.account-detail-date-filters label{color:var(--ink-500);gap:6px;font-size:.68rem;font-weight:800;display:grid}.account-detail-date-filters input{width:100%;padding:0 11px}.account-movement-list{gap:9px;display:grid}.account-movement-row{background:#ffffffd6;border:1px solid #4a1e5a12;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 15px;display:grid;box-shadow:0 8px 20px #4b265a0a}.account-movement-copy{gap:3px;min-width:0;display:grid}.account-movement-copy strong{color:var(--gecko-deep-purple);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.account-movement-copy span,.account-movement-copy small{color:var(--ink-500);font-size:.66rem}.account-movement-delta{white-space:nowrap;font-size:.9rem}.account-movement-delta.is-positive{color:#2c7a53}.account-movement-delta.is-negative{color:var(--gecko-deep-purple)}.account-movement-delta.is-neutral{color:var(--ink-500)}.account-detail-pagination{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-top:4px;display:grid}.account-detail-pagination span{color:var(--ink-500);text-align:center;font-size:.7rem;font-weight:800}.account-detail-pagination button:last-child{justify-self:end}@media (width<=620px){.account-detail-search{grid-template-columns:1fr}.account-detail-date-filters{grid-template-columns:1fr 1fr}.account-detail-date-filters .family-button{grid-column:1/-1}.account-movement-row{align-items:start}.account-movement-delta{font-size:.82rem}}.personal-finance-dashboard{gap:12px;display:grid}.personal-finance-dashboard-copy{color:var(--ink-500);margin:-2px 0 2px;font-size:.76rem;line-height:1.5}.personal-finance-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.personal-finance-dashboard-grid article{background:linear-gradient(145deg,#fff7eff0,#ffffffe6);border:1px solid #4a1e5a14;border-radius:20px;gap:8px;min-width:0;padding:17px;display:grid}.personal-finance-dashboard-grid article.is-credit{background:linear-gradient(145deg,#f8f2fff5,#ffffffe6)}.personal-finance-dashboard-grid article>span{color:var(--ink-500);letter-spacing:.035em;text-transform:uppercase;font-size:.68rem;font-weight:800}.personal-finance-dashboard-grid article>div{gap:3px;display:grid}.personal-finance-dashboard-grid strong{color:var(--gecko-deep-purple);letter-spacing:-.025em;font-size:1.15rem}.personal-finance-dashboard-grid strong.is-empty{color:var(--ink-500);font-size:.82rem}.personal-finance-dashboard-grid small{color:var(--ink-500);font-size:.66rem;line-height:1.45}.personal-finance-dashboard-empty{width:100%;color:var(--gecko-purple-600);text-align:left;cursor:pointer;background:#f8f2ff9e;border:1px dashed #783aed33;border-radius:18px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:10px;padding:16px;display:grid}.personal-finance-dashboard-empty span{color:var(--ink-500);font-size:.76rem;line-height:1.45}.personal-finance-dashboard-empty svg{width:18px}@media (width<=620px){.personal-finance-dashboard-grid{grid-template-columns:1fr}}.geckoin-auth-shell{padding:22px}.geckoin-auth-experience{z-index:1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffdfae6;border:1px solid #4a1e5a14;border-radius:38px;grid-template-columns:minmax(0,.95fr) minmax(420px,.85fr);width:min(100%,1040px);min-height:650px;display:grid;position:relative;overflow:hidden;box-shadow:0 34px 90px #411b5429}.geckoin-auth-brand-panel{background:radial-gradient(circle at 20% 15%,#ffffffe0,#0000 20%),radial-gradient(circle at 80% 74%,#783aed38,#0000 35%),linear-gradient(155deg,#fff0df 0%,#ffe4cd 48%,#f1e4ff 100%);flex-direction:column;justify-content:space-between;min-width:0;padding:38px 38px 34px;display:flex;position:relative;overflow:hidden}.geckoin-auth-brand-panel:before{content:"";border:38px solid #ff8a241a;border-radius:50%;width:310px;height:310px;position:absolute;bottom:80px;left:-160px}.geckoin-auth-brand-panel:after{content:"";background:#783aed12;border-radius:44px;width:140px;height:140px;position:absolute;top:72px;right:-64px;transform:rotate(24deg)}.geckoin-auth-brand-panel>.geckoin-brand{z-index:2;position:relative}.geckoin-auth-gecko-stage{z-index:1;aspect-ratio:1;align-self:center;place-items:center;width:min(100%,410px);margin:-14px auto -18px;display:grid;position:relative}.geckoin-auth-gecko-stage:before{content:"";background:radial-gradient(circle,#ffffffe0,#ffffff1f 62%,#0000 64%);border-radius:50%;position:absolute;inset:12%;box-shadow:0 30px 60px #5d266817}.geckoin-auth-gecko-stage img{z-index:2;object-fit:contain;filter:drop-shadow(0 26px 24px #4a1f5c2e);width:82%;height:82%;animation:5s ease-in-out infinite geckoin-float;position:relative}.geckoin-auth-orbit{z-index:0;border:1px dashed #783aed33;border-radius:50%;position:absolute}.geckoin-auth-orbit.orbit-one{inset:8%}.geckoin-auth-orbit.orbit-two{border-color:#ff8a2447;inset:20%;transform:rotate(22deg)}.geckoin-auth-brand-copy{z-index:2;gap:5px;display:grid;position:relative}.geckoin-auth-brand-copy strong{color:var(--gecko-deep-purple);letter-spacing:-.02em;font-size:1.05rem;font-weight:800}.geckoin-auth-brand-copy span{color:#2e0f4a99;font-size:.78rem;font-weight:600}.geckoin-auth-card{width:min(100%,470px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;align-self:center;margin:auto;padding:42px 42px 38px}.geckoin-auth-mobile-brand{display:none}.geckoin-auth-overline{color:var(--gecko-purple-600);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:12px;font-size:.7rem;font-weight:800;display:inline-flex}.geckoin-auth-overline:before{content:"";background:var(--brand-orange);border-radius:999px;width:18px;height:3px}.geckoin-auth-card h1{max-width:420px;font-size:clamp(2.15rem,4.2vw,3.1rem)}.geckoin-auth-card .auth-copy{max-width:410px;color:var(--ink-500);margin-top:14px;font-size:.9rem}.geckoin-auth-expiry{color:var(--ink-500);font-size:.72rem;line-height:1.5;display:block}.geckoin-status-card{justify-items:start;gap:14px;display:grid}.geckoin-status-card .geckoin-brand{margin-bottom:6px}.geckoin-loading-paw{width:44px;height:44px;color:var(--brand-orange);background:var(--brand-orange-soft);border-radius:15px;place-items:center;animation:1.4s ease-in-out infinite geckoin-pulse;display:grid}.family-app{color:var(--ink-900)!important;background:radial-gradient(circle at 5% -8%, #ff8a242b, transparent 28%), radial-gradient(circle at 100% 12%, #783aed1c, transparent 32%), linear-gradient(180deg, #fff8f2 0%, var(--gecko-cream) 52%, #fbf4ff 100%)!important}.family-app-backdrop{background:radial-gradient(circle at 12% 10%,#fffc,#0000 25%),radial-gradient(circle at 92% 48%,#e8d9ff6b,#0000 26%),radial-gradient(circle at 12% 84%,#ff8a2412,#0000 24%)!important}.family-page{width:min(100%,760px)!important;padding:24px 17px calc(120px + env(safe-area-inset-bottom))!important}.family-dashboard-brandline{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.family-dashboard-brandline>span{color:var(--ink-500);text-transform:capitalize;font-size:.7rem;font-weight:700}.family-dashboard-brandline .geckoin-brand-mark{box-shadow:0 8px 22px #4b265a1a}.family-page-header{align-items:center!important;margin-bottom:22px!important}.family-page-header h1{color:var(--gecko-deep-purple)!important;letter-spacing:-.055em!important;margin:0!important;font-size:clamp(2rem,9vw,2.7rem)!important;font-weight:800!important}.family-page-header p{max-width:610px!important;color:var(--ink-500)!important;margin:9px 0 0!important;font-size:.84rem!important;line-height:1.55!important}.family-eyebrow,.family-kicker{color:var(--gecko-purple-600)!important;letter-spacing:.075em!important;text-transform:none!important;font-size:.64rem!important;font-weight:800!important}.family-avatar-button,.family-icon-button{width:46px!important;height:46px!important;color:var(--gecko-purple-600)!important;background:linear-gradient(145deg, #fff, var(--gecko-purple-50))!important;border:1px solid #783aed14!important;box-shadow:0 10px 24px #49265b17!important}.family-overview-stack{grid-template-columns:1fr!important;gap:16px!important;margin-bottom:18px!important;display:grid!important}.family-summary-card,.family-section,.family-category-card,.family-profile-card,.family-guidance-card,.family-loading-card,.family-empty-state{box-shadow:var(--shadow-card)!important;background:#fffdfbf0!important;border:1px solid #522b5e12!important;border-radius:26px!important}.family-summary-card-hero{min-height:260px;background:radial-gradient(circle at 86% 20%,#ffffff57,#0000 22%),linear-gradient(135deg,#ff7b1a 0%,#ff9844 54%,#ffc487 100%)!important;border:0!important;padding:0!important;position:relative!important;overflow:hidden!important;box-shadow:0 22px 46px #ff8a243d!important}.family-summary-card-hero:before{content:"";border:26px solid #783aed1f;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-86px;right:-42px}.family-summary-card-hero:after{transform:rotate(28deg);content:""!important;background:#ffffff1a!important;border-radius:38px!important;width:110px!important;height:110px!important;position:absolute!important;top:-64px!important;right:38%!important}.family-summary-content{z-index:2;width:min(70%,470px);padding:24px 22px 20px;position:relative}.family-summary-topline{letter-spacing:.015em;color:#2e0f4ab8!important;font-size:.69rem!important;font-weight:800!important}.family-summary-available{text-shadow:0 5px 18px #5c27181a;color:#fff!important;letter-spacing:-.065em!important;margin:8px 0 4px!important;font-size:clamp(2.35rem,13vw,3.55rem)!important;font-weight:800!important}.family-summary-caption{color:#2e0f4aa6;margin-bottom:19px;font-size:.68rem;font-weight:700;display:block}.family-summary-card-hero .family-progress{z-index:2;position:relative;background:#ffffff6b!important;height:7px!important}.family-summary-card-hero .family-progress>span{box-shadow:0 2px 8px #461a732e;background:var(--gecko-purple-500)!important}.family-summary-grid{z-index:2;position:relative;gap:9px!important;margin-top:17px!important}.family-summary-card-hero .family-summary-grid span{font-weight:700;color:#2e0f4a99!important;font-size:.6rem!important}.family-summary-card-hero .family-summary-grid strong{color:var(--gecko-deep-purple)!important;font-size:.78rem!important}.family-summary-grid-secondary{border-top:1px solid #2e0f4a1a;padding-top:11px;margin-top:10px!important}.family-summary-gecko{z-index:3;object-fit:contain;filter:drop-shadow(0 18px 18px #451e5a38);width:min(43%,225px);max-height:88%;position:absolute;bottom:-5%;right:-4%;transform:rotate(-2deg)}.family-section{margin-top:15px!important;padding:20px!important}.family-section-heading{margin-bottom:14px!important}.family-section-heading h2,.family-empty-state h2{color:var(--gecko-deep-purple)!important;letter-spacing:-.025em!important;font-size:1.08rem!important;font-weight:800!important}.family-section-risk{background:linear-gradient(145deg,#fff8f3,#fffdfb)!important;border-color:#ff8a241f!important}.family-text-button,.family-back-link{color:var(--gecko-purple-600)!important;font-weight:800!important}.family-budget-list{gap:0!important}.family-budget-row{border-bottom:1px solid #522b5e11!important;padding:14px 0!important}.family-budget-row>div>strong{color:var(--gecko-deep-purple);font-size:.85rem!important}.family-budget-row>div>span{color:var(--ink-500)!important}.family-threshold-pill{border-radius:999px!important;padding:7px 10px!important;font-size:.61rem!important}.family-expense-row{border-bottom:1px solid #522b5e0f!important;grid-template-columns:46px minmax(0,1fr) auto!important;gap:12px!important;padding:13px 0!important}.family-expense-icon{width:46px!important;height:46px!important;color:var(--gecko-purple-600)!important;background:linear-gradient(145deg, var(--gecko-lavender), #fff5eb)!important;border-radius:16px!important;font-weight:800!important}.family-expense-copy strong{color:var(--gecko-deep-purple);font-size:.84rem!important}.family-expense-copy span{color:var(--ink-500)!important}.family-expense-copy small{color:var(--ink-300)!important}.family-expense-amount{color:var(--gecko-deep-purple);font-weight:800}.family-inline-empty{color:var(--ink-500)!important;background:linear-gradient(145deg,#fff8f2,#fbf3ff)!important;border-radius:17px!important}.family-empty-state{padding:25px!important}.family-empty-icon,.family-guidance-icon{color:var(--gecko-purple-600)!important;background:var(--gecko-lavender)!important}.family-notice{border-radius:17px!important;padding:13px 15px!important;font-size:.74rem!important}.family-notice-info{color:var(--gecko-purple-700)!important;background:var(--info-soft)!important}.family-button{border-radius:16px!important;min-height:48px!important;font-weight:800!important}.family-button-primary{color:#fff!important;background:linear-gradient(135deg, var(--brand-orange), #ff9b43)!important;box-shadow:var(--shadow-orange)!important}.family-button-primary:hover:not(:disabled){background:linear-gradient(135deg, var(--brand-orange-strong), var(--brand-orange))!important}.family-button-secondary{color:var(--gecko-purple-700)!important;background:var(--gecko-lavender)!important}.family-budget-toolbar select,.family-inline-form input,.family-inline-form select,.family-form-card input,.family-form-card select,.family-form-card textarea,.family-search input,.family-subcategory-create input,.family-budget-input-row input{min-height:49px!important;color:var(--ink-900)!important;background:#fffefc!important;border:1px solid #5d486c24!important;border-radius:15px!important}.family-budget-toolbar select:focus,.family-inline-form input:focus,.family-inline-form select:focus,.family-form-card input:focus,.family-form-card select:focus,.family-form-card textarea:focus,.family-search input:focus,.family-subcategory-create input:focus,.family-budget-input-row input:focus{border-color:var(--gecko-purple-500)!important;box-shadow:0 0 0 4px #783aed1a!important}.family-amount-card,.family-form-card{box-shadow:var(--shadow-card)!important;background:#fffdfbf2!important;border-color:#522b5e12!important;border-radius:24px!important}.family-amount-card{position:relative;overflow:hidden}.family-amount-card:after{content:"";background:var(--brand-orange-soft);border-radius:50%;width:95px;height:95px;position:absolute;top:-45px;right:-38px}.family-amount-input input{font-family:Poppins,sans-serif;color:var(--gecko-deep-purple)!important}.family-profile-avatar{background:linear-gradient(145deg, var(--gecko-purple-500), #9b67f5)!important;box-shadow:var(--shadow-gecko)!important;border-radius:19px!important}.family-settings-list{background:#fffdfbf5!important;border-color:#522b5e12!important;border-radius:24px!important}.family-setting-icon{color:var(--gecko-purple-600)!important;background:var(--gecko-purple-50)!important}.family-bottom-nav{left:10px!important;right:10px!important;bottom:max(10px, env(safe-area-inset-bottom))!important;-webkit-backdrop-filter:blur(20px)saturate(135%)!important;backdrop-filter:blur(20px)saturate(135%)!important;background:#fffcf9ed!important;border:1px solid #4e265a14!important;border-radius:27px!important;min-height:76px!important;padding:8px 5px!important;box-shadow:0 19px 50px #3a1b4a29!important}.family-nav-item{min-height:55px!important;color:var(--ink-500)!important;font-size:.56rem!important;font-weight:700!important}.family-nav-icon{border-radius:12px!important;width:34px!important;height:34px!important}.family-nav-item.is-active:not(.is-primary){color:var(--gecko-purple-600)!important}.family-nav-item.is-active:not(.is-primary) .family-nav-icon{background:var(--gecko-lavender)!important}.family-nav-gecko{color:var(--gecko-purple-600)!important;font-weight:800!important}.family-nav-gecko .gecko-avatar{margin-top:-32px!important}.gecko-avatar.is-nav .gecko-avatar-image-wrap{background:linear-gradient(145deg, var(--gecko-purple-500), #9d68f6);box-shadow:0 13px 30px #783aed59, 0 0 0 6px var(--gecko-cream);overflow:visible;border-radius:50%!important}.gecko-avatar.is-nav .gecko-avatar-image{transform:scale(.88);box-shadow:none!important;border-radius:50%!important}.gecko-avatar.is-nav .gecko-avatar-state-ring{background:linear-gradient(135deg,#ff8a24c7,#e8d9fff2)!important;border-radius:50%!important;inset:-2px!important}.family-quick-add{color:#fff!important;background:linear-gradient(135deg, var(--brand-orange), #ff9e49)!important;box-shadow:var(--shadow-orange)!important;border-radius:18px!important}.gecko-avatar-button:focus-visible{outline-color:#783aed61!important}.gecko-avatar-image{box-shadow:0 16px 38px #461f5a30!important}.gecko-avatar-state-ring{background:linear-gradient(135deg,#783aed80,#ff8a2466)!important}.gecko-avatar-message{color:var(--ink-700)!important;background:#fffdfbfa!important;border-color:#522b5e14!important;border-radius:18px 18px 5px!important}.gecko-panel-layer{-webkit-backdrop-filter:blur(7px)!important;backdrop-filter:blur(7px)!important;background:#2e0f4a33!important}.gecko-quick-panel{background:linear-gradient(160deg,#fffdfb 0%,#fff8f1 52%,#f7f0ff 100%)!important;border-color:#783aed1a!important;border-radius:31px!important;padding:22px!important;box-shadow:0 28px 78px #2e0f4a38!important}.gecko-panel-header h2{color:var(--gecko-deep-purple)!important}.gecko-panel-eyebrow{color:var(--brand-orange-strong)!important}.gecko-action-card{background:linear-gradient(145deg, var(--gecko-purple-50), #fffdfb 62%)!important;border-color:#783aed1c!important;border-radius:20px!important}.gecko-action-card:first-child{background:linear-gradient(145deg, var(--brand-orange-soft), #fffdfb 66%)!important;border-color:#ff8a242e!important}.gecko-manual-entry{color:var(--gecko-purple-600)!important}@media (width>=900px){.family-app{padding-left:100px!important}.family-page{width:min(100%,1120px)!important;padding:38px 42px 64px!important}.family-overview-stack{grid-template-columns:repeat(auto-fit,minmax(430px,1fr))!important}.family-summary-card-hero{min-height:300px}.family-summary-content{padding:30px 28px 24px}.family-summary-gecko{width:min(38%,245px);right:1%}.family-bottom-nav{transform:translateY(-50%);border-radius:30px!important;width:72px!important;min-height:442px!important;inset:50% auto auto 16px!important}.family-nav-gecko .gecko-avatar{margin-top:0!important}}@media (width<=760px){.geckoin-auth-shell{align-items:stretch;padding:12px}.geckoin-auth-experience{border-radius:30px;width:min(100%,540px);min-height:auto;margin:auto;display:block}.geckoin-auth-brand-panel{display:none}.geckoin-auth-card{width:100%;padding:28px 22px 26px}.geckoin-auth-mobile-brand{margin-bottom:34px;display:block}.geckoin-auth-card h1{font-size:clamp(2.15rem,10vw,2.85rem)}.family-dashboard-brandline{margin-bottom:18px}.family-page-header{align-items:flex-start!important}.family-page-header p{max-width:90%!important}}@media (width<=430px){.family-page{padding-inline:14px!important}.family-summary-card-hero{min-height:278px}.family-summary-content{width:73%;padding:22px 18px 18px}.family-summary-available{font-size:clamp(2.1rem,11vw,2.85rem)!important}.family-summary-gecko{width:45%;bottom:-1%;right:-9%}.family-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.family-summary-card-hero .family-summary-grid strong{font-size:.66rem!important}.family-summary-card-hero .family-summary-grid span{font-size:.52rem!important}.family-section{padding:18px!important}.geckoin-auth-card{padding-inline:19px}}.family-profile-card{grid-template-columns:1fr!important}.family-user-spending-row{grid-template-columns:minmax(0,1fr) auto!important}.family-recurrence-logo{overflow:hidden}.family-recurrence-logo img{object-fit:contain;width:100%;height:100%;display:block}.family-recurrence-logo svg{width:20px;height:20px}@keyframes geckoin-float{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-9px)rotate(1deg)}}@keyframes geckoin-pulse{0%,to{opacity:.7;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.geckoin-auth-gecko-stage img,.geckoin-loading-paw{animation:none!important}}.gecko-avatar-image-wrap{isolation:auto!important;background:0 0!important;border-radius:0!important;overflow:visible!important}.gecko-avatar-image{object-fit:contain!important;width:100%!important;height:100%!important;box-shadow:none!important;filter:drop-shadow(0 12px 18px #2e0f4a33)!important;background:0 0!important;border-radius:0!important}.gecko-avatar-state-ring{display:none!important}.gecko-avatar-button{background:0 0!important;overflow:visible!important}.gecko-avatar:not(.is-nav) .gecko-avatar-image{transform-origin:bottom;transform:scale(1.13)}.family-nav-gecko{isolation:isolate;align-content:end!important;position:relative!important;overflow:visible!important}.gecko-nav-avatar{z-index:6;cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#783aed 0%,#a06af7 48%,#ff8a24 100%);border:0;border-radius:50%;place-items:center;width:62px;height:62px;margin:-36px auto 0;padding:3px;display:grid;position:relative;box-shadow:0 12px 26px #783aed52,0 0 0 6px #fff6edf5}.gecko-nav-avatar:before{content:"";pointer-events:none;border:1px solid #ff8a246b;border-radius:50%;position:absolute;inset:-3px}.gecko-nav-avatar-frame{background:linear-gradient(145deg,#f2e9ff 0%,#fff6ed 58%,#ffe0c4 100%);border-radius:50%;place-items:center;width:100%;height:100%;display:grid;overflow:hidden}.gecko-nav-avatar-image{object-fit:contain;filter:drop-shadow(0 5px 7px #2e0f4a2e);width:100%;height:100%;display:block;transform:scale(1.06)translateY(2%)}.gecko-nav-avatar:focus-visible{outline-offset:6px;outline:3px solid #783aed57}.gecko-nav-avatar:active{transform:scale(.96)}.family-nav-gecko>span{z-index:7;position:relative;color:var(--gecko-purple-600)!important;margin-top:-3px!important}.gecko-avatar.is-nav{--gecko-avatar-size:58px!important;overflow:visible!important}.gecko-avatar.is-nav .gecko-avatar-button,.gecko-avatar.is-nav .gecko-avatar-image-wrap,.gecko-avatar.is-nav .gecko-avatar-image{width:58px!important;height:58px!important}.gecko-avatar.is-nav .gecko-avatar-image{filter:drop-shadow(0 7px 9px #2e0f4a38)!important}@media (width<=430px){.gecko-nav-avatar{width:58px;height:58px;margin-top:-33px;box-shadow:0 10px 23px #783aed4d,0 0 0 5px #fff6edf5}.gecko-avatar:not(.is-nav) .gecko-avatar-image{transform:scale(1.1)}}@media (width>=900px){.gecko-nav-avatar{width:50px;height:50px;margin:0 auto;box-shadow:0 9px 20px #783aed42,0 0 0 4px #fff6edf5}.family-nav-gecko>span{margin-top:2px!important}}
