:root{
  --bg:#F4EFE7;--surface:#F8F4ED;--surface-soft:#E4DED2;--text:#22262B;--muted:#4A4F58;--line:rgba(34,38,43,.11);--accent:#1E6B5E;--accent2:#5FB8A6;--danger:#D77A6C;--positive:#1E6B5E;--negative:#D77A6C;--balanced:#8C9299;--pending:#E2A857;--jade:#1E6B5E;--jade-light:#5FB8A6;--graphite:#22262B;--graphite-mist:#4A4F58;--pearl:#F4EFE7;--pearl-mineral:#E4DED2;--silver:#D9D4C7;--ease-liquid:cubic-bezier(.22,1,.36,1);--shadow-l1:0 4px 16px rgba(34,38,43,.06),inset 1px 1px 2px rgba(255,255,255,.66);--shadow-l2:0 12px 40px rgba(30,107,94,.14),0 2px 8px rgba(34,38,43,.08),inset 1px 1px 2px rgba(255,255,255,.38);--shadow-l3:0 20px 48px rgba(34,38,43,.16),inset 1px 1px 2px rgba(255,255,255,.44);font-family:Inter,"General Sans",Manrope,"SF Pro Display",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:light
}
*{box-sizing:border-box}html{background:var(--pearl);color:var(--text)}body{min-height:100vh;color:var(--text);background:radial-gradient(circle at 9% 7%,rgba(95,184,166,.10) 0 2px,transparent 3px),radial-gradient(circle at 84% 16%,rgba(217,212,199,.38) 0 2px,transparent 3px),radial-gradient(circle at 19% 62%,rgba(30,107,94,.07) 0 3px,transparent 4px),radial-gradient(circle at 91% 72%,rgba(217,212,199,.32) 0 3px,transparent 4px),linear-gradient(180deg,#F8F4ED 0%,#F4EFE7 45%,#F6F1E9 100%)}body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.19;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");mix-blend-mode:multiply}body::after{content:"";position:fixed;inset:-15%;pointer-events:none;z-index:0;opacity:.16;background:radial-gradient(circle at 12% 25%,#5FB8A6 0 2px,transparent 3px),radial-gradient(circle at 46% 54%,#D9D4C7 0 2px,transparent 3px),radial-gradient(circle at 76% 18%,#1E6B5E 0 2px,transparent 3px),radial-gradient(circle at 87% 72%,#D9D4C7 0 2px,transparent 3px),radial-gradient(circle at 28% 82%,#5FB8A6 0 2px,transparent 3px);background-size:220px 220px,280px 280px,330px 330px,250px 250px,300px 300px;animation:bitFlow 16s linear infinite}@keyframes bitFlow{to{transform:translate3d(48px,36px,0)}}.shell,.auth-wrap{position:relative;z-index:1}.shell{max-width:760px;padding:20px 20px 116px}button,a,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--jade);outline-offset:2px}
.brand{display:flex;align-items:center;gap:9px;color:var(--graphite);font-size:22px;font-weight:650;letter-spacing:-.035em}.brand img,.brand-mark{width:38px;height:38px;display:block;filter:drop-shadow(0 6px 10px rgba(34,38,43,.13))}.brand-word{white-space:nowrap}.brand-word strong{color:var(--jade);font-weight:680}.brand-word span{color:var(--graphite-mist);font-weight:580}.brand-tagline{font-size:12px;color:var(--graphite-mist);margin-top:2px}.brand-dot{display:none}.topbar{min-height:76px;margin-bottom:18px;padding:10px 12px 10px 14px;border:0;background:transparent;box-shadow:none}.top-actions{gap:10px}.module-btn{display:none!important}.avatar{min-width:46px;width:46px;height:46px;border-radius:52% 48% 56% 44% / 46% 55% 45% 54%;border:1px solid rgba(244,239,231,.9);color:var(--pearl);font-weight:700;background:linear-gradient(145deg,#5FB8A6,#1E6B5E 54%,#22262B);box-shadow:0 8px 20px rgba(34,38,43,.15),inset 1px 1px 2px rgba(255,255,255,.55)}
.card{position:relative;border:1px solid rgba(217,212,199,.78);background:linear-gradient(145deg,rgba(250,247,240,.96),rgba(228,222,210,.64));box-shadow:var(--shadow-l1);overflow:hidden;border-radius:36px 28px 42px 30px / 30px 42px 28px 38px}.card::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 1px 1px 2px rgba(255,255,255,.68),inset -1px -1px 2px rgba(34,38,43,.035)}.card:nth-child(3n+2){border-radius:28px 40px 30px 44px / 36px 27px 43px 31px}.card:nth-child(3n){border-radius:42px 30px 38px 26px / 30px 43px 28px 42px}.row,.movement-card,.member-chip,.period-balance-card,.plan-card,.pantry-row,.shopping-block{transition:transform 120ms var(--ease-liquid),box-shadow 120ms var(--ease-liquid),filter 120ms var(--ease-liquid)}@media(hover:hover){.row:hover,.movement-card:hover,.period-balance-card:hover,.plan-card:hover,.pantry-row:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(34,38,43,.10)}}
.home-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:2px 2px 18px}.home-intro h1{font-size:28px;line-height:34px;margin:0;font-weight:600;letter-spacing:-.035em}.home-intro p{margin:1px 0 0;color:var(--graphite-mist);font-size:16px}.hero{isolation:isolate;min-height:210px;padding:28px;color:var(--pearl);border:0;border-radius:42px 62px 46px 58px / 48px 38px 58px 42px;background:radial-gradient(ellipse at 87% 12%,rgba(255,255,255,.88) 0 8%,rgba(217,212,199,.86) 9%,transparent 21%),radial-gradient(ellipse at 18% 20%,rgba(95,184,166,.30),transparent 34%),linear-gradient(135deg,#315f57 0%,#1E6B5E 38%,#304744 54%,#22262B 80%);box-shadow:var(--shadow-l2);animation:heroBreathe 4s var(--ease-liquid) infinite alternate;transform-origin:center}.hero::before{content:"";position:absolute;z-index:-1;width:170px;height:105px;right:-22px;top:-8px;border-radius:78% 22% 60% 40% / 48% 65% 35% 52%;background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(217,212,199,.44) 48%,rgba(34,38,43,.14));transform:rotate(-13deg);box-shadow:inset 2px 2px 4px rgba(255,255,255,.74)}.hero::after{content:"";position:absolute;z-index:-1;width:220px;height:130px;left:-60px;bottom:-72px;border-radius:38% 62% 48% 52% / 68% 32% 58% 42%;background:linear-gradient(145deg,rgba(95,184,166,.28),rgba(30,107,94,.05));transform:rotate(12deg)}@keyframes heroBreathe{from{transform:scale(1)}to{transform:scale(1.01)}}.hero small{display:block;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.82}.hero .amount{font-size:48px;line-height:52px;font-weight:600;letter-spacing:-.045em;margin:10px 0 2px;font-variant-numeric:tabular-nums}.hero .sub{font-size:16px;line-height:24px;font-weight:500}.hero-context{font-size:12px;line-height:16px;opacity:.78;margin-top:4px}.hero-actions{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}.hero-actions .btn{min-height:42px;padding:0 16px}.hero-actions .btn.secondary{color:var(--pearl);border-color:rgba(244,239,231,.48);background:rgba(34,38,43,.18);box-shadow:inset 1px 1px 2px rgba(255,255,255,.18)}
.home-quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0}.home-quick-actions button{min-height:68px;padding:10px 6px;border:1px solid rgba(217,212,199,.9);border-radius:24px 18px 26px 20px / 22px 26px 18px 24px;background:rgba(248,244,237,.76);color:var(--graphite);box-shadow:var(--shadow-l1);font-size:11px;font-weight:600;line-height:14px}.home-quick-actions button:nth-child(2){border-radius:18px 26px 20px 24px}.home-quick-actions button:nth-child(3){border-radius:26px 20px 24px 18px}.home-quick-actions button:nth-child(4){border-radius:20px 24px 18px 27px}.home-quick-actions .qicon{display:block;color:var(--jade);font-size:22px;margin-bottom:5px}.home-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:2px 0 18px}.home-metrics .card{padding:18px 20px;min-height:108px}.home-metrics .card:first-child{border-radius:34px 25px 40px 29px / 28px 38px 26px 36px}.home-metrics .card:last-child{border-radius:24px 38px 29px 42px / 38px 26px 42px 29px}.home-metrics .kpi{font-size:32px;line-height:36px;font-weight:600;color:var(--graphite);letter-spacing:-.04em}.home-metrics .kpi-label{font-size:12px;line-height:16px;color:var(--graphite-mist)}.home-metrics .metric-title{font-size:14px;font-weight:600;margin-bottom:2px}.home-module-card{width:100%;min-height:98px;padding:18px 20px;border:0;text-align:left;color:var(--pearl);background:linear-gradient(135deg,#315f57,#1E6B5E 42%,#334644 65%,#22262B);border-radius:36px 24px 42px 29px / 30px 42px 27px 36px;box-shadow:var(--shadow-l2)}.home-module-card .kpi{width:42px;height:42px;display:grid;place-items:center;border-radius:55% 45% 58% 42%;background:rgba(244,239,231,.86);color:var(--jade);font-size:22px}.home-module-card .row-title,.home-module-card .kpi-label{color:var(--pearl)}.home-module-card .kpi-label{opacity:.76}.home-module-card>span:last-child{font-size:24px}#homeRecent{display:grid;gap:0}.home-recent-row{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:start;padding:10px 2px;border-bottom:1px solid rgba(34,38,43,.07)}.home-recent-row:last-child{border-bottom:0}.home-recent-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:rgba(95,184,166,.18);color:var(--jade);font-weight:700}.home-recent-title{font-size:13px;font-weight:600}.home-recent-sub{font-size:11px;color:var(--graphite-mist);margin-top:2px}
#homeGroups,#groupsList{display:grid;gap:12px;background:transparent!important;box-shadow:none!important;border:0!important;overflow:visible!important}#homeGroups::after,#groupsList::after{display:none}#homeGroups .row,#groupsList .row{position:relative;min-height:76px;padding:16px 18px!important;border:1px solid rgba(217,212,199,.88)!important;background:linear-gradient(145deg,rgba(250,247,240,.96),rgba(228,222,210,.62))!important;border-radius:24px 18px 26px 20px / 23px 27px 19px 25px!important;box-shadow:var(--shadow-l1);overflow:hidden}#homeGroups .row:nth-child(4n+2),#groupsList .row:nth-child(4n+2){border-radius:18px 27px 21px 30px / 28px 19px 29px 22px!important}#homeGroups .row:nth-child(4n+3),#groupsList .row:nth-child(4n+3){border-radius:29px 20px 30px 18px / 20px 31px 22px 28px!important}#homeGroups .row:nth-child(4n),#groupsList .row:nth-child(4n){border-radius:20px 30px 18px 28px / 30px 20px 28px 22px!important}#homeGroups .row[data-balance-state="positive"],#groupsList .row[data-balance-state="positive"]{color:var(--pearl);border:0!important;background:linear-gradient(135deg,#315f57,#1E6B5E 45%,#22262B)!important;box-shadow:var(--shadow-l2)}#homeGroups .row[data-balance-state="positive"] .row-title,#homeGroups .row[data-balance-state="positive"] .row-sub,#groupsList .row[data-balance-state="positive"] .row-title,#groupsList .row[data-balance-state="positive"] .row-sub{color:var(--pearl)}
.section-head{margin:28px 2px 12px}.section-head h2{font-size:18px;line-height:24px;font-weight:600;letter-spacing:-.02em;color:var(--graphite)}.section-head button,.admin-link{color:var(--jade);font-weight:600}.view-title{font-size:28px;line-height:34px;font-weight:600;margin:0;color:var(--graphite)}.view-subtitle{font-size:12px;color:var(--graphite-mist);margin-top:2px}.row-title{color:var(--graphite)}.row-sub{color:var(--graphite-mist)}.positive{color:var(--positive)}.negative{color:var(--negative)}.neutral{color:var(--balanced)}.pill{background:rgba(95,184,166,.12);color:var(--jade);border:1px solid rgba(95,184,166,.18)}
.btn,.icon-btn,.mini-btn,.period-card-actions button,.period-batch-btn{min-height:44px;border:0;border-radius:999px;transition:transform 120ms var(--ease-liquid),box-shadow 120ms var(--ease-liquid),filter 120ms var(--ease-liquid)}.btn:active,.icon-btn:active,.mini-btn:active,.period-card-actions button:active{transform:scale(.98);border-radius:56% 44% 51% 49% / 44% 58% 42% 56%}.btn.primary{color:var(--pearl);background:linear-gradient(180deg,#66BCAA,#1E6B5E 54%,#17584E);box-shadow:0 8px 20px rgba(30,107,94,.22),inset 1px 1px 2px rgba(255,255,255,.52)}.btn.secondary{color:var(--graphite);border:1px solid rgba(217,212,199,.9);background:linear-gradient(145deg,#FBF8F2,#E4DED2);box-shadow:var(--shadow-l1)}.btn.danger{color:#A65348;background:linear-gradient(145deg,#F7E8E4,#F0D3CD);box-shadow:0 5px 16px rgba(215,122,108,.10)}.icon-btn{background:linear-gradient(145deg,#FBF8F2,#E4DED2);border:1px solid rgba(217,212,199,.9);color:var(--graphite);box-shadow:var(--shadow-l1)}
#groupView>#backGroups{width:48px;height:48px;border-radius:58% 42% 50% 50% / 44% 58% 42% 56%;font-size:0}#groupView>#backGroups::before{content:"←";font-size:22px}#groupDetail>.group-title{display:flex;align-items:center;gap:12px;margin:4px 2px 16px;padding:0}#groupDetail .group-icon{display:none}#groupDetail>.group-title h1{font-size:28px!important;line-height:34px!important;font-weight:600!important;letter-spacing:-.035em}#groupDetail>.hero{min-height:190px;background:radial-gradient(ellipse at 84% 12%,rgba(255,255,255,.88) 0 9%,rgba(217,212,199,.74) 10%,transparent 23%),linear-gradient(135deg,#315f57,#1E6B5E 36%,#334542 58%,#22262B 84%)}.member-chips{display:flex;gap:12px;overflow:auto;padding:4px 2px 8px}.member-chip{min-width:86px;min-height:64px;padding:10px 12px;display:flex;align-items:center;justify-content:center;text-align:center;border:1px solid rgba(217,212,199,.85);border-radius:52% 48% 55% 45% / 45% 55% 45% 55%;background:linear-gradient(145deg,#F8F4ED,#E4DED2);box-shadow:var(--shadow-l1);color:var(--graphite);font-size:12px}.member-remove{font-size:10px;color:#A65348}
.movement-list-card{border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}.movement-list-card::after{display:none}.movement-card{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr) auto 20px;gap:10px;align-items:center;margin:0 0 10px;padding:14px 14px 14px 12px;border:1px solid rgba(217,212,199,.88)!important;background:linear-gradient(145deg,rgba(250,247,240,.98),rgba(228,222,210,.62))!important;border-radius:24px 18px 26px 20px / 22px 27px 19px 25px!important;box-shadow:var(--shadow-l1)}.movement-card:nth-child(4n+2){border-radius:18px 28px 21px 30px / 27px 20px 29px 23px!important}.movement-card:nth-child(4n+3){border-radius:30px 20px 28px 18px / 20px 30px 22px 28px!important}.movement-card:nth-child(4n){border-radius:21px 30px 18px 27px / 29px 20px 28px 22px!important}.movement-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:55% 45% 58% 42% / 44% 57% 43% 56%;background:linear-gradient(145deg,#C7E7DF,#5FB8A6);color:#174F46;box-shadow:0 6px 14px rgba(30,107,94,.13),inset 1px 1px 2px rgba(255,255,255,.62)}.movement-icon.carry,.movement-icon.payment{background:linear-gradient(145deg,#5FB8A6,#1E6B5E 70%,#22262B)!important;color:var(--pearl)!important}.movement-title{font-size:14px;font-weight:600;color:var(--graphite)}.movement-meta,.movement-participants{font-size:11px;line-height:16px;color:var(--graphite-mist)}.movement-amount{font-size:14px;font-weight:600;color:var(--graphite)}.movement-chevron{color:var(--graphite-mist)}
#activityView>.section-head{margin-top:4px}#activityView .activity-filters{display:grid!important;grid-template-columns:1fr repeat(4,minmax(92px,auto))!important;gap:8px!important;padding:12px!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}#activityView .activity-search{grid-column:1/-1}#activityView .activity-filters .field{margin:0}#activityView .activity-filters .field label{display:none}#activityView .activity-search input{height:52px;border-radius:32px 24px 36px 28px / 28px 36px 24px 32px!important;padding:0 18px!important;background:rgba(248,244,237,.94)!important;border:1px solid rgba(95,184,166,.48)!important;box-shadow:var(--shadow-l1)}#activityView .activity-filters select{height:42px;padding:0 28px 0 12px!important;border-radius:999px!important;background:#F8F4ED!important;border:1px solid rgba(217,212,199,.88)!important;font-size:12px;font-weight:600;color:var(--graphite);box-shadow:var(--shadow-l1)}#activityView .activity-group-pill{color:var(--jade)!important}
.group-ledger-tabs{padding:5px!important;margin:18px 0 14px!important;border:1px solid rgba(217,212,199,.88)!important;border-radius:999px!important;background:rgba(228,222,210,.66)!important;box-shadow:inset 1px 1px 2px rgba(255,255,255,.64)!important}.group-ledger-tabs button{min-height:42px;border-radius:999px!important;color:var(--graphite-mist)!important}.group-ledger-tabs button.active{color:var(--pearl)!important;background:linear-gradient(180deg,#5FB8A6,#1E6B5E)!important;box-shadow:0 6px 16px rgba(30,107,94,.18),inset 1px 1px 2px rgba(255,255,255,.4)!important}#monthlyPeriodPanel .period-summary-total{padding:18px 20px;border:0!important;color:var(--pearl);background:linear-gradient(135deg,#315f57,#1E6B5E 48%,#22262B)!important;border-radius:36px 26px 42px 30px / 29px 43px 28px 38px!important;box-shadow:var(--shadow-l2)!important}#monthlyPeriodPanel .period-summary-total .row-sub{color:rgba(244,239,231,.78)}#monthlyPeriodPanel .period-config-note{margin:10px 2px 14px;padding:11px 14px;border-radius:24px 18px 26px 20px;background:rgba(248,244,237,.76);box-shadow:var(--shadow-l1)}#monthlyPeriodPanel .period-balance-list{display:grid;gap:14px}.period-balance-card{border:1px solid rgba(217,212,199,.88)!important;background:linear-gradient(145deg,#FAF7F0,#E4DED2 135%)!important;box-shadow:var(--shadow-l1)!important;border-radius:36px 28px 42px 30px / 30px 42px 28px 38px!important;overflow:hidden}.period-balance-card:nth-child(3n+2){border-radius:28px 42px 30px 38px / 42px 28px 38px 30px!important}.period-balance-card:nth-child(3n){border-radius:42px 30px 37px 26px / 29px 40px 27px 42px!important}.period-card-summary{padding:18px!important}.period-balance-title{font-size:18px!important;line-height:24px;font-weight:600!important;color:var(--graphite)}.period-balance-meta{font-size:11px!important;color:var(--graphite-mist)}.period-flow{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:7px!important;margin-top:12px!important}.period-flow>div{padding:10px 11px!important;border:1px solid rgba(217,212,199,.66);background:rgba(95,184,166,.10)!important;border-radius:999px!important;box-shadow:inset 1px 1px 2px rgba(255,255,255,.66)}.period-flow small{font-size:10px!important;color:var(--graphite-mist)!important}.period-flow strong{font-size:11px!important;color:var(--graphite)!important}.period-status-settled{background:rgba(95,184,166,.16)!important;color:var(--jade)!important}.period-status-carried{background:rgba(226,168,87,.16)!important;color:#91672B!important}.period-status-closed{background:rgba(215,122,108,.13)!important;color:#A65348!important}.period-status-open{background:rgba(95,184,166,.12)!important;color:var(--jade)!important}.period-card-actions button{padding:9px 14px}.period-pay-btn,.period-carry-btn{background:linear-gradient(180deg,#5FB8A6,#1E6B5E)!important;color:var(--pearl)!important}.period-detail-btn{background:linear-gradient(145deg,#FBF8F2,#E4DED2)!important;color:var(--graphite)!important;border:1px solid rgba(217,212,199,.88)!important}
#householdView .module-head{padding:22px;border:0;background:linear-gradient(135deg,#315f57,#1E6B5E 48%,#22262B);color:var(--pearl);border-radius:42px 28px 48px 34px / 34px 48px 29px 42px;box-shadow:var(--shadow-l2)}#householdView .module-head h1,#householdView .module-head p,#householdView .eyebrow{color:var(--pearl)}#householdView .eyebrow{opacity:.75}.pantry-kpis{gap:10px}.pantry-kpis .card{padding:16px;border-radius:28px 20px 31px 23px / 22px 31px 20px 28px}.nutrition-strip{background:linear-gradient(145deg,#F8F4ED,#E4DED2)!important}.quick-actions button{border:1px solid rgba(217,212,199,.88)!important;background:#F8F4ED!important;color:var(--graphite)!important;box-shadow:var(--shadow-l1)!important;border-radius:24px 18px 26px 20px!important}.home-tabs button,.plan-filters button{border-radius:999px!important}.home-tabs button.active,.plan-filters button.active{background:linear-gradient(180deg,#5FB8A6,#1E6B5E)!important;color:var(--pearl)!important}#gmailSetup{border:1px solid rgba(217,212,199,.88);background:linear-gradient(145deg,#FAF7F0,#E4DED2);box-shadow:var(--shadow-l1);border-radius:36px 28px 42px 30px / 30px 42px 28px 38px}.gmail-card::before{background:var(--jade)!important}
.field label{font-size:12px;font-weight:600;color:var(--graphite-mist);margin-left:4px}.field input,.field select,.field textarea{min-height:48px;border:1px solid rgba(217,212,199,.92);border-radius:24px 18px 26px 20px / 22px 27px 19px 25px;background:linear-gradient(145deg,#FBF8F2,#E7E1D7);color:var(--graphite);box-shadow:inset 1px 1px 2px rgba(255,255,255,.72),0 3px 10px rgba(34,38,43,.04)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--jade-light);box-shadow:0 0 0 3px rgba(95,184,166,.16),inset 1px 1px 2px rgba(255,255,255,.72)}.modal{background:rgba(34,38,43,.38);backdrop-filter:blur(12px)}.modal-card{border:1px solid rgba(244,239,231,.72);background:linear-gradient(150deg,#FAF7F0,#E4DED2);border-radius:42px 30px 36px 28px / 34px 44px 28px 40px;box-shadow:0 28px 70px rgba(34,38,43,.24),inset 1px 1px 2px rgba(255,255,255,.8)}.modal-head h2{font-size:22px;font-weight:600}.close{width:46px;height:46px;border-radius:58% 42% 52% 48% / 43% 58% 42% 57%;background:linear-gradient(145deg,#5FB8A6,#1E6B5E 70%,#22262B);color:var(--pearl);box-shadow:0 8px 18px rgba(34,38,43,.14),inset 1px 1px 2px rgba(255,255,255,.5)}.auth-wrap{min-height:100vh;padding:24px;display:grid;place-items:center;background:radial-gradient(circle at 18% 18%,rgba(95,184,166,.16),transparent 34rem),radial-gradient(circle at 82% 72%,rgba(217,212,199,.44),transparent 30rem),var(--pearl)}.auth-card{position:relative;width:min(460px,100%);padding:30px;border:1px solid rgba(217,212,199,.78);background:linear-gradient(155deg,rgba(250,247,240,.95),rgba(228,222,210,.76));border-radius:56px 38px 62px 44px / 46px 64px 38px 56px;box-shadow:var(--shadow-l2);overflow:hidden}.auth-card::before{content:"";position:absolute;z-index:-1;inset:-30% -18% 42% 40%;border-radius:48% 52% 60% 40%;background:linear-gradient(145deg,rgba(95,184,166,.72),rgba(30,107,94,.24));transform:rotate(-12deg)}.auth-card .brand{justify-content:center;margin-bottom:24px}.auth-card h1{text-align:center;font-size:28px;line-height:34px;font-weight:600;margin:0 0 6px}.auth-card>p{text-align:center}.auth-card .btn.primary{height:52px}.warning{background:rgba(226,168,87,.14);color:#76511F;border:1px solid rgba(226,168,87,.24)}.success{background:rgba(95,184,166,.15);color:var(--jade)}.error{background:rgba(215,122,108,.14);color:#A65348}.recovery{background:#EEE8DE;border-color:#C9C3B8}#profileView>.card{padding:28px 24px;border:0;color:var(--pearl);background:radial-gradient(ellipse at 78% 18%,rgba(255,255,255,.82) 0 8%,rgba(217,212,199,.72) 9%,transparent 22%),linear-gradient(135deg,#315f57,#1E6B5E 40%,#22262B);border-radius:48px 34px 54px 38px / 42px 55px 34px 48px;box-shadow:var(--shadow-l2)}#profileView>.card .row-title,#profileView>.card .row-sub,#profileView>.card .field label{color:var(--pearl)}#profileView>.card .row-sub{opacity:.78}#profileView>.card .profile-name-block{margin-top:18px;padding-top:18px;border-top:1px solid rgba(244,239,231,.20)}
.bottomnav{left:14px;right:14px;bottom:max(10px,env(safe-area-inset-bottom));border:1px solid rgba(217,212,199,.62);border-radius:48px 48px 44px 44px / 40px 48px 42px 46px;background:rgba(244,239,231,.82);box-shadow:var(--shadow-l3);backdrop-filter:blur(20px) saturate(1.08);overflow:visible}.bottomnav-inner{height:72px;padding:0 9px}.navbtn{color:var(--graphite-mist);font-size:10.5px;transition:transform 120ms var(--ease-liquid),color 120ms var(--ease-liquid)}.navbtn span:first-child{font-size:23px}.navbtn.active{color:var(--jade);font-weight:600}.navbtn.active span:first-child{filter:drop-shadow(0 4px 8px rgba(30,107,94,.22));transform:translateY(-1px)}.fab{width:62px;height:62px;border-radius:54% 46% 58% 42% / 46% 56% 44% 54%;background:linear-gradient(145deg,#5FB8A6,#1E6B5E 58%,#22262B);box-shadow:0 15px 30px rgba(34,38,43,.23),inset 1px 1px 2px rgba(255,255,255,.52);transform:translateY(-7px)}#pwaUpdateBanner{border:1px solid rgba(244,239,231,.22);border-radius:28px 22px 30px 24px;background:linear-gradient(135deg,#315f57,#1E6B5E 48%,#22262B);color:var(--pearl);box-shadow:var(--shadow-l2)}#pwaUpdateBanner button{background:var(--pearl);color:var(--jade);border-radius:999px}
@media(min-width:900px){.shell{max-width:1120px;padding:28px 34px 60px;margin-left:246px}.bottomnav{left:18px;right:auto;top:18px;bottom:18px;width:210px;border-radius:48px 38px 44px 42px / 42px 48px 38px 46px}.bottomnav-inner{height:100%;padding:24px 14px}.bottomnav-inner::before{content:'BitaSolve';font-size:22px;font-weight:650;color:var(--graphite);padding:10px 12px 28px}.navbtn{border-radius:999px;padding:13px 14px}.navbtn.active{background:rgba(95,184,166,.14)}.fab{transform:none}.view{max-width:920px}.topbar{max-width:920px}.modal-card{max-width:680px}.admin-page .shell{margin:0 auto;max-width:940px}.admin-page .topbar{max-width:none}.home-quick-actions,.home-metrics{max-width:620px}}@media(max-width:760px){#activityView .activity-filters{grid-template-columns:repeat(2,1fr)!important}#activityView .activity-search{grid-column:1/-1}.movement-card{grid-template-columns:42px minmax(0,1fr) auto}.movement-chevron{display:none}}@media(max-width:620px){.shell{padding:14px 14px 112px}.topbar{min-height:68px;padding:8px 5px}.brand{font-size:20px}.brand img,.brand-mark{width:34px;height:34px}.home-intro h1{font-size:26px}.hero{min-height:198px;padding:24px}.hero .amount{font-size:42px;line-height:48px}.home-quick-actions{gap:6px}.home-quick-actions button{min-height:64px;padding:8px 4px;font-size:10px}.home-metrics .card{padding:16px;min-height:100px}.home-metrics .kpi{font-size:28px}.period-flow{grid-template-columns:1fr 1fr!important}.bottomnav-inner{height:70px}}@media(max-width:390px){.shell{padding-left:11px;padding-right:11px}.hero{padding:21px}.hero .amount{font-size:38px}.home-quick-actions .qicon{font-size:20px}.home-metrics{gap:8px}.home-metrics .card{padding:13px}.bottomnav{left:8px;right:8px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
