.health-page{min-width:0}.health-heading,.health-toolbar,.health-row,.health-date{display:flex;align-items:center;justify-content:space-between;gap:13px;flex-wrap:wrap}.health-heading h2{margin:0;font:400 2.3rem Georgia,serif}.health-page label{display:flex;flex-direction:column;gap:6px;font-weight:600;color:var(--forest);min-width:0}.health-page input,.health-page select,.health-page textarea{width:100%;min-width:0;box-sizing:border-box;font:inherit;font-size:16px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink)}.health-page button{min-height:44px;border:1px solid var(--line);border-radius:999px;background:var(--sand);color:var(--forest);padding:9px 16px;font:inherit;font-weight:650;cursor:pointer}.health-page button:disabled{opacity:.5;cursor:default}.health-page button.health-primary{color:var(--cream);background:var(--forest)}.health-page button.health-danger{color:#8a4e45}.health-page :focus-visible{outline:3px solid var(--gold);outline-offset:3px}.health-tabs{display:flex;gap:16px;overflow-x:auto;border-bottom:1px solid var(--line);margin:18px 0}.health-page .health-tabs button{flex:0 0 auto;background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;padding:10px 2px}.health-page .health-tabs button.active{color:#947044;border-bottom-color:var(--gold)}.health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.health-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.health-card{min-width:0;background:var(--paper);border:1px solid rgba(38,59,53,.14);border-radius:20px;padding:18px;margin:0 0 13px;box-shadow:0 5px 16px #503b260b}.health-card:nth-child(2n){background:linear-gradient(120deg,rgba(226,238,230,.45),var(--paper))}.health-card h3{font:400 1.45rem Georgia,serif;margin:0 0 14px}.health-card h4{margin:12px 0 8px}.health-card p{margin:10px 0;overflow-wrap:anywhere}.health-value{font:400 clamp(1.8rem,4vw,2.5rem) Georgia,serif;font-variant-numeric:tabular-nums}.health-value small{font:500 1rem ui-rounded,Avenir Next,system-ui,sans-serif}.health-value-small{font-size:1.35rem}.health-muted{color:#586d63;font-size:.88rem}.health-tag{display:inline-block;padding:5px 9px;border-radius:8px;background:var(--sand);font-size:.82rem}.health-actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.health-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:12px 0}.health-editor-anchor{scroll-margin-top:140px}.health-page fieldset{border:0;padding:0;margin:0;min-width:0}.health-page form>fieldset>label{margin:12px 0}.health-alert,.health-note{padding:14px;border-radius:12px;margin:12px 0;background:var(--sand);border:1px solid var(--line);overflow-wrap:anywhere}.health-alert{border-color:#b98d71}.health-empty{padding:24px 12px;color:#586d63;text-align:center}.health-entry{padding:14px 0;border-bottom:1px solid var(--line)}.health-entry:last-child{border:0}.health-page summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:650}.health-macros{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin:16px 0}.health-macros span,.health-macros strong,.health-macro-summary span{display:block}.health-macros span{text-transform:capitalize}.health-macro-summary{font-variant-numeric:tabular-nums}.health-checklist{list-style:none;padding:0}.health-checklist li{padding:7px 0}.health-page .health-check{flex-direction:row;align-items:flex-start;font-weight:400;margin:12px 0;min-height:32px}.health-page .health-check input{width:20px;height:20px;flex:0 0 20px;margin:2px 6px 0 0;accent-color:var(--forest)}.health-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.health-page img{width:100%;max-height:600px;object-fit:contain;border-radius:12px;background:var(--sand)}.health-food-row{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;margin:12px 0}.health-measure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.health-measure-grid dt{font-size:.82rem;color:#586d63}.health-measure-grid dd{margin:4px 0;font-weight:700}.health-chart{display:block;width:100%;min-height:180px;color:var(--forest)}.health-chart line{stroke:var(--line)}.health-chart text{fill:var(--ink);font:16px system-ui,sans-serif}.health-chart circle{fill:var(--forest)}.health-chart-line{stroke:var(--forest);stroke-width:2;fill:none}.health-page progress{width:100%;height:9px;accent-color:var(--forest)}.health-table-wrap{overflow-x:auto}.health-page table{width:100%;border-collapse:collapse}.health-page th,.health-page td{text-align:left;padding:10px;border-bottom:1px solid var(--line)}.health-date{margin-bottom:18px;justify-content:flex-start}.health-date label{max-width:220px}@media(max-width:820px){.health-stats{grid-template-columns:1fr}.health-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.health-grid,.health-fields,.health-photo-grid,.health-food-row{grid-template-columns:1fr}.health-measure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.health-heading label{width:100%}.health-card{padding:15px}.health-chart text{font-size:22px}.health-tabs{gap:13px}.health-toolbar{align-items:flex-start}}.health-photo-preview{max-width:360px;margin:1rem auto}.health-photo-preview canvas,.health-photo-video canvas,.health-photo-video video{width:100%;height:auto;display:block;border-radius:16px}.health-photo-studio input[type=range]{width:100%;min-width:0;padding:12px 0;accent-color:#a27635}.health-photo-studio details img{max-height:480px;width:100%;object-fit:contain}.health-photo-video .health-video-frame{max-width:360px;margin:1rem auto}.health-photo-video canvas[hidden]{display:none}.journal-entry-content{display:grid;gap:12px;margin-top:14px;min-width:0}.journal-entry-content:empty{display:none}.journal-entry-response,.journal-entry-extra{min-width:0;padding:14px;border:1px solid var(--line);border-radius:14px}.journal-entry-response{background:#edf4ee}.journal-entry-extra{background:var(--cream)}.journal-entry-label{display:block;margin-bottom:6px;color:var(--forest);font-size:.7rem;font-weight:700}.family-feed-post .journal-entry-content h3{margin:0 0 8px;font-family:inherit;font-size:.95rem;font-weight:800;line-height:1.4;color:var(--forest);overflow-wrap:anywhere}.family-feed-post .journal-entry-content p{margin:0;font-size:.9rem;line-height:1.6;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.family-feed-screen .family-feed-filters{display:flex;gap:8px;width:100%;overflow-x:auto;padding:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;scrollbar-width:none}.family-feed-screen .family-feed-filters button{position:relative;flex:0 0 auto;min-height:44px;padding:10px 14px;border:0;border-radius:0;background:transparent;color:var(--forest);font-size:.85rem}.family-feed-screen .family-feed-filters button.active{background:transparent;color:#a8752b}.family-feed-screen .family-feed-filters button.active:after{content:"";position:absolute;bottom:0;left:14px;right:14px;height:2px;border-radius:2px;background:var(--gold)}.family-post-menu{position:relative;margin-left:auto;flex:0 0 auto}.family-post-menu>summary{display:grid;place-items:center;width:44px;height:44px;list-style:none;cursor:pointer;font-size:1.6rem;color:var(--forest)}.family-post-menu>summary::-webkit-details-marker{display:none}.family-post-menu>div{position:absolute;z-index:5;right:0;top:100%;min-width:120px;padding:6px;border:1px solid var(--line);border-radius:12px;background:#fffaf0;box-shadow:0 8px 20px #263b3520}.family-post-menu button{display:block;width:100%;min-height:44px;padding:8px 12px;text-align:left;border:0;background:transparent;color:var(--forest);font:inherit}.family-post-menu button:last-child{color:#8a4e45}.family-post-editor{margin:auto;width:min(600px,calc(100% - 24px));max-height:90dvh}.family-post-editor::backdrop{background:#1927237a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.family-post-editor form{display:grid;gap:16px;min-width:0}.family-post-editor header,.family-post-editor footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.family-post-editor header button{min-width:44px;min-height:44px}.family-post-editor label{display:grid;gap:8px;min-width:0}.family-post-editor textarea{width:100%;min-height:110px;box-sizing:border-box;padding:12px;border:1px solid var(--line);border-radius:12px;font:inherit;color:var(--ink);background:#fff}.family-post-editor input{max-width:100%}.family-post-editor button{cursor:pointer}.family-post-editor button:disabled{opacity:.5}.family-edit-attachments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.family-edit-attachments>div{min-width:0;display:grid;gap:6px;align-content:start;overflow-wrap:anywhere}.family-edit-attachments img{width:100%;height:120px;object-fit:cover;border-radius:10px}.family-edit-attachments button{min-height:44px;white-space:normal}.family-edit-attachments .pending-removal img{opacity:.35}.fam-goals{display:grid;gap:18px;margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid #d8dedb}.fam-goals>header{display:flex;justify-content:space-between;gap:18px;padding:22px;border-radius:24px;background:linear-gradient(135deg,#263b35,#3e6257);color:#fff}.fam-goals h2{margin:3px 0;font-family:Georgia,serif;font-size:2rem}.fam-goals header p{margin:0;color:#dce6e2}.fam-goal-balance{min-width:105px;padding:12px;border:1px solid #ffffff38;border-radius:18px;text-align:center}.fam-goal-balance span,.fam-goal-balance small{display:block;font-size:.72rem}.fam-goal-balance strong{display:block;font-size:1.8rem;color:#f3d18b}.fam-goal-new,.fam-goal-actions button{border:0;border-radius:999px;padding:11px 17px;background:#263b35;color:#fff;font-weight:750}.fam-goal-new{justify-self:start;background:#b88945}.fam-goal-list{display:grid;gap:14px}.fam-goal-card{display:grid;grid-template-columns:105px 1fr;overflow:hidden;border:1px solid #d8dedb;border-radius:22px;background:#fff}.fam-goal-image{display:grid;place-items:center;background:#f5ecdc;font-size:2.5rem}.fam-goal-image img{width:100%;height:100%;object-fit:cover}.fam-goal-body,.fam-goal-form,.fam-goal-review{display:grid;gap:11px;padding:18px}.fam-goal-body p{margin:0;color:#5b6d67}.fam-goal-title,.fam-goal-actions,.fam-goal-form>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.fam-goal-title h3{margin:2px 0;font-family:Georgia,serif}.fam-goal-title span{padding:6px 9px;border-radius:99px;background:#f5ecdc;font-size:.7rem;font-weight:800}.fam-goal-progress{height:10px;border-radius:99px;background:#e7ece9;overflow:hidden}.fam-goal-progress span{display:block;height:100%;background:linear-gradient(90deg,#b88945,#efd17d)}.fam-goal-form,.fam-goal-review{border-radius:20px;background:#f7f3eb}.fam-goal-form label,.fam-goal-review label{display:grid;flex:1;gap:5px;font-size:.78rem;font-weight:750}.fam-goal-form input,.fam-goal-form textarea,.fam-goal-review input{box-sizing:border-box;width:100%;padding:11px;border:1px solid #cfd8d3;border-radius:12px;background:#fff;font:inherit}.fam-goal-form textarea{min-height:75px}.fam-goal-actions{justify-content:flex-start;flex-wrap:wrap}.fam-goal-actions .quiet{background:#eef1ef;color:#334b44}@media(max-width:680px){.fam-goal-card{grid-template-columns:75px 1fr}.fam-goal-form>div{align-items:stretch;flex-direction:column}.fam-goals>header{align-items:flex-start}.fam-goal-balance{min-width:80px}}.investment-week-performance{min-width:0}.week-evidence-table{width:100%;overflow-x:auto;margin:18px 0}.week-evidence-table table{width:100%;border-collapse:collapse;min-width:760px}.week-evidence-table th{background:#173f35;color:#fff;text-align:right;padding:14px}.week-evidence-table th:first-child,.week-evidence-table td:first-child{text-align:left}.week-evidence-table td{padding:14px;text-align:right;border-bottom:1px solid #e4e1d8}.week-evidence-table small,.week-history-entry small{display:block;font-size:12px;color:#677875;margin-top:4px}.investment-week-performance details{padding:12px;border:1px solid #e4e1d8;border-radius:12px;margin:10px 0}.investment-week-performance summary{cursor:pointer;font-weight:650}.week-history-entry{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 0;border-bottom:1px solid #e4e1d8}.week-saved-evidence{margin-top:22px;padding:18px;background:#f7f5ee;border:1px solid #dce1d8;border-radius:16px}.week-saved-evidence header{display:flex;align-items:center;justify-content:space-between;gap:12px}.week-saved-evidence select{max-width:100%;padding:10px}.investment-week-performance button{cursor:pointer}@media(max-width:700px){.investment-week-performance .week-summary{grid-template-columns:1fr}.week-history-entry{align-items:flex-start}.week-saved-evidence{padding:12px}}.week-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:18px 0 12px}.week-heading h3{margin:0}.week-heading small{color:#677875}.week-notice{color:#795724;margin:12px 0;font-size:14px}.week-history-tools{color:#526660}.investment-week-performance button{border:1px solid #c5d0c9;border-radius:8px;background:#fffdf7;color:#173f35;padding:7px 12px;font:inherit;font-size:13px}.investment-balance-details{margin-top:1.5rem;padding:1rem;border:1px solid #deddd4;border-radius:16px;overflow-wrap:anywhere}.investment-balance-details summary{cursor:pointer;font-weight:600}.investment-balance-details section{border-top:1px solid #deddd4;padding-top:1rem;margin-top:1rem}.investment-balance-details dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;padding:.4rem 0}.investment-balance-details dd{margin:0;text-align:right}@media(max-width:600px){.investment-balance-details dl>div{grid-template-columns:minmax(0,1fr);gap:.2rem}.investment-balance-details dd{text-align:left}}.vehicle-valuation-panel{margin:12px 0;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--sand);min-width:0}.vehicle-valuation-heading{display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:space-between}.vehicle-valuation-heading>span{color:var(--muted);font-size:.72rem}.vehicle-valuation-quotes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.vehicle-valuation-quotes>div{display:grid;gap:5px;min-width:0}.vehicle-valuation-quotes span{font-size:.75rem}.vehicle-valuation-quotes strong{font-size:clamp(1rem,4vw,1.4rem);overflow-wrap:anywhere}.vehicle-valuation-panel p{font-size:.75rem;line-height:1.5;margin:10px 0;overflow-wrap:anywhere}.vehicle-valuation-panel button{width:100%;min-height:44px}.vehicle-valuation-panel button:disabled{opacity:.6;cursor:wait}.vehicle-auto-option{grid-column:1 / -1}.vehicle-auto-option>span{display:flex;gap:10px;align-items:center}.asset-form-grid .vehicle-auto-option input{width:22px;height:22px;flex:0 0 22px}.vehicle-auto-option small{font-size:.75rem;line-height:1.5;text-transform:none;letter-spacing:normal}.plaid-connect-panel.plaid-connect-with-review{display:flex;flex-direction:column;align-items:stretch;gap:16px;min-width:0;max-width:100%;box-sizing:border-box}.plaid-connect-with-review>div,.plaid-connect-with-review>section{min-width:0;max-width:100%}.plaid-connect-with-review .plaid-connect-actions{justify-content:flex-start;flex-wrap:wrap;width:100%;min-width:0}.plaid-connect-with-review .plaid-connect-actions button{white-space:normal}.plaid-connect-with-review .chase-scan-controls{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding-top:16px;border-top:1px solid var(--line,rgba(38,59,53,.1))}.chase-scan-controls label{display:grid;gap:5px;flex:1 1 190px;min-width:0;font-size:.85rem}.chase-scan-controls select{width:100%;min-width:0;max-width:100%;box-sizing:border-box;min-height:42px;padding:8px;border:1px solid #aabbb3;border-radius:8px;background:#fffdf7;color:#263b35;font:inherit}.chase-scan-controls button,.chase-review button{min-height:42px;border:1px solid #263b35;border-radius:9px;padding:9px 14px;background:#263b35;color:#fff;font:inherit;font-weight:700;white-space:normal}.chase-scan-controls button:disabled,.chase-review button:disabled{opacity:.55;cursor:not-allowed}.chase-review{display:grid;gap:14px;min-width:0;max-width:100%;color:#263b35}.chase-review p{line-height:1.5;overflow-wrap:anywhere}.chase-breakdown{font-size:.85rem}.chase-breakdown summary{cursor:pointer;padding:6px 0}.chase-breakdown ul{padding-left:22px;line-height:1.6}.chase-select-all,.chase-pair-choice{display:flex;align-items:center;gap:10px;min-height:44px;font-weight:600}.chase-review input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;accent-color:#29483f}.chase-pairs{display:grid;gap:12px;min-width:0}.chase-pair{min-width:0;padding:12px;border:1px solid #c5d2cb;border-radius:12px;background:#fffdf7}.chase-pair-sides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.chase-side{display:flex;flex-direction:column;gap:5px;min-width:0;padding:12px;border-radius:8px;background:#f7f0e4;overflow-wrap:anywhere;font-size:.88rem}.chase-side.keep{background:#e2eee6}.chase-side strong{line-height:1.4}.chase-side small{line-height:1.45;color:#53675d}.chase-merchant{font-weight:650}.chase-review-footer{display:grid;gap:12px;padding-top:12px;border-top:1px solid #c5d2cb}.chase-review-footer>button{justify-self:start}.chase-confirm{display:grid;gap:12px}.chase-confirm-actions{display:flex;flex-wrap:wrap;gap:10px}.chase-confirm-actions button:first-child{background:#fff;color:#263b35}@media(max-width:560px){.chase-pair-sides{grid-template-columns:minmax(0,1fr)}.chase-scan-controls>button,.chase-confirm-actions button{width:100%}.chase-review-footer>button{justify-self:stretch}.chase-side,.chase-pair{padding:10px}}.finance-troubleshooting{grid-column:1/-1;min-width:0;max-width:100%;border-top:1px solid var(--line);padding-top:8px}.finance-troubleshooting>summary{cursor:pointer;min-height:44px;align-content:center;font-size:.85rem;color:var(--forest);overflow-wrap:anywhere}.finance-troubleshooting>summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.finance-troubleshooting>h4{margin:12px 0 6px;overflow-wrap:anywhere}.finance-troubleshooting>.chase-scan-controls{margin-top:14px}.notification-preferences .notification-small-button{width:auto;flex:0 0 auto;min-height:42px;margin:0;padding:6px 9px;border:1px solid var(--line);border-radius:12px;background:var(--sand);color:var(--ink);font:inherit;font-size:.78rem;font-weight:700;line-height:1.25;cursor:pointer}.notification-preferences .notification-small-button:disabled{opacity:.5;cursor:default}.notification-preferences .notification-small-button:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.notification-small-actions{display:flex;flex-wrap:wrap;gap:6px}.notification-family-status{border-block:1px solid var(--line);padding-block:12px}.notification-family-status summary{cursor:pointer;font-size:.85rem;font-weight:700}.notification-member-status{padding-block:12px;border-bottom:1px solid var(--line);font-size:.8rem;overflow-wrap:anywhere}.notification-member-status p{margin:5px 0}:root{font-family:ui-rounded,Avenir Next,Segoe UI,system-ui,sans-serif;color:#263b35;background:#fff8e8;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #263b35;--forest: #29483f;--cream: #fff8e8;--paper: rgba(255, 255, 255, .72);--sand: #f7f0e4;--gold: #c89443;--muted: #70817b;--line: rgba(38, 59, 53, .1)}.home-hunt-target{position:fixed;z-index:70;width:52px;height:52px;display:grid;place-items:center;padding:0;border:2px solid rgba(255,255,255,.92);border-radius:50%;background:linear-gradient(145deg,#fffdf6,#f1d6a6);box-shadow:0 10px 28px #24373047;font-size:27px;cursor:pointer;animation:home-hunt-bob 1.7s ease-in-out infinite}.home-hunt-target:hover{transform:scale(1.12)}.home-hunt-target:focus-visible{outline:4px solid #d59a38;outline-offset:3px}.home-hunt-target:disabled{cursor:wait;opacity:.72}.home-hunt-sparkle{position:absolute;right:-5px;top:-9px;color:#c88b2e;font-size:18px;animation:home-hunt-twinkle 1s ease-in-out infinite alternate}.home-hunt-slot-0{top:18%;left:3%}.home-hunt-slot-1{top:24%;right:4%}.home-hunt-slot-2{top:48%;left:2%}.home-hunt-slot-3{top:52%;right:3%}.home-hunt-slot-4{bottom:12%;left:7%}.home-hunt-slot-5{bottom:10%;right:7%}.home-hunt-slot-6{top:34%;left:48%}.home-hunt-slot-7{bottom:21%;left:52%}.home-hunt-toast{position:fixed;z-index:90;left:50%;bottom:max(24px,env(safe-area-inset-bottom));transform:translate(-50%);max-width:min(90vw,430px);padding:13px 18px;border-radius:999px;background:#183f34;color:#fffdf6;box-shadow:0 12px 34px #183f3452;font-weight:800;text-align:center}@keyframes home-hunt-bob{0%,to{translate:0 0}50%{translate:0 -8px}}@keyframes home-hunt-twinkle{0%{opacity:.45;scale:.8}to{opacity:1;scale:1.15}}@media(max-width:700px){.home-hunt-target{width:48px;height:48px;font-size:24px}.home-hunt-slot-0{top:16%;left:5%}.home-hunt-slot-1{top:19%;right:5%}.home-hunt-slot-2{top:42%;left:4%}.home-hunt-slot-3{top:45%;right:4%}.home-hunt-slot-4{bottom:16%;left:6%}.home-hunt-slot-5{bottom:15%;right:6%}.home-hunt-slot-6{top:31%;left:44%}.home-hunt-slot-7{bottom:27%;left:46%}}@media(prefers-reduced-motion:reduce){.home-hunt-target,.home-hunt-sparkle{animation:none}}*{box-sizing:border-box}html{min-width:320px;background:var(--cream)}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 5% 0%,rgba(242,195,127,.18),transparent 28rem),linear-gradient(180deg,#fffaf0,#f8f1e5)}button,input,textarea{font:inherit}button{color:inherit}.dashboard-shell{width:min(1480px,calc(100% - 28px));margin:0 auto;padding:14px 0 42px}.dashboard-header{position:sticky;top:10px;z-index:10;display:flex;align-items:center;width:100%;max-width:1180px;margin:0 auto 12px;padding:7px;border:1px solid rgba(38,59,53,.1);border-radius:999px;background:#fffaf2e6;box-shadow:0 8px 30px #263b3517;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.top-nav{display:flex;align-items:center;justify-content:flex-start;gap:5px;min-width:0;flex:1 1 auto;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.top-nav::-webkit-scrollbar{display:none}.header-utilities{display:flex;align-items:center;flex:0 0 auto;gap:4px;padding-left:7px;border-left:1px solid var(--line)}.utility-button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:7px 11px;border:0;border-radius:999px;background:transparent;color:#60736c;cursor:pointer;white-space:nowrap}.utility-button:hover,.utility-button:focus-visible{background:#263b3512;color:var(--forest)}.utility-button>span{display:grid;place-items:center;min-width:1.55rem;font-size:1.05rem;font-weight:900}.utility-button>b{font-size:.7rem;font-weight:850}.account-utility{min-width:72px;padding-inline:14px;background:#263b350f;color:var(--forest)}.account-utility>b{font-size:.74rem}.mobile-utility{display:none}.utility-icon-only{width:42px;padding:7px}.utility-icon-only>span{letter-spacing:.08em;font-size:.82rem}.more-menu{position:relative}.more-menu-popover{position:absolute;top:calc(100% + 10px);right:0;display:grid;width:205px;padding:7px;border:1px solid var(--line);border-radius:15px;background:#fffaf0;box-shadow:0 18px 45px #1927232e}.more-menu-popover button{display:flex;align-items:center;gap:10px;min-height:42px;padding:9px 11px;border:0;border-radius:10px;background:transparent;color:var(--forest);font-size:.75rem;font-weight:800;text-align:left;cursor:pointer}.more-menu-popover button:hover,.more-menu-popover button:focus-visible{background:var(--sand)}.top-nav-item{display:flex;align-items:center;gap:7px;min-height:42px;padding:7px 12px;border:0;border-radius:999px;background:transparent;color:#60736c;font-size:.72rem;font-weight:850;cursor:pointer;white-space:nowrap}.top-nav-item:hover{background:#263b350f}.top-nav-item.active{background:var(--ink);color:#fffaf2;box-shadow:0 5px 15px #263b352e}.top-nav-icon{display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;background:#ffffff24;font-weight:900}.dashboard{min-width:0}.panel{padding:clamp(18px,3vw,42px);overflow:hidden;border:1px solid rgba(38,59,53,.1);border-radius:clamp(22px,3vw,36px);background:#fffcf6d1;box-shadow:0 18px 55px #503b261a}.migration-notice{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 auto 10px;padding:10px 14px;border-radius:15px;background:#e2eee6;font-size:.78rem}.migration-notice button{border:0;border-bottom:1px solid;background:none;font-weight:800;cursor:pointer}.home-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:14px;border-bottom:1px solid var(--line)}.eyebrow,.leader-label{margin:0 0 5px;color:#947044;font-size:.65rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h3{font-family:Georgia,Times New Roman,serif;font-weight:500}h1{margin-bottom:0;font-size:clamp(2.7rem,7vw,5.4rem);line-height:.9;letter-spacing:-.06em}h2{margin:0;font-size:clamp(1.3rem,2.4vw,1.9rem);letter-spacing:-.035em}h3{margin:0;font-size:clamp(1.45rem,2.4vw,2rem);letter-spacing:-.035em}.message{margin:12px 0 0;color:var(--muted);font-size:clamp(.88rem,1.4vw,1.08rem)}.home-hero-actions{display:flex;align-items:center;gap:14px}.notification-bell{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:var(--paper);cursor:pointer}.home-clock{display:grid;flex:0 0 auto;text-align:right}.home-clock strong{font:500 clamp(2.5rem,5.5vw,5rem)/.9 Georgia,serif;letter-spacing:-.055em;white-space:nowrap}.home-clock span{margin-top:6px;color:#947044;font-size:.74rem;font-weight:800}.home-quote{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;margin:12px 0 0;padding:11px 16px;border:1px solid rgba(148,112,68,.12);border-radius:16px;background:linear-gradient(90deg,#f7f0e4eb,#ffffffa6)}.home-quote>span{color:var(--gold);font:500 2.25rem/.65 Georgia}.home-quote p{margin:0;font:italic 500 clamp(.82rem,1.35vw,1.02rem)/1.35 Georgia}.home-quote cite{color:#947044;font-size:.68rem;font-style:normal;font-weight:850;white-space:nowrap}.home-pulse{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;margin-top:12px;padding:14px 16px;border:1px solid rgba(38,59,53,.08);border-radius:18px;background:linear-gradient(100deg,#dbe7dfe6,#f7f0e4e0)}.home-pulse-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--forest);color:#f2c37f;font-size:.72rem;box-shadow:0 6px 13px #263b3524}.home-pulse h2{font-size:1.05rem;letter-spacing:0}.home-pulse p:last-child{margin:4px 0 0;color:#405a52;font:500 .84rem/1.45 Georgia,serif}.preview-chip{padding:7px 10px;border-radius:999px;background:#ffffffa6;color:#60736c;font-size:.62rem;font-weight:900;text-transform:uppercase}.home-card,.family-games{margin-top:13px;padding:16px;border:1px solid rgba(38,59,53,.11);border-radius:20px;background:var(--paper);box-shadow:0 7px 20px #263b350d}.home-today{background:#ffffffd1}.home-card-heading,.card-top,.family-games-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid rgba(38,59,53,.08)}.home-card-heading-link{display:grid;gap:0;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.home-card-heading-link:hover h3,.home-card-heading-link:focus-visible h3{color:#947044;text-decoration:underline;text-underline-offset:3px}.home-card-heading-link:focus-visible{outline:3px solid rgba(200,148,67,.28);outline-offset:4px;border-radius:5px}.heading-action{display:flex;align-items:center;gap:8px}.heading-action span,.family-games-heading>span{color:#947044;font-size:.67rem;font-weight:850;text-align:right}.heading-action button{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:var(--ink);color:#fffaf2;font-size:1.2rem;cursor:pointer}.home-card-list{display:grid}.home-list-row{display:grid;grid-template-columns:80px minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px solid rgba(38,59,53,.07)}.home-list-row:last-child{border:0}.home-list-row time{color:#9a6b32;font-size:.72rem;font-weight:850}.home-list-row strong,.home-list-row small{display:block}.home-list-row strong{font-size:.84rem}.home-list-row small{margin-top:2px;color:var(--muted);font-size:.68rem}.family-games{background:linear-gradient(135deg,#ffffffc7,#f7f0e4d1)}.family-games-heading{align-items:flex-end}.family-games-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:12px;margin-top:12px}.game-card{min-width:0;padding:16px;border-radius:17px;background:#fffdf7;box-shadow:inset 0 0 0 1px #263b3512}.card-top{align-items:flex-start;padding-bottom:9px}.card-top h3{font-size:1.45rem}.live-pill{padding:6px 9px;border-radius:999px;background:#dcebdd;color:#325744;font-size:.62rem;font-weight:900;text-transform:uppercase}.faceoff-question{margin:14px 0;color:var(--forest);font:500 1.2rem/1.35 Georgia,serif}.player-picks{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.player-picks button{display:grid;gap:5px;place-items:center;padding:10px 4px;border:1px solid var(--line);border-radius:13px;background:var(--sand);cursor:pointer}.player-picks button:hover{border-color:#759c90;background:#e2eee6}.player-picks b{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:var(--forest);color:#fffaf2}.player-picks span{font-size:.65rem;font-weight:850}.primary-action{width:100%;margin-top:10px;padding:10px;border:0;border-radius:999px;background:var(--ink);color:#fffaf2;font-size:.74rem;font-weight:850;cursor:pointer}.trophy{color:var(--gold);font-size:1.4rem}.period-tabs,.recipient-row{display:flex;gap:4px;margin:11px 0;padding:4px;overflow-x:auto;border-radius:999px;background:#263b3512}.period-tabs button,.recipient-row button{flex:1 0 auto;padding:7px 9px;border:0;border-radius:999px;background:transparent;color:#60736c;font-size:.6rem;font-weight:850;cursor:pointer}.period-tabs button.active{background:var(--ink);color:#fffaf2}.scoreboard{display:grid}.score-row{display:grid;grid-template-columns:24px 1fr auto 32px;gap:8px;align-items:center;padding:8px 2px;border-bottom:1px solid var(--line);font-size:.72rem}.score-row>b{color:#947044}.score-row>span{color:var(--muted);font-size:.62rem}.score-row>em{color:var(--forest);font:500 1.25rem Georgia;text-align:right}.family-games-shell{margin-top:13px;padding:10px;border:1px solid rgba(148,112,68,.14);border-radius:24px;background:linear-gradient(135deg,#f7f0e4b8,#e0ece594);box-shadow:0 9px 24px #263b350e}.games-widget-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.standard-widget.game-widget-card{display:flex;flex-direction:column;height:372px;min-width:0;margin-top:0;padding:13px 15px;overflow:hidden}.game-widget-heading{min-height:62px;align-items:flex-end}.game-widget-heading h3{font-size:clamp(1.45rem,2.6vw,1.95rem)}.faceoff-card{background:linear-gradient(145deg,#ffffffe6,#f7f0e4cc)}.standings-card{background:linear-gradient(145deg,#ffffffeb,#e5f0eab8)}.game-widget-card .faceoff-question{display:flex;align-items:center;min-height:66px;margin:8px 0;font:500 clamp(1.08rem,1.8vw,1.3rem)/1.3 Georgia,serif}.game-widget-card .player-picks{gap:6px}.game-widget-card .player-picks button{min-height:76px;padding:8px 4px}.game-widget-card .primary-action{min-height:38px;margin-top:8px}.game-widget-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;margin-top:auto;padding:7px 10px;border-radius:9px;background:linear-gradient(90deg,#29483f,#536e7a);color:#fffdf7;font-size:.58rem}.game-widget-footer span{color:#cfe1d9}.game-widget-footer strong{color:#ffd36e;text-transform:uppercase;letter-spacing:.04em}.game-period-tabs{flex:0 0 auto;margin:8px 0 6px}.score-legend{display:grid;grid-template-columns:19px 28px minmax(70px,1fr) repeat(3,42px) 48px;gap:5px;margin-bottom:5px;padding:0 7px;color:#78857f;font-size:.46rem;font-weight:900;text-align:center;text-transform:uppercase}.score-legend:before{content:"";grid-column:1 / 4}.score-legend span{display:grid;justify-items:center;gap:2px}.score-legend i,.visual-score-row i{display:grid;place-items:center;width:21px;height:21px;border:1px solid rgba(38,59,53,.08);border-radius:7px;background:#ffffffd1;font-style:normal;font-size:.72rem;box-shadow:0 2px 5px #263b3512}.visual-scoreboard{gap:5px;margin-top:0}.visual-score-row{display:grid;grid-template-columns:19px 28px minmax(70px,1fr) repeat(3,42px) 48px;gap:5px;min-height:45px;padding:5px 7px;border:1px solid rgba(38,59,53,.09);border-radius:10px;background:#ffffffc7;box-shadow:0 2px 7px #263b3509}.visual-score-row>b{display:block;width:auto;color:#9a6b32;background:transparent}.score-avatar{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--forest);color:#fffaf2;font-size:.65rem;font-weight:900}.visual-score-row>strong{font-size:.72rem}.visual-score-row>span:not(.score-avatar){display:flex;align-items:center;justify-content:center;gap:4px;color:#526c63}.visual-score-row>span:not(.score-avatar) i{width:19px;height:19px;border-radius:6px}.visual-score-row>span:not(.score-avatar) b{font-size:.68rem}.visual-score-row>em{color:var(--forest);font:500 1.25rem Georgia,serif}.visual-score-row .score-total em{color:var(--forest);font:500 1.08rem Georgia,serif}.expense-overview{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:14px}.expense-category-panel{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#ffffffb8}.expense-category-panel>.legacy-section-title{padding:15px 16px 10px}.expense-category-bars{display:grid;gap:12px;padding:5px 16px 18px}.expense-category-bars article{display:grid;gap:6px}.expense-category-bars article>span{display:flex;justify-content:space-between;gap:12px;color:var(--forest);font-size:.78rem}.expense-category-bars article>span strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expense-category-bars article>span b{font-variant-numeric:tabular-nums}.expense-category-bars article>i{overflow:hidden;height:7px;border-radius:999px;background:#e5ebe3}.expense-category-bars article>i em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b78a35,#244f42)}.expense-transaction-list article>span:first-child small{display:block;margin-top:2px;color:#a06b24;font-size:.62rem;font-weight:850;text-transform:uppercase}.home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:13px}.home-grid>*{order:10}.home-grid>.quick-list-stack{order:1}.home-grid>.weather-card{order:2}.home-grid>.conditions-story-grid{order:3}.home-grid>.home-today{background:linear-gradient(145deg,#ffffffeb,#f7f0e494)}.home-grid>.tide-card{background:linear-gradient(145deg,#fffffff0,#e1f2f88c)}.home-grid>.sky-card{background:linear-gradient(145deg,#fffffff0,#e7e9f880)}.home-grid>.countdown-card{background:linear-gradient(145deg,#fffffff0,#fae8c26b)}.home-grid>.ping-card{background:linear-gradient(145deg,#fffffff0,#deebe17a)}.quick-list-stack{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:13px;min-width:0}.compact-list-card{display:flex;flex-direction:column;min-width:0;min-height:0;margin-top:0;padding:13px 15px;overflow:hidden;box-shadow:0 7px 18px #263b350e}.compact-list-card .home-card-heading{min-height:62px;margin:-13px -15px 0;padding:12px 15px 10px;border-bottom-color:#263b351a}.shopping-widget .home-card-heading{background:linear-gradient(105deg,#f7d3857a,#fae8c240)}.house-widget .home-card-heading{background:linear-gradient(105deg,#b5d6c294,#deebe147)}.compact-list-card .home-card-heading h3{font-size:clamp(1.35rem,2.4vw,1.85rem)}.compact-list-cta{display:flex;flex:1;flex-direction:column;align-items:flex-start;justify-content:center;gap:9px;width:100%;padding:12px 5px 3px;border:0;background:transparent;color:var(--forest);text-align:left;cursor:pointer}.compact-list-cta strong{font:500 clamp(.86rem,1.4vw,1.02rem)/1.35 Georgia,serif}.compact-list-cta span{color:#947044;font-size:.65rem;font-weight:900;text-transform:uppercase}.compact-list-cta:hover span,.compact-list-cta:focus-visible span{color:var(--forest);text-decoration:underline}.story{min-height:2.8em;margin:11px 0 7px;color:var(--forest);font:500 .83rem/1.4 Georgia,serif}.tide-chart{overflow:hidden;border-radius:14px;background:#d9edf7}.tide-chart svg{display:block;width:100%}.water-fill{fill:#57a1c152}.water-line{fill:none;stroke:#173f3a;stroke-width:4;stroke-linecap:round}.tide-chart line{stroke:#fff;stroke-width:3}.tide-chart circle{fill:#fff;stroke:#173f3a;stroke-width:4}.mini-events{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:8px}.mini-events>div{padding:8px;border-radius:10px;background:var(--sand);text-align:center}.mini-events span,.mini-events strong,.mini-events b{display:block}.mini-events span{color:#947044;font-size:.56rem;font-weight:900;text-transform:uppercase}.mini-events strong{margin-top:2px;font-size:.68rem}.mini-events b{margin-top:2px;font:500 .86rem Georgia}.sun-arc{position:relative;display:flex;align-items:flex-end;justify-content:space-between;height:120px;padding:18px 26px;overflow:hidden;border-radius:14px;background:linear-gradient(#bddcf2,#fae7bd);font-size:1.6rem}.sun-arc i{position:absolute;left:15%;right:15%;bottom:-38px;height:125px;border:2px dashed rgba(41,72,63,.35);border-bottom:0;border-radius:50% 50% 0 0}.sun-arc span{align-self:flex-start;z-index:1;color:#b97622}.sun-arc b{z-index:1;color:#4f6683}.conditions-story-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.story-widget{display:flex;flex-direction:column;min-width:0;margin-top:0;padding:13px 15px;background:#ffffffdb}.story-widget .home-card-heading{align-items:flex-end;min-height:62px}.story-widget .heading-action span{max-width:190px;color:#947044;font:800 .72rem/1.3 ui-rounded,sans-serif}.tide-title-row{display:flex;align-items:center;gap:12px}.tide-title-row h3{flex:0 0 auto}.tide-heading-actions{display:grid;justify-items:end}.tide-heading-actions>span{color:#947044;font:800 .72rem/1.2 ui-rounded,sans-serif}.tide-title-row .ocean-mode-toggle{margin:0}.condition-lead{height:38px;overflow:hidden}.tide-lead{display:grid;align-content:start}.sky-lead{display:flex;align-items:flex-start}.compact-condition-status{margin:3px 0 -2px;color:#6f7f79;font-size:.59rem;line-height:1.2}.condition-insight{min-height:0;margin:8px 0;color:#35574e;font:500 .79rem/1.32 Georgia,serif}.rich-tide-chart{height:128px;padding:0;background:#d8eff9}.rich-tide-chart svg{height:128px;min-height:0}.tide-grid{fill:none;stroke:#263b3521;stroke-width:1}.rich-tide-chart .water-fill{fill:#36a2d37a}.rich-tide-chart .water-line{stroke:#183f3b;stroke-width:4}.tide-now-line{stroke:#ffffffeb;stroke-width:3}.tide-now-dot{fill:#fffdf7;stroke:#183f3b;stroke-width:4}.chart-axis text,.sky-axis text{fill:#fffffff0;font:800 11px ui-rounded,sans-serif;text-anchor:middle}.chart-axis text:first-child{text-anchor:start}.chart-axis text:last-child{text-anchor:end}.condition-events{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:6px}.condition-events>div{display:grid;align-content:center;min-width:0;min-height:58px;padding:6px 4px;border-radius:9px;background:var(--sand);text-align:center}.condition-events span,.condition-events strong,.condition-events b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.condition-events span{color:#947044;font-size:.55rem;font-weight:900;text-transform:uppercase}.condition-events strong{margin-top:2px;font-size:.66rem}.condition-events b{margin-top:1px;font:500 .72rem Georgia,serif}.sun-journey{height:128px;overflow:hidden;border-radius:14px;background:linear-gradient(90deg,#f7c960,#78c6df 52%,#6878aa)}.sun-journey svg{display:block;width:100%;height:128px;min-height:0}.sun-path{fill:none;stroke:url(#arcGradient);stroke-width:6;stroke-linecap:round}.horizon-line{stroke:#ffffffb8;stroke-width:2}.sun-position{fill:#fff3b4;stroke:#a26c2b;stroke-width:4;filter:drop-shadow(0 3px 5px rgba(87,55,20,.25))}.tonights-sky{display:flex;align-items:center;gap:10px;min-height:34px;margin-top:6px;padding:7px 10px;border-radius:9px;background:linear-gradient(90deg,#29483f,#536e7a);color:#fffdf7}.tonights-sky strong{flex:0 0 auto;color:#ffd36e;font-size:.62rem;letter-spacing:.06em;text-transform:uppercase}.tonights-sky span{min-width:0;font-size:.7rem}.condition-source{margin-top:auto;padding-top:7px;color:#82918c;font-size:.56rem;line-height:1.25}.weather-card{padding:13px 15px;background:linear-gradient(145deg,#ffffffe0,#ddeef7b8)}.weather-heading{align-items:flex-end}.weather-lead{display:flex;align-items:center}.weather-view-picker{position:relative;flex:0 0 auto}.weather-view-picker select{min-height:34px;max-width:145px;padding:0 30px 0 11px;border:1px solid rgba(38,59,53,.13);border-radius:999px;background:#ffffffc7;color:var(--ink);font:800 .66rem/1 ui-rounded,Avenir Next,Segoe UI,system-ui,sans-serif;cursor:pointer}.weather-view-picker select:focus-visible{outline:3px solid rgba(200,148,67,.32);outline-offset:2px}.weather-metric>strong{font-size:clamp(3.35rem,7vw,5.4rem);letter-spacing:-.055em}.weather-summary{margin-top:6px}.weather-hourly-chart{--weather-line: #2b7068;--weather-fill: rgba(82,174,188,.18);position:relative;height:128px;overflow:hidden;border-radius:14px;background:linear-gradient(135deg,#ffffff85,#78c6df40)}.weather-hourly-chart.uv{--weather-line: #c28b28;--weather-fill: rgba(247,201,82,.23);background:linear-gradient(135deg,#fff8d9,#f4e9b8)}.weather-hourly-chart.wind{--weather-line: #3c7588;--weather-fill: rgba(104,170,193,.18);background:linear-gradient(135deg,#edf8fa,#cce4eb)}.weather-hourly-chart.precipitation{--weather-line: #466d9b;--weather-fill: rgba(89,135,187,.17);background:linear-gradient(135deg,#eff6fb,#caddec)}.weather-hourly-chart.unavailable{display:grid;place-items:center;color:var(--muted);font-size:.7rem}.weather-hourly-chart svg{display:block;width:100%;height:128px}.weather-chart-metric{position:absolute;z-index:2;top:9px;left:12px;display:flex;align-items:baseline;gap:8px;padding:4px 7px;border-radius:9px;background:#ffffffc2;box-shadow:0 2px 8px #263b3512}.weather-chart-metric strong{color:var(--forest);font:500 1.55rem/1 Georgia,serif}.weather-chart-metric span{color:#526d64;font-size:.6rem;font-weight:800}.weather-grid{fill:none;stroke:#263b351a;stroke-width:1}.weather-area{fill:var(--weather-fill);stroke:none}.weather-primary-line{fill:none;stroke:var(--weather-line);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.weather-secondary-line{fill:none;stroke:#3e5d7085;stroke-width:2;stroke-dasharray:5 4}.weather-now-line{stroke:#fffffff2;stroke-width:3}.weather-now-dot{fill:#fffdf7;stroke:var(--weather-line);stroke-width:4}.precipitation-bar{fill:#37699e57}.weather-axis text{fill:#2c4f48ad;font:800 10px ui-rounded,sans-serif;text-anchor:middle}.weather-axis text:first-child{text-anchor:start}.weather-axis text:last-child{text-anchor:end}.weather-y-axis text{fill:#23433bb8;paint-order:stroke;stroke:#ffffffd6;stroke-width:3px;stroke-linejoin:round;font:900 9px ui-rounded,sans-serif;text-anchor:end}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.weather-now{display:flex;align-items:center;gap:11px;height:128px;min-height:128px;padding:5px 12px;border-radius:14px;background:linear-gradient(135deg,#ffffff61,#78c6df29)}.weather-now>strong{font:500 clamp(3.15rem,6vw,4.7rem)/.82 Georgia,serif;letter-spacing:-.07em}.weather-now div{display:grid;gap:4px}.weather-now b{color:var(--forest);font-size:.9rem}.weather-now span{color:var(--muted);font-size:.7rem}.weather-details{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;margin-top:6px}.weather-details>div{display:grid;align-content:center;min-height:58px;padding:6px;border-radius:9px;background:#ffffffad;text-align:center}.weather-details span,.weather-details strong,.weather-details b{display:block}.weather-details span{color:#947044;font-size:.56rem;font-weight:900;text-transform:uppercase}.weather-details strong{margin-top:2px;font-size:.72rem}.weather-details b{margin-top:2px;font:500 .8rem Georgia,serif}.widget-status{min-height:120px;display:grid;place-items:center;margin:0;color:var(--muted);font-size:.75rem;text-align:center}.location-shortcut{margin:0;padding:4px 0;border:0;border-bottom:1px solid rgba(38,59,53,.24);background:transparent;color:var(--forest);font-size:.62rem;font-weight:850;cursor:pointer}.check-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;width:100%;padding:11px 0;border:0;border-bottom:1px solid rgba(38,59,53,.07);background:transparent;text-align:left;cursor:pointer}.check-row:last-child{border-bottom:0}.check-row i{width:18px;height:18px;border:2px solid #8ca097;border-radius:50%}.check-row strong,.check-row small{display:block}.check-row strong{font-size:.83rem}.check-row small{margin-top:2px;color:#947044;font-size:.63rem}.countdown-card{grid-column:1 / -1}.countdown-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.countdown-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;padding:11px;border-radius:14px;background:var(--sand)}.countdown-item>span{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#dbe7df;color:var(--forest)}.countdown-item>strong{overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.countdown-item>b{font:500 1.35rem Georgia;white-space:nowrap}.countdown-item small{font:800 .55rem ui-rounded,sans-serif;text-transform:uppercase}button.countdown-item{width:100%;border:0;color:var(--ink);text-align:left;cursor:pointer}button.countdown-item:hover,button.countdown-item:focus-visible{background:#e2eee6;box-shadow:0 0 0 3px #759c9024;outline:none}.countdown-empty{width:100%;min-height:82px;margin-top:12px;padding:16px;border:1px dashed rgba(38,59,53,.24);border-radius:14px;background:var(--sand);color:var(--muted);font:500 .85rem/1.45 Georgia,serif;cursor:pointer}.countdown-empty:hover,.countdown-empty:focus-visible{border-color:#759c90;color:var(--forest)}.countdown-view-all{display:block;margin:12px auto 0;padding:5px;border:0;border-bottom:1px solid rgba(38,59,53,.25);background:transparent;color:var(--forest);font-size:.68rem;font-weight:850;cursor:pointer}.ping-card{grid-column:1 / -1}.ping-card>p{margin:12px 0 0;color:var(--muted);font-size:.78rem}.recipient-row{width:fit-content;max-width:100%;background:var(--sand)}.recipient-row button:hover,.recipient-row button.active{background:var(--forest);color:#fffaf2}.ping-compose{display:grid;grid-template-columns:1fr auto;gap:8px}.ping-compose textarea{min-height:64px;resize:vertical;padding:12px 14px;border:1px solid var(--line);border-radius:15px;background:#fffdf7;color:var(--ink)}.ping-compose button{padding:0 20px;border:0;border-radius:15px;background:var(--ink);color:#fffaf2;font-weight:850;cursor:pointer}.ping-compose button:disabled{opacity:.35;cursor:not-allowed}.ping-status{margin:9px 0 0!important;color:var(--forest)!important;font-weight:750}.notification-settings-panel .auth-submit{width:auto;min-width:132px}.notification-preferences{display:grid;gap:14px;padding-top:12px}.notification-device-control{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px;border:1px solid var(--line);border-radius:18px;background:#ffffff8f}.notification-device-control>div{display:grid;gap:3px}.notification-device-control strong{color:var(--forest);font-size:.92rem}.notification-device-control small{color:var(--muted);font-size:.72rem}.notification-preference-groups{display:grid;gap:9px}.notification-preference-group{overflow:hidden;border:1px solid var(--line);border-radius:17px;background:#ffffff7a}.notification-preference-group>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;cursor:pointer;list-style:none}.notification-preference-group>summary::-webkit-details-marker{display:none}.notification-preference-group>summary span{display:grid;gap:2px}.notification-preference-group>summary b{color:var(--forest);font-size:.9rem}.notification-preference-group>summary small{color:var(--muted);font-size:.68rem}.notification-preference-group>summary i{font-style:normal;transition:transform .18s ease}.notification-preference-group[open]>summary i{transform:rotate(180deg)}.notification-preference-group>div{border-top:1px solid var(--line)}.notification-preference-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 15px;border-bottom:1px solid rgba(38,59,53,.07)}.notification-preference-row:last-child{border-bottom:0}.notification-preference-row>span{display:grid;flex:1;gap:2px}.notification-preference-row strong{color:var(--ink);font-size:.83rem}.notification-preference-row small{color:var(--muted);font-size:.68rem}.notification-preference-row em{width:max-content;margin-top:3px;padding:2px 7px;border-radius:999px;font-size:.56rem;font-style:normal;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.notification-preference-row em.live{background:#e4f1e8;color:#23633f}.notification-preference-row em.planned{background:#f2ece0;color:#896b3d}.notification-preference-row input{width:38px;height:21px;accent-color:var(--forest);cursor:pointer}.notification-bell{position:relative;width:44px;min-width:44px;justify-content:center;padding-inline:8px;font-size:1rem}.notification-badge{position:absolute;right:2px;top:0;min-width:17px;height:17px;display:grid;place-items:center;padding:0 4px;border:2px solid #fffaf2;border-radius:999px;background:#b8483e;color:#fff;font-size:.55rem;line-height:1}.notification-center-backdrop{position:fixed;inset:0;z-index:250;display:grid;place-items:start end;padding:76px 22px 22px;background:#192a2457;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.notification-center-dialog{width:min(430px,calc(100vw - 24px));max-height:min(760px,calc(100vh - 94px));overflow:hidden;border:1px solid rgba(38,59,53,.12);border-radius:25px;background:#fffaf2;box-shadow:0 24px 70px #192a244d}.notification-center-dialog>header{position:relative;display:flex;align-items:flex-start;justify-content:space-between;padding:22px 22px 14px}.notification-center-dialog>header h2{margin:2px 0 0;color:var(--forest);font-family:Georgia,serif;font-size:1.65rem}.notification-center-dialog>header .auth-close{position:static}.notification-center-actions{display:flex;align-items:center;justify-content:space-between;padding:9px 18px;border-block:1px solid var(--line);color:var(--muted);font-size:.72rem}.notification-center-actions button{border:0;background:transparent;color:var(--forest);font-weight:850;cursor:pointer}.notification-center-actions button:disabled{opacity:.35;cursor:default}.notification-center-list{max-height:min(620px,calc(100vh - 215px));overflow-y:auto}.notification-center-item{width:100%;display:grid;grid-template-columns:34px 1fr 8px;align-items:start;gap:11px;padding:14px 18px;border:0;border-bottom:1px solid rgba(38,59,53,.07);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.notification-center-item:hover{background:#e5eee894}.notification-center-item.unread{background:#e2f0e7b3}.notification-center-item>i{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#f0eadf;color:var(--forest);font-style:normal;font-weight:900}.notification-center-item>span{display:grid;gap:3px}.notification-center-item strong{font-size:.82rem}.notification-center-item small{color:var(--muted);font-size:.7rem;line-height:1.35}.notification-center-item em{color:#8b9a94;font-size:.6rem;font-style:normal}.notification-center-item>b{width:7px;height:7px;margin-top:5px;border-radius:50%;background:#b57b33}.notification-center-empty{display:grid;gap:5px;padding:42px 22px;color:var(--muted);text-align:center}.notification-center-empty strong{color:var(--forest)}.notification-center-empty small{font-size:.72rem}@media(max-width:600px){.notification-device-control{align-items:stretch;flex-direction:column}.notification-device-control .auth-submit{width:100%}}@media(max-width:820px){.dashboard-shell{width:min(100% - 16px,1480px);padding-top:8px}.panel{padding:18px;border-radius:24px}.dashboard-header{top:5px}.top-nav-item{min-width:54px;justify-content:center;padding:6px 8px}.top-nav-item>span:last-child{display:none}.family-games-grid,.games-widget-grid{grid-template-columns:1fr}.standard-widget.game-widget-card{height:auto;min-height:350px}.conditions-story-grid{grid-template-columns:1fr}.countdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.dashboard-header{border-radius:21px}.header-utilities{gap:1px;padding-left:4px}.desktop-utility{display:none}.mobile-utility{display:block}.utility-button{width:42px;padding:7px}.utility-button>b{display:none}.home-hero{flex-direction:column}.home-hero-actions{width:100%;justify-content:space-between}.home-clock{text-align:left;order:-1}.home-quote{grid-template-columns:auto minmax(0,1fr)}.home-quote cite{grid-column:2;white-space:normal}.home-pulse{grid-template-columns:auto minmax(0,1fr);align-items:start}.preview-chip{grid-column:2;justify-self:start}.home-grid{grid-template-columns:1fr}.quick-list-stack{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr))}.countdown-card,.ping-card{grid-column:auto}.countdown-grid{grid-template-columns:1fr}.player-picks{grid-template-columns:repeat(2,1fr)}.score-legend,.visual-score-row{grid-template-columns:14px 26px minmax(54px,1fr) repeat(3,34px) 42px;gap:3px;padding-inline:5px}.visual-score-row>strong{min-width:0;overflow:hidden;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.visual-score-row>span:not(.score-avatar){min-width:0;gap:2px}.visual-score-row>span:not(.score-avatar) i{width:17px;height:17px;font-size:.62rem}.visual-score-row>span:not(.score-avatar) b{font-size:.62rem}.visual-score-row .score-total em{font-size:.96rem}.condition-events{grid-template-columns:repeat(2,minmax(0,1fr))}.condition-insight{min-height:0}.story-widget .home-card-heading,.tide-heading{align-items:flex-end}.tide-title-row{align-items:flex-start;flex-direction:column;gap:4px}.tide-title-row .ocean-mode-toggle button{padding:5px 8px}.migration-notice{align-items:flex-start;flex-direction:column}}@media(max-width:800px){.expense-overview{grid-template-columns:1fr}}.search-backdrop{position:fixed;inset:0;z-index:45;display:grid;place-items:start center;padding:max(84px,calc(env(safe-area-inset-top) + 68px)) 18px 18px;background:#1927236b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.search-dialog{position:relative;width:min(680px,100%);padding:clamp(22px,4vw,32px);border:1px solid rgba(255,255,255,.42);border-radius:24px;background:#fffaf0;box-shadow:0 24px 80px #19272347}.search-dialog h2{margin-bottom:18px;font:500 clamp(1.8rem,5vw,2.5rem)/1.05 Georgia,serif;letter-spacing:-.04em}.dashboard-search{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;min-height:52px;padding:0 15px;border:1px solid rgba(38,59,53,.16);border-radius:15px;background:#fffdf7}.dashboard-search:focus-within{border-color:#759c90;box-shadow:0 0 0 3px #759c9026}.dashboard-search>span{color:var(--forest);font-size:1.25rem}.dashboard-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:.92rem}.search-note{margin:12px 2px 0;color:var(--muted);font-size:.74rem;line-height:1.5}.auth-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:18px;background:#1927237a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-dialog{position:relative;width:min(430px,100%);padding:28px;border:1px solid rgba(255,255,255,.4);max-height:min(90vh,860px);overflow-y:auto;border-radius:24px;background:#fffaf0;box-shadow:0 24px 80px #19272347}.auth-dialog h2{font:500 2rem/1.05 Georgia,serif;letter-spacing:-.04em}.auth-close{position:absolute;top:13px;right:13px;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:var(--sand);color:var(--forest);font-size:1.35rem;cursor:pointer}.auth-copy{margin:10px 0 18px;color:var(--muted);font-size:.82rem;line-height:1.5}.auth-form{display:grid;gap:13px}.auth-form label{display:grid;gap:6px;color:var(--forest);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.auth-form input{width:100%;padding:12px 13px;border:1px solid rgba(38,59,53,.16);border-radius:12px;outline:none;background:#fffdf7;color:var(--ink);font-size:.9rem;text-transform:none;letter-spacing:0}.auth-form input:focus{border-color:#759c90;box-shadow:0 0 0 3px #759c9026}.auth-error{margin:0;color:#9b3e35;font-size:.75rem;line-height:1.4}.auth-submit{width:100%;padding:12px;border:0;border-radius:999px;background:var(--ink);color:#fffaf2;font-weight:850;cursor:pointer}.auth-submit:disabled{opacity:.55;cursor:wait}@media(max-width:600px){.auth-dialog{padding:24px 20px}}.auth-name-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.auth-form select{width:100%;padding:12px 13px;border:1px solid rgba(38,59,53,.16);border-radius:12px;outline:none;background:#fffdf7;color:var(--ink);font-size:.9rem;text-transform:none;letter-spacing:0}.auth-link{justify-self:center;padding:5px;border:0;border-bottom:1px solid rgba(38,59,53,.25);background:transparent;color:#60736c;font-size:.72rem;font-weight:800;cursor:pointer}.auth-divider{height:1px;margin:20px 0;background:var(--line)}.auth-subtitle{margin-bottom:12px;font-size:1.35rem}.settings-sections{display:grid;gap:9px;margin-top:18px}.settings-section{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fffdf7}.settings-section.open{border-color:#759c908c;box-shadow:0 0 0 2px #759c9017}.settings-section-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:66px;padding:12px 14px;border:0;background:transparent;color:var(--forest);text-align:left;cursor:pointer}.settings-section-toggle:hover,.settings-section-toggle:focus-visible{background:var(--sand)}.settings-section-toggle>span{display:grid;min-width:0;gap:4px}.settings-section-toggle b{font:500 1.05rem Georgia,serif}.settings-section-toggle small{overflow:hidden;color:var(--muted);font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.settings-section-toggle i{flex:0 0 auto;font-size:1.15rem;font-style:normal;transition:transform .18s ease}.settings-section.open .settings-section-toggle i{transform:rotate(180deg)}.settings-section-panel{padding:2px 14px 16px;border-top:1px solid rgba(38,59,53,.07)}.settings-section-panel>.auth-copy{margin-top:12px}.settings-section-panel .auth-subtitle{margin-top:14px}.settings-inner-divider{height:1px;margin:18px 0;background:var(--line)}.account-panel .auth-signout{margin-top:8px}@media(min-width:901px){.auth-dialog.settings-dialog{width:min(1100px,calc(100vw - 64px));max-height:min(92vh,940px);padding:34px 38px}.settings-dialog>.auth-copy{max-width:720px;font-size:.9rem}.settings-dialog .settings-sections{gap:12px}.settings-dialog .settings-section-toggle{min-height:74px;padding:15px 20px}.settings-dialog .settings-section-toggle b{font-size:1.2rem}.settings-dialog .settings-section-toggle small{font-size:.72rem}.settings-dialog .settings-section-panel{padding:8px 20px 22px}.settings-dialog .finance-setup-wizard>header{padding:18px 22px 12px}.settings-dialog .finance-setup-wizard>nav{gap:8px;padding:8px 18px 14px}.settings-dialog .finance-setup-wizard>nav button{padding:9px 17px;font-size:.82rem}.settings-dialog .finance-wizard-body{max-height:62vh;padding:20px 22px}.settings-dialog .finance-wizard-institutions{gap:10px}.settings-dialog .finance-wizard-institutions summary{padding:12px 15px}.settings-dialog .finance-wizard-institutions details>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 12px 12px}.settings-dialog .finance-wizard-institutions label{min-height:62px;padding:11px 12px}.settings-dialog .finance-wizard-institutions label strong{font-size:.9rem}.settings-dialog .finance-wizard-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.settings-dialog .finance-wizard-review>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.settings-dialog .finance-setup-wizard>footer{padding:12px 22px}}.auth-success{margin:0;padding:10px 12px;border-radius:11px;background:#dcebdd;color:#325744;font-size:.73rem;line-height:1.4}.auth-signout{display:block;margin:18px auto 0;color:#8a4e45}.location-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.location-options button{display:grid;gap:4px;min-height:66px;padding:11px;border:1px solid var(--line);border-radius:13px;background:var(--sand);text-align:left;cursor:pointer}.location-options button.active{border-color:#759c90;background:#dcebdd;box-shadow:0 0 0 2px #759c901f}.location-options strong{font-size:.72rem}.location-options span{overflow:hidden;color:var(--muted);font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.location-form{margin-top:10px}.location-status{margin:10px 0 0;padding:9px 11px;border-radius:11px;background:#e2eee6;color:#325744;font-size:.7rem;line-height:1.4}@media(max-width:480px){.auth-name-grid,.location-options{grid-template-columns:1fr}}.invite-heading,.invite-role-label{display:flex;align-items:center;justify-content:space-between;gap:10px}.role-info-toggle{padding:0;border:0;background:transparent;color:#8d672d;font:inherit;font-size:.64rem;font-weight:900;text-transform:none;letter-spacing:0;cursor:pointer}.role-info-toggle:hover{text-decoration:underline}.role-info-panel{display:grid;gap:8px;padding:12px;border:1px solid rgba(38,59,53,.14);border-radius:13px;background:#f7f4eb}.role-info-panel>div{display:grid;grid-template-columns:minmax(110px,.32fr) 1fr;gap:10px;align-items:start}.role-info-panel strong{color:#173c32;font-size:.76rem}.role-info-panel span,.role-info-panel small{color:var(--muted);font-size:.72rem;line-height:1.4}.role-info-panel>small{padding-top:8px;border-top:1px solid rgba(38,59,53,.1);font-weight:750}@media(max-width:560px){.role-info-panel>div{grid-template-columns:1fr;gap:2px}}.invite-heading .auth-subtitle{margin:0}.invite-heading>span{display:grid;place-items:center;min-width:26px;height:26px;padding:0 8px;border-radius:999px;background:var(--sand);color:#947044;font-size:.66rem;font-weight:900}.invite-list{display:grid;gap:8px;margin-top:12px}.invite-empty{margin:0;padding:12px;border-radius:12px;background:var(--sand);color:var(--muted);font-size:.75rem;text-align:center}.invite-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:9px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:13px;background:#fffdf7}.invite-row strong,.invite-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invite-row strong{font-size:.76rem}.invite-row small{margin-top:3px;color:var(--muted);font-size:.62rem}.invite-status{padding:5px 8px;border-radius:999px;background:var(--sand);color:#947044;font-size:.56rem;font-weight:900;text-transform:uppercase}.invite-actions{display:flex;gap:6px}.invite-actions .invite-cancel{color:#9b3e35;border-color:#9b3e3533}@media(max-width:560px){.invite-row{grid-template-columns:1fr auto}.invite-actions,.invite-role-select{grid-column:1/-1;justify-self:end}.invite-role-select{width:min(100%,220px)}}.invite-role-select{min-width:158px;min-height:34px;padding:7px 30px 7px 10px;border:1px solid var(--line);border-radius:10px;background:#fffdf7;color:var(--forest);font-size:.68rem;font-weight:800}.invite-role-select:disabled{opacity:.65;cursor:not-allowed}.family-permission-note{margin:0 0 12px;padding:10px 12px;border-radius:12px;background:var(--sand);color:var(--muted);font-size:.72rem;line-height:1.45}.invite-status.accepted{background:#dcebdd;color:#325744}.invite-row button{padding:7px 9px;border:1px solid rgba(38,59,53,.14);border-radius:999px;background:transparent;color:var(--forest);font-size:.62rem;font-weight:850;cursor:pointer}.invite-row button:disabled{opacity:.4;cursor:not-allowed}@media(max-width:480px){.invite-row{grid-template-columns:minmax(0,1fr) auto}.invite-row button{grid-column:1 / -1}}.fatal-error-shell{min-height:100vh;display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.fatal-error-card{width:min(560px,100%);padding:clamp(24px,5vw,42px);border:1px solid var(--line);border-radius:24px;background:#fffcf6f0;box-shadow:0 24px 80px #1927232e}.fatal-error-card h1{margin-bottom:14px;font-size:clamp(2.5rem,8vw,4.4rem)}.fatal-error-card p:not(.eyebrow){color:var(--muted);line-height:1.55}.fatal-error-card button{min-height:44px;padding:11px 18px;border:0;border-radius:999px;background:var(--ink);color:#fffaf2;font-weight:850;cursor:pointer}.countdown-dialog{width:min(560px,100%)}.countdown-dialog .widget-eyebrow{margin-bottom:5px}.countdown-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.optional-label{color:var(--muted);font-size:.56rem;letter-spacing:0;text-transform:none}.auth-form label.countdown-check{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:#fffdf7;cursor:pointer;letter-spacing:0;text-transform:none}.countdown-check input{width:20px;height:20px;accent-color:var(--forest)}.countdown-check span,.countdown-check strong,.countdown-check small{display:block}.countdown-check strong{color:var(--forest);font-size:.76rem}.countdown-check small{margin-top:2px;color:var(--muted);font-size:.62rem;font-weight:650}.countdown-event-list{display:grid;gap:7px}.countdown-event-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 11px;border:1px solid var(--line);border-radius:12px;background:#fffdf7}.countdown-event-row>div{min-width:0}.countdown-event-row strong,.countdown-event-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.countdown-event-row strong{font-size:.78rem}.countdown-event-row small{margin-top:3px;color:var(--muted);font-size:.62rem}.countdown-event-row button{min-width:58px;min-height:38px;padding:7px 11px;border:0;border-radius:999px;background:var(--sand);color:var(--forest);font-size:.67rem;font-weight:850;cursor:pointer}.countdown-event-row button:hover,.countdown-event-row button:focus-visible{background:#dcebdd}.countdown-event-row button:disabled{opacity:.5;cursor:wait}@media(max-width:480px){.countdown-date-grid{grid-template-columns:1fr}}.calendar-page{display:grid;gap:16px}.calendar-page-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-end}.calendar-page-header h1{margin-top:4px;font:500 clamp(2.25rem,5vw,4.4rem)/.95 Georgia,serif;letter-spacing:-.055em}.calendar-page-header>div:first-child>p:last-child{margin-top:10px;color:var(--muted);font-size:.84rem}.calendar-page-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.primary-action,.secondary-action{min-height:44px;padding:10px 16px;border-radius:999px;font-size:.72rem;font-weight:850;cursor:pointer}.primary-action{border:0;background:var(--ink);color:#fffaf2}.secondary-action{border:1px solid var(--line);background:var(--sand);color:var(--forest)}.calendar-toolbar{display:flex;gap:6px;align-items:center}.calendar-toolbar button{min-width:42px;min-height:42px;padding:8px 13px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--forest);font-weight:850;cursor:pointer}.calendar-toolbar button:first-child,.calendar-toolbar button:last-child{font-size:1.35rem;line-height:1}.calendar-weekdays,.calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{border:1px solid var(--line);border-bottom:0;border-radius:16px 16px 0 0;overflow:hidden;background:var(--sand)}.calendar-weekdays span{padding:9px 6px;color:#947044;font-size:.61rem;font-weight:900;letter-spacing:.08em;text-align:center;text-transform:uppercase}.calendar-month-grid{overflow:hidden;border:1px solid var(--line);border-radius:0 0 18px 18px;background:#ffffff73}.calendar-day{min-width:0;min-height:128px;padding:7px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fffdf7c7}.calendar-day:nth-child(7n){border-right:0}.calendar-day:nth-last-child(-n+7){border-bottom:0}.calendar-day.outside-month{background:#f7f0e48f}.calendar-day.outside-month .calendar-day-number,.calendar-day.outside-month .calendar-event{opacity:.48}.calendar-day.today{box-shadow:inset 0 0 0 2px #c894438c}.calendar-day.selected{box-shadow:inset 0 0 0 3px var(--forest)}.calendar-day-number{display:grid;place-items:center;width:31px;height:31px;margin:0 0 5px auto;border:0;border-radius:50%;background:transparent;color:var(--forest);font-size:.7rem;font-weight:900;cursor:pointer}.calendar-day-number:hover,.calendar-day-number:focus-visible{background:#dcebdd}.calendar-day.today .calendar-day-number{background:var(--gold);color:#fffdf7}.calendar-day-events{display:grid;gap:4px}.calendar-event{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:4px;align-items:center;width:100%;min-width:0;padding:6px 7px;border:0;border-radius:8px;background:#e2eee6;color:var(--forest);text-align:left;cursor:pointer}.calendar-event.countdown-event{background:#fae7bd;color:#6f5228}.calendar-event time{font-size:.5rem;font-weight:900}.calendar-event span{overflow:hidden;font-size:.59rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.calendar-event i{font-size:.55rem;font-style:normal}.calendar-more{padding:2px 5px;color:var(--muted);font-size:.56rem;font-weight:800}.calendar-page-footer{display:flex;flex-wrap:wrap;gap:16px;color:var(--muted);font-size:.66rem;font-weight:750}.calendar-page-footer span{display:flex;gap:6px;align-items:center}.calendar-key{width:12px;height:12px;border-radius:4px;background:#e2eee6}.calendar-key.countdown{background:#fae7bd}.calendar-provider-list{display:grid;gap:8px;margin:12px 0}.calendar-provider-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:13px;background:#fffdf7}.calendar-provider-row>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--sand);color:var(--forest);font-weight:900}.calendar-provider-row>div{min-width:0}.calendar-provider-row strong,.calendar-provider-row small{display:block}.calendar-provider-row strong{font-size:.75rem}.calendar-provider-row small{margin-top:3px;color:var(--muted);font-size:.6rem}.calendar-provider-row button{min-height:38px;padding:7px 12px;border:0;border-radius:999px;background:var(--forest);color:#fffaf2;font-size:.64rem;font-weight:850;cursor:pointer}.connection-note{margin:10px 2px 0;color:var(--muted);font-size:.66rem;line-height:1.45}@media(max-width:820px){.calendar-page-header{align-items:flex-start;flex-direction:column}.calendar-page-actions{justify-content:flex-start}.calendar-day{min-height:106px;padding:5px}.calendar-event{grid-template-columns:minmax(0,1fr) auto}.calendar-event time{display:none}}@media(max-width:600px){.calendar-page{padding:16px 10px}.calendar-page-header{padding:2px 6px}.calendar-page-actions{width:100%}.calendar-page-actions button{flex:1}.calendar-toolbar{padding:0 4px}.calendar-weekdays span{padding:7px 1px;font-size:.5rem}.calendar-day{min-height:74px;padding:3px}.calendar-day-number{width:26px;height:26px;margin-bottom:2px;font-size:.61rem}.calendar-event{padding:4px;border-radius:6px}.calendar-event span{font-size:.5rem}.calendar-event i{display:none}.calendar-more{font-size:.48rem}}.calendar-routing{display:grid;gap:11px;padding:12px;border:1px solid rgba(200,148,67,.28);border-radius:14px;background:#fae7bd47}.calendar-routing>label{display:grid;gap:6px;color:var(--forest);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.calendar-routing select,.calendar-routing input{width:100%;padding:12px 13px;border:1px solid rgba(38,59,53,.16);border-radius:12px;outline:none;background:#fffdf7;color:var(--ink);font-size:.9rem;letter-spacing:0;text-transform:none}.calendar-route-options{display:grid;gap:7px}.calendar-connect-shortcut{padding:10px 12px;border:1px dashed rgba(38,59,53,.25);border-radius:12px;background:#fffdf7;color:var(--forest);font-size:.7rem;font-weight:850;cursor:pointer}.calendar-connections-group{display:grid;gap:10px}.calendar-group-heading{display:flex;align-items:center;justify-content:space-between}.calendar-group-heading .auth-subtitle{margin:0}.calendar-group-heading>span{display:grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:var(--sand);color:var(--muted);font-size:.62rem;font-weight:850}.add-calendar-heading{margin-top:2px}.connected-calendar-list{display:grid;gap:8px}.connected-calendar-row{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fffdf7}.calendar-provider-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--sand);color:var(--forest);font-weight:900}.calendar-provider-icon.google{color:#285c67}.connected-calendar-copy{min-width:0}.connected-calendar-copy strong,.connected-calendar-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connected-calendar-copy strong{font-size:.78rem}.connected-calendar-copy small{margin-top:2px;color:var(--muted);font-size:.59rem;text-transform:none}.connection-status{padding:5px 8px;border-radius:999px;background:var(--sand);color:var(--muted);font-size:.56rem;font-weight:900;text-transform:capitalize}.connection-status.active{background:#dcebdd;color:#325744}.connection-status.attention{background:#fae7bd;color:#6f5228}.calendar-connection-menu{position:relative}.calendar-connection-menu summary{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;color:var(--forest);cursor:pointer;font-size:.8rem;font-weight:900;list-style:none}.calendar-connection-menu summary::-webkit-details-marker{display:none}.calendar-connection-menu[open] summary{background:var(--sand)}.calendar-connection-menu>div{position:absolute;z-index:4;top:38px;right:0;display:grid;min-width:130px;padding:6px;border:1px solid var(--line);border-radius:11px;background:#fffdf7;box-shadow:0 12px 30px #19312a24}.calendar-connection-menu button{padding:9px 10px;border:0;border-radius:8px;background:transparent;color:var(--ink);text-align:left;cursor:pointer;font:inherit;font-size:.66rem;font-weight:750}.calendar-connection-menu button:hover{background:var(--sand)}.calendar-connection-menu button.danger{color:#8c3f37}.calendar-connection-feedback{margin:9px 0 0;padding:9px 11px;border-radius:10px;background:#e5efe4;color:#315946;font-size:.62rem;line-height:1.4}.calendar-routing-heading>span{color:var(--ink);font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.calendar-routing-heading>small{color:var(--muted)}.calendar-additional-destinations{display:grid;gap:10px}.calendar-routing-heading{display:flex;align-items:baseline;justify-content:space-between}.calendar-destination-row{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px}.calendar-destination-row select{min-width:0}.calendar-destination-remove,.calendar-add-destination{border:1px solid rgba(23,67,58,.18);border-radius:12px;background:#ffffffb8;color:var(--ink);cursor:pointer;font:inherit}.calendar-destination-remove{font-size:1.4rem}.calendar-add-destination{justify-self:start;padding:10px 14px;font-weight:700}@media(max-width:520px){.connected-calendar-row{grid-template-columns:36px minmax(0,1fr) auto}.connected-calendar-row .connection-status{display:none}}.game-heading-actions{display:flex;align-items:center;gap:8px}.game-menu-button{width:34px;height:34px;border:1px solid rgba(35,70,61,.16);border-radius:50%;color:#284c42;background:#fffdf8;font-weight:900;cursor:pointer}.game-admin-menu{position:absolute;z-index:8;top:74px;right:18px;display:grid;width:min(340px,calc(100% - 36px));padding:14px;border:1px solid rgba(35,70,61,.16);border-radius:18px;box-shadow:0 14px 35px #1b362e2e;background:#fffdf8}.game-widget-card{position:relative}.game-admin-menu strong{padding:7px 9px;color:#936a35;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}.game-admin-menu button{border:0;border-radius:8px;padding:9px;color:#29483f;background:transparent;text-align:left;cursor:pointer}.game-admin-menu button:hover{background:#f3eee4}.game-admin-menu button:disabled{opacity:.45;cursor:not-allowed}.game-menu-status{max-width:220px;padding:5px 9px 9px;color:#6f7e78;font-size:.78rem;line-height:1.35}.game-control-group{display:grid;gap:7px;padding:12px 0;border-top:1px solid rgba(35,70,61,.1)}.game-control-group>span{color:#94692f;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.game-answer-rule{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border-radius:13px;background:#eef0eb}.game-answer-rule button{display:grid;gap:2px;padding:9px!important;text-align:center}.game-answer-rule button.active{color:#fff;background:#274c42;box-shadow:0 3px 8px #20443a2e}.game-answer-rule button.active:disabled{opacity:1}.game-answer-rule button small{font-size:.65rem;opacity:.78}.game-clear-votes>button,.game-skip-control>button{display:flex;align-items:center;justify-content:space-between}.game-clear-votes .clear-all{color:#9a5e51}.game-skip-control>button{color:#274c42;font-weight:850;background:#f4eee1}.game-choice-grid button.selected{border-color:#274c42;box-shadow:inset 0 0 0 2px #274c42}.game-choice-grid button.winner{background:linear-gradient(135deg,#fff1bd,#e5f1e8)}.game-live-status{min-height:16px;margin:5px 0 0;color:#708079;font-size:.72rem}.game-score-empty{padding:24px 12px;color:#72817b;text-align:center}.game-signin-card{display:grid;gap:12px;padding:24px}.game-signin-card .primary-action{width:max-content;padding:10px 22px}.family-book-screen{padding:clamp(20px,4vw,48px)}.family-book-heading,.family-book-answers>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.family-book-heading h1{margin:4px 0 0;font-family:Georgia,serif;font-size:clamp(2.4rem,6vw,4.8rem);font-weight:500;color:#183f35}.family-book-heading>span,.family-book-answers>header>span{color:#8c6a38;font-weight:800}.family-book-intro{display:grid;grid-template-columns:1.5fr 1fr;gap:18px;margin:26px 0 18px}.family-book-intro>div,.family-book-question,.family-book-answers{border:1px solid rgba(35,70,61,.12);border-radius:20px;padding:24px;background:#ffffffad}.family-book-intro h2,.family-book-question h2,.family-book-answers h2{margin:5px 0 8px;font-family:Georgia,serif;font-weight:500;color:#20483d}.family-book-future{display:grid;align-content:center;gap:7px;background:linear-gradient(135deg,#fff0c9,#e2f0e8)!important}.family-book-question{display:grid;gap:12px;background:linear-gradient(145deg,#fffaf0f2,#e7f2eedb)}.family-book-question textarea{min-height:130px;resize:vertical;border:1px solid rgba(35,70,61,.18);border-radius:14px;padding:14px;color:#243f37;background:#fffc;font:inherit}.family-book-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.family-book-actions label{margin-right:auto;color:#526961;font-weight:700}.family-book-actions button{min-height:42px}.book-skip{border:0;color:#735f42;background:transparent;font-weight:800;cursor:pointer}.family-book-answers{margin-top:18px}.family-book-answers article{display:flex;justify-content:space-between;gap:18px;padding:16px 0;border-top:1px solid rgba(35,70,61,.1)}.family-book-answers article:first-of-type{margin-top:14px}.family-book-answers article small,.family-book-answers article strong{display:block}.family-book-answers article small{color:#9a7139;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.family-book-answers article p{margin:5px 0 0;color:#526a62}.family-book-answers article button{align-self:center;border:0;color:#94685e;background:transparent;font-weight:800;cursor:pointer}.family-book-complete{display:grid;gap:5px;padding:28px;border-radius:18px;background:linear-gradient(135deg,#e4f2eb,#fff1c9)}@media(max-width:780px){.family-book-intro{grid-template-columns:1fr}.family-book-heading,.family-book-answers>header{align-items:flex-start;flex-direction:column;gap:6px}.family-book-actions label{width:100%}.game-admin-menu{top:68px;right:10px}}.ocean-mode-toggle{display:inline-flex;width:fit-content;max-width:100%;justify-self:start;align-self:start;gap:4px;margin:5px 0 0;padding:3px;border:1px solid rgba(35,70,61,.14);border-radius:999px;background:#ffffff94}.ocean-mode-toggle button{border:0;border-radius:999px;padding:5px 10px;color:#536a62;background:transparent;font:inherit;font-size:.68rem;font-weight:700;cursor:pointer}.ocean-mode-toggle button.active{color:#fffdf5;background:#274c42;box-shadow:0 3px 10px #1a3d342e}.home-list-empty{width:100%;min-height:54px;border:1px dashed rgba(35,70,61,.22);border-radius:14px;color:#61716b;background:#ffffff59;font:inherit;cursor:pointer}.lists-screen{padding:clamp(20px,4vw,42px)}.lists-heading,.list-view-heading,.house-group>header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.lists-heading h1,.list-view-heading h2{margin:2px 0 0}.lists-heading>span,.list-view-heading>span,.house-group>header span{color:#66766f;font-size:.82rem;font-weight:700}.lists-subnav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:26px 0 30px;border:1px solid rgba(35,70,61,.16);border-radius:14px;overflow:hidden;background:#ffffff75}.lists-subnav button{position:relative;min-height:68px;padding:12px 18px;border:0;border-right:1px solid rgba(35,70,61,.12);color:#53665f;background:transparent;font:inherit;text-align:left;cursor:pointer}.lists-subnav button:last-child{border-right:0}.lists-subnav button:after{content:"";position:absolute;right:18px;bottom:0;left:18px;height:3px;background:transparent}.lists-subnav button.active{color:#173f35;background:#ffffffb8}.lists-subnav button.active:after{background:#dc8c50}.lists-subnav span,.lists-subnav small{display:block}.lists-subnav span{font-weight:800}.lists-subnav small{margin-top:3px;color:#75847e}.list-view{max-width:980px;margin:0 auto}.list-add-form{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:9px;margin:18px 0 24px}.house-add-form{grid-template-columns:minmax(190px,1fr) minmax(130px,.45fr) minmax(125px,.4fr) auto auto}.list-add-form input,.list-add-form select,.family-list-row select{min-width:0;min-height:46px;border:1px solid rgba(35,70,61,.18);border-radius:11px;padding:0 12px;color:#233d35;background:#ffffffc7;font:inherit}.voice-add,.list-add-button{min-height:46px;border:0;border-radius:11px;padding:0 16px;font:inherit;font-weight:800;cursor:pointer}.voice-add{border:1px solid rgba(35,70,61,.18);color:#31574c;background:#fffdf8}.voice-add:first-letter{color:#d9745e}.list-add-button{color:#fffdf7;background:#274c42}.family-list,.house-groups{display:grid;gap:9px}.family-list-row{display:grid;grid-template-columns:38px minmax(0,1fr) minmax(115px,auto) minmax(115px,auto) 42px;align-items:center;gap:10px;min-height:60px;padding:8px 10px;border:1px solid rgba(35,70,61,.12);border-radius:13px;background:#ffffff9e}.shopping-row{grid-template-columns:38px minmax(0,1fr) 42px}.list-check,.list-remove{width:38px;height:38px;border:1px solid rgba(35,70,61,.18);border-radius:10px;color:#31574c;background:#ffffffb8;font:inherit;font-weight:900;cursor:pointer}.list-remove{border-color:transparent;color:#8f6358;font-size:1.35rem;background:transparent}.list-item-copy{min-width:0}.list-item-copy strong,.list-item-copy small{display:block}.list-item-copy small{margin-top:3px;color:#718079}.family-list-row.done{opacity:.58}.family-list-row.done strong{text-decoration:line-through}.house-group{display:grid;gap:8px;margin-top:20px}.house-group>header{align-items:center;padding:0 6px 3px}.house-group>header span{min-width:26px;padding:3px 8px;border-radius:9px;text-align:center;background:#274c4214}.list-empty{display:grid;gap:4px;padding:30px;border:1px dashed rgba(35,70,61,.2);border-radius:14px;color:#697871;text-align:center}.list-status{min-height:22px;margin:18px 0 0;color:#5e7069;font-size:.84rem}@media(max-width:780px){.house-add-form{grid-template-columns:1fr 1fr}.house-add-form input{grid-column:1 / -1}.family-list-row{grid-template-columns:38px minmax(0,1fr) 42px}.family-list-row select{grid-row:2}.family-list-row select:nth-of-type(1){grid-column:2}.family-list-row select:nth-of-type(2){grid-column:3}}@media(max-width:520px){.quick-list-stack{grid-template-columns:1fr}.lists-heading,.list-view-heading{align-items:flex-start;flex-direction:column;gap:7px}.lists-subnav{margin-top:20px}.lists-subnav button{padding:10px 12px}.list-add-form,.house-add-form{grid-template-columns:1fr 1fr}.list-add-form input{grid-column:1 / -1}.house-add-form select{grid-column:auto}.family-list-row{gap:7px}.family-list-row select{font-size:.78rem;padding:0 7px}.voice-add span{display:none}}.avatar-portrait{display:inline-grid;place-items:end center;overflow:hidden;border-radius:28%;aspect-ratio:1;box-shadow:inset 0 0 0 1px #1e46371f}.avatar-portrait svg{width:112%;height:112%;transform:translateY(8%)}.avatar-bg-cream{background:#f6eddb}.avatar-bg-sage{background:#cfe0ce}.avatar-bg-sky{background:#cce5ed}.avatar-bg-gold{background:#f2d58b}.avatar-bg-room{background:linear-gradient(180deg,#ead7bd 0 66%,#b9845a 66% 70%,#cfaa7e 70%)}.avatar-bg-school{background:linear-gradient(90deg,rgba(255,255,255,.28) 1px,transparent 1px),linear-gradient(#c9d9d2 0 72%,#a97952 72%);background-size:34px 100%,100% 100%}.avatar-bg-library{background:repeating-linear-gradient(90deg,#7e4f35 0 6px,#d8b273 6px 26px,#315747 26px 32px,#e5c98f 32px 48px)}.account-avatar-card{display:flex;align-items:center;gap:14px;padding:12px;margin-bottom:12px;border:1px solid rgba(35,79,61,.18);border-radius:16px;background:#fbf7ee;text-align:left;width:100%;color:inherit}.account-avatar-card .avatar-portrait{width:74px;flex:0 0 74px}.account-avatar-card span:last-child{display:grid;gap:3px}.account-avatar-card strong{font:700 1.05rem Georgia,serif}.account-avatar-card small{color:#597064}.avatar-backdrop{position:fixed;z-index:120;inset:0;background:#14271fa8;display:grid;place-items:center;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));overflow:auto}.avatar-editor{width:min(980px,100%);max-height:calc(100dvh - 24px);overflow:auto;background:#fffaf0;border:1px solid rgba(35,79,61,.25);border-radius:24px;box-shadow:0 24px 70px #0c1f1859}.avatar-editor>header{position:relative;padding:22px 170px 16px 24px;border-bottom:1px solid rgba(35,79,61,.14)}.avatar-editor h2{font:700 clamp(1.65rem,4vw,2.25rem) Georgia,serif;color:#183f31;margin:2px 0 5px}.avatar-editor header p:last-child{margin:0;color:#5f7168}.avatar-editor .auth-close{top:16px;right:16px}.avatar-wallet{position:absolute;right:64px;top:16px;display:grid;justify-items:end;padding:6px 11px;border-radius:14px;background:#f1d98d;color:#254437;box-shadow:inset 0 0 0 1px #573e191f}.avatar-wallet span{font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.avatar-wallet strong{font:700 1.18rem Georgia,serif}.avatar-workbench{display:grid;grid-template-columns:minmax(230px,.78fr) minmax(0,1.7fr);gap:20px;padding:20px 24px}.avatar-preview{position:sticky;top:0;align-self:start;display:grid;text-align:center;gap:5px}.avatar-preview .avatar-portrait{width:min(100%,320px);margin:auto;border-radius:26px}.avatar-preview strong{font:700 1.25rem Georgia,serif;color:#214b3a}.avatar-preview small{color:#697c72}.avatar-controls{min-width:0}.avatar-backgrounds{display:flex;flex-wrap:wrap;gap:8px;border:0;padding:0;margin:0 0 16px}.avatar-backgrounds legend,.avatar-scenes>strong{font-weight:750;color:#214b3a;margin-bottom:8px}.avatar-backgrounds button{display:flex;align-items:center;gap:7px;border:1px solid rgba(35,79,61,.18);background:#fff;border-radius:999px;padding:7px 10px}.avatar-backgrounds button.active{outline:3px solid #d9ae47;border-color:#315f4c}.avatar-swatch{width:20px;height:20px;border-radius:50%;border:1px solid rgba(0,0,0,.1)}.avatar-scenes{padding:13px;border-radius:15px;background:#f0eadc;margin-bottom:16px}.avatar-scenes>span{display:block;color:#6d786f;font-size:.82rem;margin:2px 0 8px}.avatar-scenes>div{display:flex;gap:8px;flex-wrap:wrap}.avatar-scenes button{border:1px solid rgba(35,79,61,.12);border-radius:10px;padding:8px 10px;background:#f7f3e9;color:#70786f}.avatar-scenes i{font-style:normal;margin-right:5px}.avatar-shop{display:grid;gap:10px;padding:13px;border-radius:16px;background:#f0eadc;margin-bottom:16px}.avatar-shop-heading{display:flex;align-items:start;justify-content:space-between;gap:10px}.avatar-shop-heading>div{display:grid;gap:2px}.avatar-shop-heading strong{font:700 1.08rem Georgia,serif;color:#214b3a}.avatar-shop-heading span{font-size:.8rem;color:#65756d}.avatar-shop-heading b{white-space:nowrap;padding:6px 9px;border-radius:999px;background:#f1d98d;color:#315142;font-size:.76rem}.avatar-scene-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.avatar-scene-card{display:grid;align-content:start;gap:7px;padding:8px;border:1px solid rgba(35,79,61,.14);border-radius:14px;background:#fffaf2;min-width:0}.avatar-scene-card.active{outline:3px solid #d9ae47;border-color:#315f4c}.avatar-scene-preview{display:grid;gap:5px;border:0;background:transparent;color:#294f3f;font-weight:800;padding:0}.avatar-scene-preview:disabled{opacity:1}.avatar-scene-preview .avatar-portrait{width:100%;border-radius:10px}.avatar-scene-card p{margin:0;color:#66766e;font-size:.71rem;line-height:1.25}.avatar-buy-button,.avatar-owned-button{align-self:end;border:0;border-radius:999px;padding:8px 7px;font-weight:800;font-size:.72rem}.avatar-buy-button{background:#263b35;color:#fff}.avatar-owned-button{background:#e2eee6;color:#29483f}.avatar-buy-button:disabled{opacity:.55}.avatar-tabs{display:flex;gap:6px;overflow-x:auto;padding:3px 3px 9px;scrollbar-width:thin}.avatar-tabs button{white-space:nowrap;border:1px solid rgba(35,79,61,.18);background:#fff;border-radius:999px;padding:8px 11px;color:#315747}.avatar-tabs button.active{background:#214b3a;color:#fff;border-color:#214b3a}.avatar-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:310px;overflow:auto;padding:3px}.avatar-choice-grid button{min-height:50px;border:1px solid rgba(35,79,61,.16);border-radius:12px;background:#fff;color:#294f3f;padding:8px;overflow-wrap:anywhere}.avatar-choice-grid button.active{background:#e8f0e6;outline:3px solid #d9ae47;border-color:#315f4c;font-weight:700}.avatar-editor>footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:15px 24px;border-top:1px solid rgba(35,79,61,.14);background:#f8f2e6;position:sticky;bottom:0}.avatar-editor>footer p{margin:0 auto 0 0;color:#526b5e}.avatar-editor>footer .auth-submit{width:auto;margin:0;padding-inline:20px}@media(max-width:700px){.avatar-backdrop{padding:0}.avatar-editor{min-height:100dvh;max-height:100dvh;border-radius:0;border:0}.avatar-workbench{grid-template-columns:1fr;padding:14px}.avatar-preview{position:static}.avatar-preview .avatar-portrait{width:190px}.avatar-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.avatar-editor>header{padding:18px 54px 13px 16px}.avatar-wallet{position:static;display:flex;align-items:center;justify-content:space-between;margin-top:10px}.avatar-scene-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.avatar-editor>footer{padding:12px 14px calc(12px + env(safe-area-inset-bottom));flex-wrap:wrap}.avatar-editor>footer p{width:100%;min-height:1.1em}.avatar-editor>footer .auth-submit{flex:1}}@media(max-width:430px){.avatar-scene-grid{grid-template-columns:1fr}.avatar-scene-card{grid-template-columns:86px minmax(0,1fr);align-items:center}.avatar-scene-preview{grid-row:1/3}.avatar-scene-card p{align-self:end}.avatar-buy-button,.avatar-owned-button{align-self:start}.avatar-shop-heading{align-items:center}.avatar-shop-heading span{max-width:170px}}.avatar-category-heading{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:10px;margin:2px 0 12px;padding:9px 10px;border-radius:15px;background:#e8f0e6;color:#214b3a}.avatar-category-heading>div{display:grid;text-align:center;gap:1px}.avatar-category-heading strong{font:700 1.2rem Georgia,serif}.avatar-category-heading span{font-size:.78rem;color:#61766b}.avatar-category-heading>button{width:44px;height:44px;border:1px solid rgba(35,79,61,.18);border-radius:50%;background:#fff;color:#216247;font-size:1.45rem;line-height:1}.avatar-category-heading>button:active{transform:scale(.96)}.avatar-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:430px}.avatar-choice-grid>button{display:grid;grid-template-rows:auto minmax(2.3em,auto);align-items:center;gap:7px;min-height:0;padding:7px;background:#fffaf2}.avatar-choice-grid>button .avatar-choice-preview{width:100%;border-radius:11px;box-shadow:inset 0 0 0 1px #234f3d1a}.avatar-choice-grid>button>span:last-child{display:grid;place-items:center;line-height:1.15;font-size:.79rem;color:#355949}.avatar-choice-grid>button.active .avatar-choice-preview{box-shadow:inset 0 0 0 3px #315f4c}.avatar-choice-grid>button.active>span:last-child{color:#193f31}@media(max-width:700px){.avatar-category-heading{position:sticky;top:0;z-index:2}.avatar-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:none}.avatar-choice-grid>button{padding:6px}.avatar-choice-grid>button>span:last-child{font-size:.75rem}.avatar-choice-grid>button .avatar-choice-preview{aspect-ratio:1}}.account-utility{gap:8px}.header-profile-avatar{width:34px;height:34px;border-radius:50%;flex:0 0 34px;border:2px solid rgba(255,255,255,.82);box-shadow:none}.game-choice-avatar.has-avatar{padding:0!important;overflow:hidden;background:transparent!important;box-shadow:none!important}.game-choice-avatar.has-avatar .avatar-portrait{width:100%;height:100%;border-radius:50%;box-shadow:none}.visual-score-row .score-avatar.has-avatar{padding:0;overflow:hidden;background:transparent;border:0}.visual-score-row .score-avatar.has-avatar .avatar-portrait{width:100%;height:100%;border-radius:50%;box-shadow:none}@media(max-width:700px){.game-choice-avatar.has-avatar{width:52px;height:52px}.visual-score-row .score-avatar.has-avatar{width:32px;height:32px}}.finance-workspace{display:grid;gap:18px;padding:22px 0 44px;color:var(--forest,#173c32)}.finance-page-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:26px 28px;border:1px solid rgba(23,60,50,.22);border-radius:24px;background:linear-gradient(135deg,#f7f0df,#e8efe3);box-shadow:0 14px 30px #4437211c}.finance-page-heading h1{margin:3px 0 7px;font:700 clamp(2rem,4vw,3.4rem)/1 Georgia,serif}.finance-page-heading p{margin:0;max-width:620px}.finance-primary{border:0;border-radius:999px;padding:12px 18px;background:#173c32;color:#fff;font-weight:800}.finance-subnav,.finance-account-tabs,.calculator-tabs{display:flex;gap:7px;overflow-x:auto;padding:5px;border:1px solid rgba(23,60,50,.16);border-radius:999px;background:#fffaf0;width:max-content;max-width:100%}.finance-subnav button,.finance-account-tabs button,.calculator-tabs button{white-space:nowrap;border:0;border-radius:999px;padding:9px 15px;background:transparent;color:#315248;font-weight:750}.finance-subnav button.active,.finance-account-tabs button.active,.calculator-tabs button.active{background:#173c32;color:#fff}.goal-card,.calculator-studio{display:grid;gap:20px;padding:24px;border:1px solid rgba(23,60,50,.24);border-radius:26px;background:#fffdf7;box-shadow:0 14px 34px #4437211a}.goal-card-head{display:flex;justify-content:space-between;gap:24px;align-items:start}.goal-card-head label{display:grid;gap:6px;flex:1;max-width:540px}.goal-card-head input{font:700 clamp(1.6rem,3vw,2.6rem) Georgia,serif;border:0;border-bottom:2px solid #b99952;background:transparent;color:#173c32;padding:5px 0}.goal-arrival{text-align:right;display:grid;gap:3px}.goal-arrival span,.goal-arrival small,.goal-target span,.goal-target small{color:#6c776e}.goal-arrival strong{font:700 1.35rem Georgia,serif}.goal-target{display:grid;grid-template-columns:220px 1fr;align-items:center;gap:22px;padding:18px;border-radius:19px;background:#eef3e8}.goal-target div{display:grid}.goal-target strong{font:700 1.8rem Georgia,serif}.goal-target input{accent-color:#b68a31}.goal-factor-heading,.calculator-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.goal-factor-heading h2,.calculator-heading h2,.goal-chart-card h2{margin:2px 0 0;font:700 1.55rem Georgia,serif}.goal-factor-heading>span{color:#788178}.goal-factors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.goal-factor{border:1px solid rgba(23,60,50,.16);border-radius:18px;padding:15px;background:#f4f0e7}.goal-factor.enabled{background:#edf3e8;border-color:#789573}.goal-factor header{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.goal-factor header button{border:0;border-radius:999px;padding:5px 11px;background:#d5d7cf;color:#4c5b53;font-weight:800}.goal-factor.enabled header button{background:#173c32;color:#fff}.goal-factor label,.calculator-controls label{display:grid;gap:7px;font-size:.88rem}.goal-factor input,.calculator-controls input,.calculator-controls select{min-width:0;width:100%;border:1px solid rgba(23,60,50,.2);border-radius:11px;padding:10px;background:#fffdf7;font:inherit}.factor-disabled{opacity:.42;pointer-events:none}.input-suffix{display:flex;align-items:center;border:1px solid rgba(23,60,50,.2);border-radius:11px;background:#fffdf7;overflow:hidden}.input-suffix input{border:0}.input-suffix b{padding-right:11px}.goal-chart-card{padding:20px;border-radius:20px;background:#173c32;color:#fff}.goal-chart-card svg{width:100%;height:auto;margin:10px 0}.goal-chart-card line{stroke:#ffffff40;stroke-width:1}.goal-chart-card .target-line{stroke:#e3bc61;stroke-dasharray:7 6}.goal-chart-card polyline{fill:none;stroke:#98c68e;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.goal-chart-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.goal-chart-stats div{display:grid;padding:12px;border-radius:12px;background:#ffffff14}.goal-chart-stats span{font-size:.78rem;color:#d5dfd5}.goal-chart-stats strong{font-size:1.15rem}.calculator-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr);gap:18px}.calculator-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;border-radius:19px;background:#f4f0e7}.calculator-controls .wide{grid-column:1/-1}.calculator-controls output{float:right;font-weight:800}.calculator-results{padding:22px;border-radius:19px;background:#203f37;color:#fff}.calculator-results>strong{display:block;margin:5px 0 18px;font:700 2.5rem Georgia,serif}.calculator-results>strong small{font:600 .9rem system-ui}.calculator-results dl{display:grid;gap:0;margin:0}.calculator-results dl div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid rgba(255,255,255,.15)}.calculator-results dt{color:#d9e1dc}.calculator-results dd{margin:0;font-weight:800}.calculator-results .positive{color:#9bd28f}.calculator-results .negative{color:#f0bb9d}.finance-summary-grid,.investment-hero-react{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.finance-summary-grid article,.investment-hero-react>div{display:grid;gap:5px;padding:18px;border:1px solid rgba(23,60,50,.18);border-radius:18px;background:#fffaf0}.finance-summary-grid strong,.investment-hero-react strong{font:700 1.8rem Georgia,serif}.finance-summary-grid span,.finance-summary-grid small,.investment-hero-react span,.investment-hero-react small{color:#68766e}.investment-hero-react{grid-template-columns:repeat(3,1fr)}.investment-hero-react .featured{background:#173c32;color:#fff}.investment-hero-react .featured span,.investment-hero-react .featured small{color:#d6dfd8}.finance-empty{display:grid;place-items:center;text-align:center;min-height:260px;padding:38px;border:1px dashed rgba(23,60,50,.32);border-radius:22px;background:#f7f2e7}.finance-empty span{color:#9a7734;text-transform:uppercase;font-size:.72rem;letter-spacing:.13em;font-weight:900}.finance-empty strong{margin:8px 0;font:700 1.5rem Georgia,serif}.finance-empty p{max-width:560px;margin:0;color:#68766e}.finance-panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.finance-disclaimer{margin:12px 0 0;color:#c8d2cc;font-size:.78rem}@media(max-width:760px){.finance-workspace{padding-top:10px}.finance-page-heading,.goal-card-head,.goal-factor-heading,.calculator-heading{align-items:stretch;flex-direction:column}.finance-page-heading{padding:20px}.finance-primary{width:100%}.goal-card,.calculator-studio{padding:16px}.goal-card-head{display:flex}.goal-arrival{text-align:left}.goal-target,.goal-factors,.calculator-grid,.finance-panel-grid,.calculator-controls{grid-template-columns:1fr}.calculator-controls .wide{grid-column:auto}.finance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.investment-hero-react,.goal-chart-stats{grid-template-columns:1fr}.calculator-tabs{width:100%}.calculator-tabs button{flex:1}.goal-factor-heading>span{display:none}}@media(max-width:390px){.finance-summary-grid{grid-template-columns:1fr}.finance-subnav button,.finance-account-tabs button{padding-inline:12px}}.goal-setup-row{display:flex;flex-wrap:wrap;gap:12px;padding:14px 16px;border:1px solid rgba(23,60,50,.16);border-radius:17px;background:#f7f2e8}.goal-setup-row label{display:grid;gap:6px;min-width:190px;flex:1;font-size:.84rem}.goal-setup-row select,.goal-setup-row input{width:100%;border:1px solid rgba(23,60,50,.2);border-radius:10px;background:#fffdf7;padding:10px;font:inherit}.goal-sliders{display:grid;gap:10px}.goal-slider{display:grid;grid-template-columns:minmax(180px,260px) 1fr;align-items:center;gap:22px;padding:14px 18px;border-radius:17px;background:#eef3e8}.goal-slider>div{display:grid;gap:2px}.goal-slider span{color:#68766e;font-size:.82rem}.goal-slider strong{font:700 1.45rem Georgia,serif}.goal-slider small{color:#758078}.goal-slider>input[type=range]{width:100%;accent-color:#b68a31}.calculator-controls>.goal-slider{grid-template-columns:1fr;gap:10px;padding:12px}.calculator-controls>.goal-slider>input{width:100%}.goal-chart-card text{fill:#cbd8cf;font:11px system-ui,sans-serif}.goal-chart-card .target-label{fill:#e3bc61;font-size:9px;font-weight:900;letter-spacing:.08em}.goal-chart-card .tick-line{stroke:#ffffff73}.goal-chart-card .purchase-marker{fill:#e3bc61;stroke:#fff4ce;stroke-width:2}.goal-chart-stats{grid-template-columns:repeat(4,1fr)}.goal-chart-stats small{font-size:.72rem;color:#b9c8be;margin-top:2px}.goal-chart-stats .purchase-month-stat{background:#d5a93f;color:#173c32;box-shadow:0 0 0 2px #f8df9e inset}.goal-chart-stats .purchase-month-stat span,.goal-chart-stats .purchase-month-stat small{color:#294b40}@media(max-width:760px){.goal-slider{grid-template-columns:1fr;gap:9px}.goal-setup-row{display:grid;grid-template-columns:1fr}.goal-chart-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:390px){.goal-chart-stats{grid-template-columns:1fr}}.goal-card{gap:13px;padding:20px}.goal-card-head{padding:0 2px 5px}.goal-card-head input{font-size:clamp(1.55rem,2.5vw,2.35rem)}.goal-setup-row{padding:10px 12px;gap:9px;border-radius:14px}.goal-setup-row label{min-width:160px;gap:4px}.goal-setup-row select,.goal-setup-row input{padding:8px 9px}.goal-sliders{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:0;padding:12px 10px 9px;border-radius:15px;background:#eef3e8;border:1px solid rgba(23,60,50,.12)}.goal-slider{display:grid;grid-template-columns:1fr;align-content:start;gap:7px;min-width:0;padding:2px 12px;border-radius:0;background:transparent;border-left:1px solid rgba(23,60,50,.12)}.goal-slider:first-child{border-left:0}.goal-slider>div{gap:0;min-height:55px}.goal-slider span{font-size:.74rem}.goal-slider strong{font-size:1.12rem;line-height:1.15}.goal-slider small{font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.goal-slider>input[type=range]{height:16px;margin:0}.goal-chart-card{margin-top:0;padding:17px 18px 15px;border-radius:17px}.goal-chart-card h2{font-size:1.35rem}.goal-chart-card svg{margin:2px 0 5px;max-height:255px}.goal-chart-stats div{padding:9px 10px}.goal-chart-stats strong{font-size:1rem}.goal-chart-stats span{font-size:.72rem}.finance-disclaimer{margin-top:8px}@media(max-width:900px){.goal-sliders{grid-template-columns:repeat(3,minmax(0,1fr))}.goal-slider:nth-child(4){border-left:0}}@media(max-width:620px){.goal-card{padding:14px;gap:11px}.goal-sliders{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 6px}.goal-slider{padding:3px 9px}.goal-slider:nth-child(odd){border-left:0}.goal-slider:nth-child(2n){border-left:1px solid rgba(23,60,50,.12)}.goal-slider>div{min-height:52px}.goal-slider small{white-space:normal;line-height:1.15}.goal-chart-card svg{max-height:none}}@media(max-width:370px){.goal-sliders{grid-template-columns:1fr}.goal-slider,.goal-slider:nth-child(2n){border-left:0;border-top:1px solid rgba(23,60,50,.12);padding-block:8px}.goal-slider:first-child{border-top:0}}.car-calculator{display:grid;gap:14px}.car-mode-row,.car-compare-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.car-mode-row .leader-label{margin-bottom:5px}.baseline-button{border:1px solid #b68a31;border-radius:999px;padding:9px 14px;background:#fff7df;color:#173c32;font-weight:800}.calculator-controls small{color:#738078;font-size:.72rem}.calculator-results.comparison{min-width:0}.comparison-title{display:flex;justify-content:space-between;gap:10px;align-items:center}.comparison-title span{border-radius:999px;padding:4px 8px;background:#e5bd5d;color:#173c32;font-size:.7rem;font-weight:900}.calculator-results.locked{background:#31564a;box-shadow:inset 0 0 0 2px #d8ae4c}.car-compare{display:grid;gap:10px;padding:16px;border:1px solid rgba(23,60,50,.18);border-radius:18px;background:#f5f0e6}.car-compare-heading h3{margin:2px 0 0;font:700 1.3rem Georgia,serif}.car-compare-heading>small{max-width:360px;text-align:right;color:#738078}.car-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.compare-empty{display:grid;place-items:center;text-align:center;gap:4px;min-height:110px;border:1px dashed rgba(23,60,50,.3);border-radius:14px;color:#6e7b73}.lease-disclaimer{margin:0;color:#738078;font-size:.76rem}@media(max-width:760px){.car-mode-row,.car-compare-heading{align-items:stretch;flex-direction:column}.baseline-button{width:100%}.car-compare-grid{grid-template-columns:1fr}.car-compare-heading>small{text-align:left}.calculator-results.comparison>strong{font-size:2rem}}.goal-lock-actions,.baseline-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:7px}.goal-lock-actions button{border:1px solid #c49b3c;border-radius:999px;padding:6px 10px;background:#fff6d9;color:#173c32;font-size:.72rem;font-weight:850}.goal-lock-actions .unlock,.baseline-button.unlock{background:transparent;border-color:#173c3247}.goal-baseline-note{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-radius:12px;background:#fff2c8;border:1px solid #d7b45b;font-size:.78rem}.goal-baseline-note span{color:#5e695f}.baseline-actions{margin:0}.planning-accounts{display:grid;gap:15px;padding:22px;border:1px solid rgba(23,60,50,.22);border-radius:22px;background:#fffdf7;box-shadow:0 12px 28px #44372114}.planning-accounts h2{margin:2px 0 5px;font:700 1.7rem Georgia,serif}.planning-accounts p{margin:0;color:#6c776e}.planning-accounts-head{display:flex;align-items:end;justify-content:space-between;gap:18px}.planning-accounts-head>div:last-child{display:grid;text-align:right}.planning-accounts-head>div:last-child span{color:#6c776e;font-size:.78rem}.planning-accounts-head>div:last-child strong{font:700 1.8rem Georgia,serif}.planning-account-list{display:grid;gap:9px}.planning-account-list article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 15px;border:1px solid rgba(23,60,50,.15);border-radius:14px;background:#eef3e8}.account-check{display:flex;align-items:center;gap:10px}.account-check>span{display:grid}.account-check small{color:#6c776e}.account-balance{display:grid;gap:3px;text-align:right}.account-balance span{font-size:.7rem;color:#6c776e}.account-balance input{width:160px;border:1px solid rgba(23,60,50,.2);border-radius:9px;padding:8px;text-align:right;background:#fffdf7}.finance-disclaimer.dark{color:#6c776e}.car-mode-row h3{margin:2px 0 0;font:700 1.25rem Georgia,serif}@media(max-width:760px){.goal-baseline-note,.planning-accounts-head,.planning-account-list article{align-items:stretch;flex-direction:column}.planning-accounts-head>div:last-child,.account-balance{text-align:left}.account-balance input{width:100%}.goal-lock-actions,.baseline-actions{justify-content:stretch}.goal-lock-actions button,.baseline-actions button{flex:1}}.legacy-finance-page{display:grid;gap:15px;padding:22px;border:1px solid rgba(23,60,50,.22);border-radius:24px;background:#fffdf7;box-shadow:0 14px 30px #44372117;color:#173c32}.legacy-page-head{display:flex;align-items:end;justify-content:space-between;gap:18px}.legacy-page-head h2{margin:2px 0 0;font:700 clamp(1.8rem,3vw,2.7rem) Georgia,serif}.legacy-tabs,.legacy-subtabs,.investment-account-tabs{display:flex;gap:5px;padding:4px;border:1px solid rgba(23,60,50,.16);border-radius:999px;background:#f7f2e8;width:max-content;max-width:100%;overflow:auto}.legacy-tabs button,.legacy-subtabs button,.investment-account-tabs button{border:0;border-radius:999px;padding:8px 13px;background:transparent;color:#315248;font-weight:800;white-space:nowrap}.legacy-tabs button.active,.legacy-subtabs button.active,.investment-account-tabs button.active{background:#173c32;color:#fff}.legacy-tabs.mini button{padding:6px 10px;font-size:.75rem}.source-note,.head-actions>span{color:#6e7a72;font-size:.8rem}.head-actions{display:flex;align-items:center;gap:10px}.head-actions button{border:0;border-radius:999px;padding:9px 13px;background:#173c32;color:#fff;font-weight:800}.legacy-summary{display:grid;gap:10px}.legacy-summary.four{grid-template-columns:repeat(4,minmax(0,1fr))}.legacy-summary.three{grid-template-columns:repeat(3,minmax(0,1fr))}.legacy-summary article{display:grid;gap:3px;min-width:0;padding:14px;border:1px solid rgba(23,60,50,.14);border-radius:15px;background:#f7f2e8}.legacy-summary article.green{background:#eaf2e5}.legacy-summary article.rose{background:#f7e8e3}.legacy-summary article.gold{background:#fff1c9}.legacy-summary span{color:#66756d;font-size:.76rem}.legacy-summary strong{font:700 1.55rem Georgia,serif}.legacy-summary small{color:#7b847e;font-size:.68rem}.legacy-summary.compact article{padding:11px}.month-picker{display:flex;align-items:center;justify-content:center;gap:18px;padding:10px}.month-picker h3{min-width:190px;margin:0;text-align:center;font:700 1.25rem Georgia,serif}.month-picker button{border:1px solid rgba(23,60,50,.2);border-radius:50%;width:32px;height:32px;background:#fffdf7}.cashflow-expand-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cashflow-expand-grid>article{border:1px solid rgba(23,60,50,.14);border-radius:16px;background:#f7f2e8;overflow:hidden}.cashflow-expand-grid>article>button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:16px;border:0;background:transparent;text-align:left;color:#173c32}.cashflow-expand-grid button span{display:grid}.cashflow-expand-grid button strong{font:700 1.5rem Georgia,serif}.cashflow-expand-grid button b{font-size:.78rem}.year-view-react{display:grid;gap:13px}.legacy-section-title{display:flex;align-items:end;justify-content:space-between;gap:15px}.legacy-section-title.standalone{padding:5px 0}.legacy-section-title h3{margin:2px 0 0;font:700 1.25rem Georgia,serif}.legacy-section-title>strong{font:700 1.25rem Georgia,serif}.legacy-section-title>span{color:#6e7a72;font-size:.78rem}.cashflow-bars,.income-bars{display:grid;grid-template-columns:repeat(12,1fr);gap:5px;align-items:end;min-height:190px;padding:15px;border-radius:16px;background:#f4efe4}.cashflow-bars>div,.income-bars>div{display:grid;align-items:end;gap:5px;height:155px;text-align:center}.bar-pair,.income-bars>div>div{display:flex;align-items:end;justify-content:center;gap:3px;height:130px}.bar-pair i,.bar-pair b,.income-bars i,.income-bars b{width:8px;min-height:5px;border-radius:5px 5px 0 0;background:#789b75}.bar-pair b,.income-bars b{background:#d6a447}.cashflow-bars span,.income-bars span{font-size:.62rem;color:#65736b}.legacy-footnote{margin:0;color:#768079;font-size:.72rem}.networth-panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.networth-panel-grid>article,.legacy-chart-panel,.legacy-table-panel,.investment-chart-react{display:grid;gap:12px;padding:16px;border:1px solid rgba(23,60,50,.14);border-radius:17px;background:#f7f2e8}.networth-panel-grid .trajectory{background:#eaf2e5}.networth-panel-grid .home-position{background:#fff1c9}.trajectory-track{height:12px;border-radius:999px;background:#d8ddd4;overflow:hidden}.trajectory-track i{display:block;width:0;height:100%;background:#789b75}.goal-position-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.goal-position-stats div{display:grid;padding:10px;border-radius:10px;background:#ffffff8c}.asset-manager-react{display:grid;gap:12px;padding:17px;border:1px solid #c6a04c;border-radius:17px;background:#fff6d9}.asset-manager-react .legacy-section-title button{border:0;background:transparent;font-size:1.4rem}.asset-form-grid{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:9px;align-items:end}.asset-form-grid label{display:grid;gap:4px;font-size:.78rem}.asset-form-grid input,.asset-form-grid select{width:100%;padding:9px;border:1px solid rgba(23,60,50,.2);border-radius:9px;background:#fff}.asset-form-grid>button{border:0;border-radius:10px;padding:10px 14px;background:#173c32;color:#fff;font-weight:800}.asset-form-grid>button:disabled,.vehicle-vin-field button:disabled{opacity:.5;cursor:not-allowed}.vehicle-vin-field{grid-column:span 2}.vehicle-vin-field>div{display:flex;gap:7px}.vehicle-vin-field input{flex:1;min-width:0}.vehicle-vin-field button{border:0;border-radius:9px;padding:8px 12px;background:#b68340;color:#fff;font-weight:800;white-space:nowrap}.vehicle-decoded{display:grid;gap:2px;padding:9px 11px;border-radius:10px;background:#eaf2e5}.vehicle-decoded span,.vehicle-decoded small,.vehicle-api-note{color:#68776f;font-size:.72rem}.vehicle-api-note{grid-column:1/-1;margin:0}.manual-networth-asset[role=button]{cursor:pointer}.manual-networth-asset[role=button]:focus-visible{outline:3px solid rgba(182,131,64,.45);outline-offset:2px}.asset-detail-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px}.asset-detail-backdrop{position:absolute;inset:0;border:0;background:#0c221c8c}.asset-detail-modal>section{position:relative;display:grid;gap:13px;width:min(520px,100%);max-height:85vh;overflow:auto;padding:24px;border-radius:20px;background:#fffdf7;box-shadow:0 24px 70px #00000047}.asset-detail-modal h3{margin:0;font:700 1.8rem Georgia,serif;color:#173c32}.asset-detail-close{position:absolute;top:10px;right:12px;border:0;background:transparent;font-size:1.5rem}.asset-detail-value{font:700 2rem Georgia,serif;color:#173c32}.asset-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.asset-detail-grid>div{display:grid;gap:3px;padding:10px;border-radius:10px;background:#f4efe4}.asset-detail-grid span{font-size:.7rem;color:#6f7b73}.asset-detail-grid strong{text-transform:capitalize;overflow-wrap:anywhere}.asset-detail-remove{justify-self:start;border:1px solid #b85d51;border-radius:10px;padding:9px 12px;background:#fff;color:#9a3f36;font-weight:800}.networth-grouped-list{display:grid;gap:15px}.networth-asset-group{display:grid;gap:0;padding-top:4px;border-top:1px solid rgba(23,60,50,.12)}.networth-asset-group:first-child{border-top:0}.networth-asset-group>header{display:flex;justify-content:space-between;gap:12px;padding:10px 2px 7px;color:#9a713b;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.networth-asset-group>header span{font-weight:800}.networth-asset-group>p,.manual-asset-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:0;padding:11px 2px;border-top:1px solid rgba(23,60,50,.07)}.networth-asset-group>p span,.manual-asset-row>span{display:grid;min-width:0}.networth-asset-group>p strong,.manual-asset-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.networth-asset-group small,.manual-asset-row small{color:#748078}.manual-asset-row{grid-template-columns:minmax(0,1fr) auto 12px;width:100%;border-right:0;border-bottom:0;border-left:0;background:transparent;color:#173c32;text-align:left;cursor:pointer}.manual-asset-row:hover{background:#ffffff73}.manual-asset-row b{white-space:nowrap}.manual-asset-row .needs-value{color:#b07835;font-size:.75rem}.manual-asset-row i{font-size:1.35rem;font-style:normal;color:#85918a}.zero-account-toggle{display:block;margin:10px auto 0;border:0;background:transparent;color:#7b684f;font-weight:800}.asset-detail-actions{display:flex;gap:9px}.asset-detail-actions button{border:0;border-radius:10px;padding:10px 13px;background:#173c32;color:#fff;font-weight:800}.asset-detail-actions .asset-detail-remove{border:1px solid #b85d51;background:#fff;color:#9a3f36}.metal-detail-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.metal-detail-stats>div{display:grid;gap:4px;padding:11px;border-radius:11px;background:#f4efe4}.metal-detail-stats span{font-size:.68rem;color:#6f7b73}.metal-history-chart{display:grid;gap:7px;padding:12px;border:1px solid rgba(23,60,50,.12);border-radius:13px;background:#f8f3e8}.metal-history-chart>header{display:flex;justify-content:space-between;gap:10px;font-size:.74rem;font-weight:800}.metal-history-chart svg{width:100%;height:auto}.metal-history-chart line{stroke:#173c322e}.metal-history-chart polyline{fill:none;stroke:#b68340;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.metal-history-chart circle{fill:#173c32}.metal-history-empty{display:grid;place-items:center;min-height:105px;text-align:center;color:#6f7b73}.metal-history-empty small{margin-top:4px}.metal-provider-note{margin:0;color:#748078;font-size:.68rem}@media(max-width:700px){.metal-detail-stats{grid-template-columns:1fr}.networth-asset-group>p,.manual-asset-row{padding:10px 0}.asset-detail-actions{display:grid;grid-template-columns:1fr 1fr}.asset-detail-actions button{width:100%}}@media(max-width:700px){.vehicle-vin-field{grid-column:1/-1}.asset-detail-grid{grid-template-columns:1fr}.asset-detail-modal{padding:12px}.asset-detail-modal>section{padding:21px}.vehicle-api-note{grid-column:1/-1}}.legacy-table-panel{padding:0;overflow:hidden;background:#fffdf7}.legacy-table-panel>.legacy-section-title{padding:15px 16px 0}.legacy-table-head{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:9px 14px;background:#173c32;color:#fff;font-size:.7rem;font-weight:800}.legacy-table-head button{border:0;background:transparent;color:#fff;text-align:left;font:inherit}.empty-rows{display:grid;place-items:center;text-align:center;gap:4px;min-height:105px;padding:18px;color:#6f7b73}.empty-rows>span{font:700 1.7rem Georgia,serif}.empty-rows>strong{font-size:.82rem}.finance-panel-grid{align-items:stretch}.legacy-chart-panel{min-height:220px}.chart-empty-grid{display:flex;align-items:end;justify-content:space-around;gap:7px;min-height:110px;border-bottom:1px solid rgba(23,60,50,.2)}.chart-empty-grid i{width:12%;height:4px;border-radius:4px 4px 0 0;background:#b8c8b6}.empty-caption{text-align:center;color:#748078;font-size:.75rem}.income-layout{display:grid;grid-template-columns:1fr 1fr;gap:10px}.income-layout .wide{grid-column:1/-1}.mini-legend{display:flex;gap:9px;font-size:.72rem}.mini-legend span{display:flex;align-items:center;gap:4px}.mini-legend i{width:8px;height:8px;border-radius:50%;background:#789b75}.mini-legend i.sheri{background:#d6a447}.income-donut-empty{display:grid;place-items:center;min-height:150px;background:conic-gradient(#c8d6c5 0 1%,#e9e4d9 1% 100%);border-radius:50%;width:150px;margin:auto}.income-donut-empty>div{display:grid;place-items:center;width:108px;height:108px;border-radius:50%;background:#f7f2e8}.income-donut-empty strong{font:700 1.5rem Georgia,serif}.investment-score{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.investment-score.four{grid-template-columns:repeat(4,1fr)}.investment-score>div{display:grid;gap:3px;padding:15px;border-radius:15px;background:#f4efe4}.investment-score .featured{background:#173c32;color:#fff}.investment-score .after-hours{border:1px solid rgba(23,60,50,.12);background:#edf3ec}.investment-score .after-hours.negative-card{background:#f8ebe7}.investment-score .after-hours strong{color:#287049}.investment-score .after-hours.negative-card strong{color:#a24d42}.investment-score .today-change.positive-card{background:#edf3ec}.investment-score .today-change.negative-card{background:#f8ebe7}.investment-score .today-change strong{display:block;white-space:nowrap;line-height:1.05}.investment-score .today-change.positive-card strong{color:#287049}.investment-score .today-change.negative-card strong{color:#b33f35}.investment-score span{font-size:.75rem;color:#6c776e}.investment-score .featured span,.investment-score .featured small{color:#d8e1dc}.investment-score strong{font:700 1.55rem Georgia,serif}.stock-live-price small{display:block;margin-top:5px;font-weight:800}.investment-chart-react svg{width:100%;height:auto}.investment-chart-react line{stroke:#173c3240}.investment-chart-react polyline{fill:none;stroke:#8aac82;stroke-width:4}.holding-react .legacy-table-head{grid-template-columns:repeat(4,1fr)}.investment-period-tabs .investment-compact-refresh{margin-left:auto;flex:0 0 34px;width:34px;min-width:34px;padding:7px;border-radius:50%;font-size:1.15rem;line-height:1}.investment-period-tabs .investment-compact-refresh:disabled{cursor:wait;opacity:.55}.investment-holdings-tools{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:14px 0 8px}.investment-refresh-status{padding-bottom:10px;color:#60736b;text-align:right}.investment-holding-button{display:grid;grid-template-columns:1.35fr 1.2fr repeat(3,.75fr);gap:12px;align-items:center;width:100%;padding:12px 14px;border:0;border-top:1px solid var(--line);background:#fff;color:var(--forest);text-align:left;cursor:pointer}.investment-holding-button:hover{background:#f4f7f1}.investment-holding-button:disabled{cursor:default}.investment-holding-button span{display:grid}.investment-holding-button small{color:var(--muted)}.holding-react .legacy-table-head{grid-template-columns:1.35fr 1.2fr repeat(3,.75fr)}.investment-holdings-shell{overflow-x:auto;border:1px solid rgba(23,60,50,.14);border-radius:17px;background:#fffdf7}.investment-holdings-table{min-width:770px}.investment-holdings-shell.today .investment-holdings-table{min-width:1060px}.investment-holdings-header,.investment-holdings-row{display:grid;grid-template-columns:minmax(250px,430px) minmax(138px,1fr) minmax(120px,1fr) minmax(120px,1fr) minmax(96px,.8fr);align-items:center}.investment-holdings-shell.today .investment-holdings-header,.investment-holdings-shell.today .investment-holdings-row{grid-template-columns:minmax(250px,430px) minmax(138px,1fr) repeat(4,minmax(112px,1fr)) minmax(88px,.75fr)}.investment-holdings-header{min-height:48px;background:#173c32;color:#fffaf2}.investment-holdings-header button{display:flex;align-items:center;gap:6px;min-width:0;height:48px;padding:0 16px;border:0;background:transparent;color:inherit;font:800 .75rem inherit;cursor:pointer}.investment-holdings-header button:not(:first-child){justify-content:flex-end;text-align:right}.investment-holdings-header b{font-size:.82rem}.investment-holdings-row{width:100%;min-height:72px;padding:0;border:0;border-top:1px solid rgba(23,60,50,.12);background:#fffdf7;color:#173c32;text-align:left;cursor:pointer}.investment-holdings-row:nth-child(2n){background:#fffaf2}.investment-holdings-row:hover{background:#f1f5ee}.investment-holdings-row>span{min-width:0;padding:10px 16px;font-weight:750}.investment-number{text-align:right;font-variant-numeric:tabular-nums}.investment-grid-holding{display:grid;min-width:0}.investment-grid-holding strong{font-size:.95rem}.investment-grid-holding small{display:block;overflow:hidden;max-width:20ch;color:var(--muted);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.investment-holdings-shell .positive{color:#287049}.investment-holdings-shell .negative{color:#a24d42}.performance-leaderboards{display:grid;gap:12px}.performance-period-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:4px;border-radius:999px;background:#e9eee8}.performance-period-tabs button{border:0;border-radius:999px;padding:9px 12px;background:transparent;color:#587067;font-weight:850}.performance-period-tabs button.active{background:#173c32;color:#fff;box-shadow:0 5px 12px #173c322e}.performance-board-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.performance-board{overflow:hidden;border:1px solid rgba(23,60,50,.14);border-radius:17px;background:#fffdf7}.performance-board>.legacy-section-title{padding:15px 16px 10px}.performance-list{display:grid}.performance-list button{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:12px 14px;border:0;border-top:1px solid rgba(23,60,50,.1);background:transparent;color:#173c32;text-align:left;cursor:pointer}.performance-list button:hover{background:#f1f5ee}.performance-rank{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#e7efe8;font-weight:900}.performance-list button>span:nth-child(2),.performance-list button>b{display:grid;min-width:0}.performance-list button small{overflow:hidden;color:#738079;font-size:.7rem;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.performance-list button>b{text-align:right;font-variant-numeric:tabular-nums}.performance-list button>b small{font-size:.68rem}.performance-board.winner button>b{color:#287049}.performance-board.loser button>b{color:#a24d42}.stock-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px}.stock-modal-backdrop{position:absolute;inset:0;border:0;background:#1426208c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.stock-modal>section{position:relative;z-index:1;width:min(760px,96vw);max-height:90vh;overflow:auto;padding:28px;border:1px solid rgba(23,60,50,.18);border-radius:26px;background:#fffdf7;box-shadow:0 30px 80px #12221c4d}.stock-modal-close{position:absolute;right:18px;top:16px;border:0;background:transparent;color:var(--forest);font-size:2rem}.stock-modal header{display:flex;gap:15px;align-items:center}.stock-modal header>i{display:grid;place-items:center;width:58px;height:58px;border-radius:15px;background:#e7efe8;font-style:normal;font-weight:900}.stock-modal h2{margin:2px 0;font:700 2rem Georgia,serif}.stock-live-price{display:flex;align-items:end;gap:15px;margin:22px 0}.stock-live-price>strong{font:700 2.5rem Georgia,serif}.stock-range-tabs{display:flex;gap:4px}.stock-range-tabs button{border:0;border-radius:999px;padding:7px 13px;background:#edf1eb;color:#52665f;font-weight:800}.stock-range-tabs button.active{background:var(--forest);color:#fff}.stock-sparkline{width:100%;margin:10px 0;background:linear-gradient(#f4f8f3,#fff);border-radius:14px}.stock-sparkline polyline{fill:none;stroke:#426f62;stroke-width:4}.stock-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stock-stat-grid>div{display:grid;gap:3px;padding:11px;border-radius:12px;background:#f3efe5}.stock-stat-grid span{font-size:.72rem;color:var(--muted)}.our-position,.stock-news{margin-top:16px;padding:16px;border-radius:16px;background:#edf4ec}.stock-news{display:grid;gap:7px;background:#f5efe3}.stock-news a{display:grid;padding:8px 0;border-bottom:1px solid var(--line);color:var(--forest);text-decoration:none}.stock-news small{color:var(--muted)}@media(max-width:620px){.investment-refresh-row{align-items:stretch;flex-direction:column}.investment-refresh-row .finance-primary{width:100%}.investment-holdings-shell{overflow-x:auto}.performance-board-grid{grid-template-columns:1fr}.performance-period-tabs{overflow-x:auto;grid-template-columns:repeat(4,minmax(90px,1fr))}.stock-modal{padding:8px}.stock-modal>section{padding:20px 15px}.stock-stat-grid{grid-template-columns:repeat(2,1fr)}.stock-live-price{align-items:flex-start;flex-direction:column}}@media(max-width:800px){.legacy-summary.four{grid-template-columns:repeat(2,1fr)}.asset-form-grid{grid-template-columns:1fr 1fr}.income-layout{grid-template-columns:1fr}.income-layout .wide{grid-column:auto}}@media(max-width:620px){.legacy-finance-page{padding:15px}.legacy-page-head,.head-actions{align-items:stretch;flex-direction:column}.legacy-tabs,.legacy-subtabs,.investment-account-tabs{width:100%}.legacy-tabs button,.legacy-subtabs button,.investment-account-tabs button{flex:1}.legacy-summary.four,.legacy-summary.three,.cashflow-expand-grid,.networth-panel-grid,.finance-panel-grid,.investment-score{grid-template-columns:1fr}.cashflow-bars,.income-bars{overflow-x:auto;grid-template-columns:repeat(12,32px)}.asset-form-grid{grid-template-columns:1fr}.legacy-table-panel{overflow-x:auto}.legacy-table-head,.legacy-table-panel .empty-rows{min-width:620px}.source-note{display:none}}.expense-member-tabs,.investment-period-tabs{width:100%;justify-content:flex-start}.expense-member-tabs button{min-width:86px}.expense-view-toggle{display:flex;justify-content:center;gap:0;width:100%;border-top:1px solid rgba(23,60,50,.14);border-bottom:1px solid rgba(23,60,50,.14);padding:8px 0}.expense-view-toggle button{flex:1;max-width:240px;border:0;border-right:1px solid rgba(23,60,50,.15);padding:9px 14px;background:transparent;color:#4d655c;font-weight:850}.expense-view-toggle button:last-child{border-right:0}.expense-view-toggle button.active{color:#173c32;background:#eaf2e5;box-shadow:inset 0 -3px #b58a32}.investment-account-tabs{align-self:start}@media(max-width:620px){.expense-member-tabs,.investment-period-tabs{justify-content:flex-start}.expense-member-tabs button{flex:0 0 auto}.expense-view-toggle{overflow-x:auto;justify-content:flex-start}.expense-view-toggle button{flex:0 0 auto;min-width:max-content}.investment-account-tabs button{flex:1}}.expense-member-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.expense-member-tabs .expense-member-avatar{width:28px;height:28px;flex:0 0 28px;border:1px solid rgba(23,60,50,.15);box-shadow:none}.expense-member-tabs button small{padding:2px 5px;border-radius:999px;background:#e8c96f;color:#173c32;font-size:.52rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.expense-member-tabs button.active small{background:#f6d97e}@media(max-width:620px){.expense-member-tabs button{min-width:auto;padding:6px 10px}.expense-member-tabs .expense-member-avatar{width:25px;height:25px;flex-basis:25px}.expense-member-tabs button small{display:none}}.plaid-connect-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin:0 0 18px;padding:18px;border:1px solid rgba(38,59,53,.18);border-radius:18px;background:linear-gradient(135deg,#f3f7f2,#fbf7ed);box-shadow:0 10px 28px #263b3512}.plaid-connect-panel h3{margin:2px 0 6px;font-family:Georgia,serif;font-size:1.35rem;color:#263b35}.plaid-connect-panel p{margin:0;color:#5f716b}.plaid-connect-panel>small{grid-column:1/-1;color:#6d7a76}.plaid-connect-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.plaid-connect-actions button{border:1px solid #263b35;border-radius:999px;padding:10px 14px;background:#263b35;color:#fff;font-weight:700;cursor:pointer}.plaid-connect-actions button+button{background:#fff;color:#263b35}.plaid-connect-actions button:disabled{opacity:.55;cursor:wait}@media(max-width:720px){.plaid-connect-panel{grid-template-columns:1fr}.plaid-connect-actions{justify-content:flex-start}.plaid-connect-panel>small{grid-column:auto}}.finance-settings-panel{display:grid;gap:14px;container-type:inline-size}.finance-settings-panel .plaid-connect-panel{margin:0}.finance-settings-group{padding:16px;border:1px solid rgba(38,59,53,.14);border-radius:16px;background:#fff}.finance-settings-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.finance-settings-heading h3{margin:0 0 4px;font-family:Georgia,serif;font-size:1.35rem;line-height:1.1;color:#263b35}.finance-settings-heading p{margin:0;color:#6b7b75;font-size:.88rem}.finance-settings-heading>span{display:grid;place-items:center;min-width:30px;height:30px;border-radius:999px;background:#e8efe8;color:#263b35;font-weight:800}.finance-settings-accounts{display:grid;gap:8px}.finance-settings-accounts article{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 12px;border-radius:12px;background:#f6f3eb}.finance-settings-accounts article div{display:grid;gap:2px}.finance-settings-accounts small{color:#71807a}.finance-settings-accounts b{font-size:.78rem;color:#3d6b55}.finance-settings-empty{margin:0;padding:12px;border-radius:12px;background:#f6f3eb;color:#71807a}.finance-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.finance-settings-grid label{display:grid;gap:6px;font-size:.8rem;font-weight:800;color:#52655e}.finance-settings-grid input,.finance-settings-grid select{width:100%;min-height:42px;border:1px solid rgba(38,59,53,.2);border-radius:10px;background:#fff;padding:9px;color:#263b35}.finance-settings-check{display:flex;align-items:center;gap:9px;margin-top:12px;color:#435a51;font-size:.88rem}.finance-settings-check input{width:18px;height:18px}.finance-import-form>.auth-submit{margin-top:14px}.finance-import-form>small{display:block;margin-top:10px;color:#71807a}.finance-accounts-manage{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:18px;padding:15px;border:1px solid rgba(38,59,53,.16);border-radius:15px;background:#f4f7f2}.finance-accounts-manage h3{margin:2px 0 4px;font-family:Georgia,serif;color:#263b35}.finance-accounts-manage p{margin:0;color:#65766f}.finance-accounts-manage button{flex:none;border:1px solid #263b35;border-radius:999px;background:#263b35;color:#fff;padding:10px 14px;font-weight:800;cursor:pointer}@container (max-width:680px){.plaid-connect-panel{grid-template-columns:minmax(0,1fr);gap:14px;padding:16px}.plaid-connect-actions{display:grid;grid-template-columns:1fr;justify-content:stretch;width:100%}.plaid-connect-actions button{width:100%;min-height:44px}.plaid-connect-panel>small{grid-column:auto;line-height:1.45}.finance-settings-heading{align-items:flex-start}.finance-settings-accounts article{align-items:flex-start;flex-direction:column}}@media(max-width:720px){.finance-settings-grid{grid-template-columns:1fr}.finance-accounts-manage{align-items:flex-start;flex-direction:column}.finance-accounts-manage button{width:100%}.plaid-connect-actions{display:grid;grid-template-columns:1fr;width:100%}.plaid-connect-actions button{width:100%}}.finance-institution-groups{display:grid;gap:.75rem}.finance-institution-groups details{border:1px solid rgba(25,67,58,.14);border-radius:18px;background:#fff}.finance-institution-groups summary{display:flex;align-items:center;justify-content:space-between;padding:1rem;cursor:pointer;list-style:none}.finance-institution-groups summary::-webkit-details-marker{display:none}.finance-institution-groups summary span{display:grid;gap:.15rem}.finance-institution-groups summary small{color:var(--muted)}.finance-institution-groups details>.finance-settings-accounts{padding:0 .75rem .75rem}.income-candidate-list,.income-match-list,.income-confirmed-list{display:grid;gap:.65rem}.income-candidate-list>button,.income-match-list>label,.income-confirmed-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;width:100%;padding:.9rem 1rem;border:1px solid rgba(25,67,58,.13);border-radius:14px;background:#fff;text-align:left}.income-candidate-list>button:hover{border-color:#19433a;background:#f8fbf8}.income-candidate-list span,.income-match-list span,.income-confirmed-list span{display:grid;gap:.2rem}.income-candidate-list small,.income-match-list small,.income-confirmed-list small,.income-help{color:var(--muted)}.income-match-review{margin-top:1rem;padding:1.1rem;border:1px solid rgba(25,67,58,.2);border-radius:20px;background:#fbfaf5}.income-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1rem 0}.income-rule-grid label{display:grid;gap:.35rem;font-weight:700}.income-rule-grid input,.income-rule-grid select{min-width:0;padding:.75rem;border:1px solid rgba(25,67,58,.25);border-radius:10px;background:#fff}.income-match-list>label{grid-template-columns:auto minmax(0,1fr) auto}.income-review-actions{display:flex;justify-content:flex-end;gap:.7rem;margin-top:1rem}@media(max-width:700px){.income-rule-grid{grid-template-columns:1fr}.income-candidate-list>button,.income-confirmed-list>div{grid-template-columns:1fr}.income-candidate-list b,.income-confirmed-list b{justify-self:start}}.income-dashboard{background:linear-gradient(145deg,#fbfaf4,#edf4ec);border-radius:44px;padding:38px 42px;color:#173c33}.income-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:17px;border-bottom:1px solid rgba(25,67,58,.12)}.income-hero h2{margin:4px 0 0;font:clamp(3rem,6vw,5.4rem)/.92 Georgia,serif;letter-spacing:-.055em}.income-hero>span{font-weight:800;color:#986729;white-space:nowrap}.income-hero .eyebrow{letter-spacing:.17em;color:#986729}.income-person-tabs{display:flex;align-items:center;justify-content:center;max-width:760px;margin:16px auto;background:#e1e7df;border-radius:999px;padding:5px;overflow:auto}.income-person-tabs button{position:relative;min-width:110px;border:0;border-radius:999px;background:transparent;padding:11px 18px;color:#5d726a;font-weight:800;white-space:nowrap}.income-person-tabs button.active{background:#244e43;color:#fff;box-shadow:0 5px 13px #19433a33}.income-person-tabs button b{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:5px;border-radius:20px;background:#b47a31;color:#fff;font-size:.7rem}.income-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:17px 0}.income-kpis article{display:grid;gap:3px;padding:16px 18px;border:1px solid rgba(25,67,58,.08);border-radius:18px;background:#ffffffe6}.income-kpis span,.income-signals article span{font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#687d74}.income-kpis strong{font:700 clamp(1.45rem,2.5vw,2rem)/1 Georgia,serif}.income-kpis small,.income-signals small{color:#71837c}.income-dashboard-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.92fr);gap:14px}.income-dashboard-grid>section{border:1px solid rgba(25,67,58,.08);border-radius:20px;background:#ffffffdb;padding:19px}.income-dashboard-grid h3{margin:2px 0 14px;font:1.6rem/1.1 Georgia,serif}.income-statement,.income-signals{min-height:290px}.income-bars{display:flex;align-items:flex-end;gap:clamp(12px,3vw,54px);height:200px;padding:18px 24px 0}.income-bar{display:grid;grid-template-rows:20px 1fr 20px;align-items:end;justify-items:center;height:100%;flex:1;min-width:20px}.income-bar strong{font-size:.7rem;color:#45635a}.income-bar i{display:block;width:min(42px,100%);min-height:4px;border-radius:7px 7px 2px 2px;background:#244e43}.income-bar span{font-size:.72rem;font-weight:800;color:#657a72}.income-mix-body{display:grid;grid-template-columns:145px 1fr;gap:20px;align-items:center}.income-donut{display:grid;place-items:center;aspect-ratio:1;border-radius:50%;padding:21px}.income-donut>span{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:#fff}.income-donut strong{font:700 1.1rem Georgia,serif}.income-donut small{text-transform:uppercase;font-size:.65rem}.income-mix-body>div:last-child p{display:flex;gap:8px;align-items:flex-start;margin:10px 0}.income-mix-body p>i{width:9px;height:9px;margin-top:5px;border-radius:50%}.income-mix-body p>span{display:grid}.income-mix-body p strong{font:700 1.05rem Georgia,serif}.income-mix-body p small{color:#8b6d43}.income-signals>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.income-signals article{display:grid;gap:4px;padding:16px;border-radius:14px;background:#f6ecdc}.income-signals article strong{font:700 1.35rem Georgia,serif}.income-stream>div:first-child{position:relative}.income-stream>div:first-child>span{position:absolute;right:0;top:5px;color:#8b6d43;font-weight:800}.income-stream-list{max-height:210px;overflow:auto}.income-stream-list article{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid rgba(25,67,58,.1)}.income-stream-list article>i{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#e6eee7;font-style:normal;font-size:.72rem;font-weight:900}.income-stream-list article>span{display:grid}.income-stream-list article small{color:#71837c}.income-stream-list article>b{white-space:nowrap}.income-review-workspace{display:grid;gap:14px}.income-review-workspace .income-match-review{margin:0}.finance-account-routing-help{margin:-2px 0 12px;color:#657a72;font-size:.84rem}.finance-routed-account{align-items:flex-start!important}.finance-routed-account>div b{margin-top:3px}.finance-routed-account fieldset{display:flex;flex-wrap:wrap;gap:7px 12px;margin:0;padding:0;border:0}.finance-routed-account legend{margin-bottom:6px;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#687d74}.finance-routed-account fieldset label{display:flex;align-items:center;gap:5px;font-size:.8rem;color:#38574e}.finance-routed-account fieldset input{width:16px;height:16px}@media(max-width:980px){.income-dashboard{padding:28px 24px;border-radius:28px}.income-kpis{grid-template-columns:repeat(2,1fr)}.income-dashboard-grid{grid-template-columns:1fr}.income-bars{gap:20px}.finance-routed-account{flex-direction:column}}@media(max-width:620px){.income-dashboard{padding:22px 14px}.income-hero{align-items:flex-start;flex-direction:column}.income-hero h2{font-size:3rem}.income-kpis{grid-template-columns:1fr 1fr}.income-person-tabs{justify-content:flex-start}.income-person-tabs button{min-width:auto}.income-bars{gap:8px;padding-inline:3px}.income-mix-body{grid-template-columns:110px 1fr}.income-signals>div{grid-template-columns:1fr}.income-stream-list article{grid-template-columns:32px minmax(0,1fr)}.income-stream-list article>b{grid-column:2}.income-kpis strong{font-size:1.2rem}}.finance-settings-compact{gap:9px}.finance-settings-compact .finance-settings-group{padding:12px;border-radius:14px}.finance-settings-compact .plaid-connect-panel{padding:12px}.finance-settings-compact button{min-height:34px;padding:7px 12px}.finance-setup-launch{display:flex;align-items:center;justify-content:space-between;gap:12px}.finance-setup-launch h3,.finance-setup-wizard h3{margin:1px 0 3px;font:1.3rem/1.05 Georgia,serif}.finance-setup-launch p{margin:0;font-size:.8rem}.finance-setup-actions{display:flex;gap:7px;flex-wrap:wrap}.finance-setup-actions button,.finance-wizard-sync{border:0;border-radius:999px;background:#24483f;color:#fff;font-weight:800}.finance-setup-actions .secondary{background:#fff;color:#24483f;border:1px solid #24483f}.finance-setup-wizard{border:1px solid rgba(25,67,58,.16);border-radius:16px;background:#fbfaf5;overflow:hidden}.finance-setup-wizard>header{display:flex;align-items:flex-start;justify-content:space-between;padding:12px 14px 9px}.finance-setup-wizard>header p{margin:0}.finance-setup-wizard>header>button{border:0;background:transparent;font-size:1.2rem}.finance-setup-wizard>nav{display:flex;gap:4px;padding:4px 8px 8px;overflow:auto;border-bottom:1px solid rgba(25,67,58,.12)}.finance-setup-wizard>nav button{border:0;border-radius:999px;background:#eceee8;color:#65766f;white-space:nowrap;font-size:.75rem;font-weight:800}.finance-setup-wizard>nav button.active{background:#24483f;color:#fff}.finance-wizard-body{padding:12px 14px;max-height:52vh;overflow:auto}.finance-wizard-body h4{margin:0 0 4px;font:1.15rem Georgia,serif}.finance-wizard-body p{margin:0 0 10px;color:#667a72;font-size:.82rem}.finance-setup-wizard>footer{display:flex;justify-content:space-between;padding:8px 14px;border-top:1px solid rgba(25,67,58,.12)}.finance-wizard-institutions{display:grid;gap:6px}.finance-wizard-institutions details{border:1px solid rgba(25,67,58,.13);border-radius:12px;background:#fff}.finance-wizard-institutions summary{display:flex;justify-content:space-between;align-items:center;padding:9px 11px;cursor:pointer;list-style:none}.finance-wizard-institutions summary::-webkit-details-marker{display:none}.finance-wizard-institutions summary span{display:grid}.finance-wizard-institutions summary small{color:#77877f;font-size:.72rem}.finance-wizard-institutions details>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:0 8px 8px}.finance-wizard-institutions label{display:flex;align-items:center;gap:8px;padding:8px;border-radius:9px;background:#f5f2ea}.finance-wizard-institutions label>span{display:grid;min-width:0}.finance-wizard-institutions label strong{font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finance-wizard-institutions label small{font-size:.7rem;color:#74847c}.finance-wizard-institutions input{width:17px;height:17px;flex:0 0 auto}.finance-wizard-intro{padding:9px 11px;margin-bottom:10px;border-radius:11px;background:#edf3ed}.finance-wizard-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.finance-wizard-fields label{display:grid;gap:4px;font-size:.75rem;font-weight:800}.finance-wizard-fields input,.finance-wizard-fields select{width:100%;min-height:36px;padding:7px;border:1px solid rgba(25,67,58,.2);border-radius:9px;background:#fff}.wizard-member-note{display:block;margin-top:8px;color:#718079}.finance-wizard-review>div{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.finance-wizard-review article{display:grid;padding:10px;border-radius:11px;background:#fff;border:1px solid rgba(25,67,58,.1)}.finance-wizard-review article span{font-size:.68rem;font-weight:900;text-transform:uppercase;color:#718079}.finance-wizard-review article strong{font:1.3rem Georgia,serif}.finance-wizard-review article small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#718079}.finance-wizard-sync{display:block;margin:12px auto 0!important;padding:10px 18px!important}.finance-account-summary .finance-settings-heading{margin-bottom:5px}.finance-account-summary .finance-settings-accounts article{padding:8px 10px}.finance-sync-status{margin:0;padding:9px 11px}.networth-account-list{display:grid;gap:5px}.networth-account-list p{display:flex;justify-content:space-between;gap:10px;margin:0;padding:8px;border-radius:9px;background:#f6f3eb}.networth-account-list span{display:grid}.networth-account-list small{color:#718079}.connected-holdings-list{display:grid}.connected-holdings-list article{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(140px,1fr) repeat(3,minmax(80px,.6fr));align-items:center;gap:10px;padding:10px;border-bottom:1px solid rgba(25,67,58,.1)}.connected-holdings-list article>span:first-child{display:grid}.connected-holdings-list small{color:#718079}.finance-wizard-inline-status{max-width:680px;margin:9px auto 0!important;padding:9px 12px;border-radius:10px;background:#e2eee6;color:#325744!important;text-align:center;font-size:.78rem!important}.finance-wizard-sync:disabled{opacity:.62;cursor:wait}.finance-setup-wizard footer .finance-wizard-back{border:1px solid #24483f;border-radius:999px;background:#fff;color:#24483f;font-weight:800;box-shadow:none}.finance-setup-wizard footer .finance-wizard-back:hover:not(:disabled){background:#edf3ed}.finance-setup-wizard footer .finance-wizard-back:disabled{opacity:.4}.finance-connection-health>div:last-child{display:grid;gap:7px}.finance-connection-health article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid rgba(25,67,58,.1);border-radius:11px;background:#f6f3eb}.finance-connection-health article span{display:grid;gap:2px}.finance-connection-health article small{color:#718079}.finance-connection-health article b{padding:4px 8px;border-radius:999px;background:#e6efe8;color:#315d48;font-size:.72rem;white-space:nowrap}.finance-connection-health .finance-health-delayed b,.finance-connection-health .finance-health-never_synced b{background:#fff0c9;color:#765a18}.finance-connection-health .finance-health-sync_error b,.finance-connection-health .finance-health-login_required b{background:#f8dedd;color:#873b37}.finance-connection-health .finance-health-refreshing b{background:#e2edf6;color:#315d74}.finance-health-actions{display:grid;justify-items:end;gap:6px}.finance-holdings-warning{color:#8a5c18!important;font-weight:750}.finance-holdings-status{color:#477062!important}.finance-investment-upgrade{display:grid!important;justify-items:end;gap:4px}.finance-investment-upgrade button{padding:7px 11px;border:1px solid #2f6e8e;border-radius:999px;background:#e4f2fa;color:#245c78;font-size:.72rem;font-weight:900;white-space:nowrap}.finance-investment-upgrade button:disabled{opacity:.6}.finance-investment-upgrade small{max-width:230px;text-align:right;color:#477062!important}@media(max-width:620px){.finance-connection-health article{align-items:flex-start;flex-wrap:wrap}.finance-health-actions{width:100%;grid-template-columns:auto 1fr;align-items:center;justify-items:start}.finance-investment-upgrade{justify-items:start}.finance-investment-upgrade small{text-align:left}}.finance-source-accounts{margin:12px 0;border:1px solid rgba(38,59,53,.12);border-radius:14px;background:#ffffff94}.finance-source-accounts summary{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;cursor:pointer;list-style:none}.finance-source-accounts summary::-webkit-details-marker{display:none}.finance-source-accounts summary span{display:grid}.finance-source-accounts summary small{color:var(--muted);font-weight:500}.finance-source-accounts>div{display:flex;gap:8px;flex-wrap:wrap;padding:0 14px 12px}.finance-source-accounts article{padding:7px 10px;border-radius:10px;background:#f3f1e9}.finance-source-accounts article span{display:grid}.finance-source-accounts article small{color:var(--muted)}.finance-source-accounts button{border:1px solid var(--forest);border-radius:999px;background:#fff;color:var(--forest);font-weight:800}.expense-transaction-list article{display:grid;grid-template-columns:110px minmax(180px,1fr) minmax(130px,.8fr) 100px minmax(150px,.8fr);gap:12px;align-items:center;padding:10px 14px;border-top:1px solid var(--line)}.investment-activity-panel>.legacy-section-title{padding:15px 16px 10px}.investment-activity-list article{display:grid;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 14px;border-top:1px solid var(--line)}.investment-activity-list article span{display:grid;min-width:0}.investment-activity-list small{overflow:hidden;color:var(--muted);text-overflow:ellipsis}.investment-activity-kind{justify-self:start;padding:5px 8px;border-radius:999px;background:#e7efe8;color:#315248;font-size:.68rem;font-weight:900;text-transform:capitalize}.investment-activity-list article>b{text-align:right;font-variant-numeric:tabular-nums}.investment-activity-list article.canceled{opacity:.6;text-decoration:line-through}@media(max-width:620px){.investment-activity-list article{grid-template-columns:1fr auto}.investment-activity-kind{grid-column:1/-1}.investment-activity-list article>b{grid-column:2;grid-row:2}}@media(max-width:700px){.finance-setup-launch{align-items:flex-start;flex-direction:column}.finance-wizard-institutions details>div,.finance-wizard-fields,.finance-wizard-review>div{grid-template-columns:1fr}.finance-wizard-body{max-height:58vh}.connected-holdings-list article{grid-template-columns:1fr auto}.connected-holdings-list article>span:nth-child(2){grid-column:1}.connected-holdings-list article>b,.connected-holdings-list article>strong{grid-column:2}}.income-react{gap:.75rem}.income-react .legacy-summary{gap:.55rem}.income-react .legacy-table-panel{padding:1rem}.income-review-panel{margin-top:0}.income-match-review{margin:0;padding:1rem}.income-rule-grid{gap:.6rem;margin:.7rem 0}.income-rule-grid input,.income-rule-grid select{padding:.62rem .7rem}.income-candidate-list,.income-match-list,.income-confirmed-list{gap:.42rem}.income-candidate-list>button,.income-match-list>label,.income-confirmed-list>div{padding:.65rem .8rem;border-radius:11px}.income-exclusion-note{margin:.25rem 0 .65rem;padding:.65rem .8rem;border-radius:10px;background:#f4efe4;color:var(--muted)}.income-rules-list{display:grid;gap:.5rem;margin-top:.75rem}.income-rules-list>article{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(130px,.8fr) minmax(120px,.7fr) minmax(150px,1fr) auto;align-items:center;gap:.55rem;padding:.65rem .75rem;border:1px solid rgba(25,67,58,.13);border-radius:12px;background:#fff}.income-rule-key{display:grid;gap:.1rem;min-width:0}.income-rule-key strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.income-rule-key small,.income-rule-excluded{color:var(--muted);font-size:.75rem}.income-rules-list select,.income-rules-list input{min-width:0;padding:.55rem .6rem;border:1px solid rgba(25,67,58,.2);border-radius:9px;background:#fff}.income-rule-actions{display:flex;gap:.35rem}.income-rule-actions button{padding:.5rem .65rem}.income-rule-actions .danger{color:#8b2e24;border-color:#8b2e2440}@media(max-width:900px){.income-rules-list>article{grid-template-columns:1fr 1fr}.income-rule-actions{justify-content:flex-end}}@media(max-width:620px){.income-rules-list>article{grid-template-columns:1fr}.income-rule-actions{justify-content:stretch}.income-rule-actions button{flex:1}}.expense-ag-grid,.income-review-ag-grid{overflow:hidden;border-radius:0 0 16px 16px}.expense-ag-grid .ag-row,.income-review-ag-grid .ag-row{cursor:pointer}.expense-ag-grid .ag-row:hover,.income-review-ag-grid .ag-row:hover{background:#edf4ec}.income-review-ag-grid.busy{opacity:.58;pointer-events:none}.expense-editor{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:18px}.expense-editor-backdrop{position:absolute;inset:0;border:0;background:#162d2694;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.expense-editor>section{position:relative;display:grid;gap:15px;width:min(540px,100%);padding:28px;border:1px solid rgba(25,67,58,.18);border-radius:24px;background:#fbfaf5;box-shadow:0 28px 80px #102a224d}.expense-editor h2{margin:0;padding-right:35px;font:2rem/1.05 Georgia,serif;color:#173c32}.expense-editor>section>strong{font:700 1.55rem Georgia,serif;color:#9b6a2e}.expense-editor label{display:grid;gap:6px;font-weight:800;color:#38574e}.expense-editor select{width:100%;min-height:46px;padding:10px 12px;border:1px solid rgba(25,67,58,.22);border-radius:11px;background:#fff;color:#173c32}.expense-editor .stock-modal-close{position:absolute;top:14px;right:14px}@media(max-width:620px){.expense-editor{align-items:end;padding:0}.expense-editor>section{border-radius:24px 24px 0 0;padding:24px 18px}.expense-ag-grid,.income-review-ag-grid{overflow-x:auto}}.public-landing{min-height:calc(100vh - 28px);overflow:hidden;border:1px solid rgba(38,59,53,.1);border-radius:clamp(24px,3vw,38px);background:radial-gradient(circle at 88% 6%,rgba(250,205,120,.28),transparent 24rem),radial-gradient(circle at 2% 32%,rgba(136,183,146,.18),transparent 26rem),#fffcf6e6;box-shadow:0 18px 55px #503b261a}.landing-nav{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(1180px,calc(100% - 40px));margin:0 auto;padding:18px 0;border-bottom:1px solid var(--line)}.landing-brand{display:inline-flex;align-items:center;gap:9px;color:var(--forest);text-decoration:none}.landing-brand>span{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:var(--forest);color:#fffaf0;font-size:1.25rem;font-weight:900;transform:rotate(-4deg)}.landing-brand>strong{font:700 1.2rem Georgia,serif;letter-spacing:-.025em}.landing-nav nav{display:flex;align-items:center;gap:clamp(12px,2vw,26px)}.landing-nav nav a{color:#60736c;font-size:.78rem;font-weight:850;text-decoration:none}.landing-nav nav a:hover,.landing-nav nav a:focus-visible{color:var(--forest)}.landing-nav nav button,.landing-footer button{min-height:42px;padding:9px 17px;border:0;border-radius:999px;background:var(--forest);color:#fffaf0;font-weight:850;cursor:pointer}.public-landing main{width:min(1180px,calc(100% - 40px));margin:0 auto}.landing-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);align-items:center;gap:clamp(36px,6vw,78px);min-height:660px;padding:clamp(64px,9vw,116px) 0}.landing-hero-copy h1{max-width:780px;margin:0 0 22px;font-size:clamp(3.2rem,6vw,6.3rem);line-height:.88}.landing-hero-copy>p:not(.eyebrow){max-width:680px;margin-bottom:25px;color:#60736c;font-size:clamp(1rem,1.6vw,1.22rem);line-height:1.6}.landing-hero-copy>small{display:block;margin-top:13px;color:#947044;font-size:.73rem;font-weight:750}.landing-hero-actions{display:flex;flex-wrap:wrap;gap:10px}.landing-primary,.landing-secondary{min-height:48px;padding:12px 19px;border-radius:999px;font-weight:900;cursor:pointer}.landing-primary{border:1px solid var(--forest);background:var(--forest);color:#fffaf0;box-shadow:0 8px 20px #263b3529}.landing-secondary{border:1px solid rgba(38,59,53,.22);background:#ffffffb3;color:var(--forest)}.landing-primary:hover,.landing-primary:focus-visible{background:#173f35;transform:translateY(-1px)}.landing-secondary:hover,.landing-secondary:focus-visible{background:#fff;border-color:var(--forest)}.landing-dashboard-peek{position:relative;display:grid;gap:11px;padding:17px;border:1px solid rgba(38,59,53,.14);border-radius:28px;background:#fffaf0;box-shadow:0 28px 70px #3f4b3a2e;transform:rotate(1.5deg)}.landing-dashboard-peek:before{content:"";position:absolute;inset:10px -11px -12px 12px;z-index:-1;border-radius:28px;background:#dcebdd;transform:rotate(-3deg)}.landing-peek-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:3px 4px 8px;color:var(--forest);font-size:.74rem}.landing-peek-top span{display:flex;align-items:center;gap:7px;font-weight:900}.landing-peek-top i{color:#d49a43;font-size:.75rem}.landing-peek-pulse{padding:18px;border-radius:18px;background:linear-gradient(135deg,#263b35,#31584c);color:#fffaf0}.landing-peek-pulse small,.landing-peek-grid small{display:block;margin-bottom:6px;color:#e4be78;font-size:.58rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.landing-peek-pulse strong{font:500 1.28rem/1.22 Georgia,serif}.landing-peek-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.landing-peek-grid article{min-width:0;padding:14px;border:1px solid rgba(38,59,53,.1);border-radius:16px;background:#f7f0e4}.landing-peek-calendar,.landing-peek-weather{display:flex;gap:10px;align-items:center}.landing-peek-calendar>span,.landing-peek-weather>span{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border-radius:12px;background:#fff;color:var(--gold);font-size:1.15rem}.landing-peek-calendar div,.landing-peek-weather div{display:grid;min-width:0}.landing-peek-grid strong{font:600 1rem Georgia,serif}.landing-peek-grid b{margin-top:2px;color:#6b7b75;font-size:.67rem}.landing-peek-game{grid-column:1/-1;background:#f8e9c9!important}.landing-peek-game>strong{display:block;margin-bottom:12px;font-size:1.05rem}.landing-peek-game>div{display:flex;gap:6px}.landing-peek-game>div span{flex:1;padding:7px 5px;border:1px solid rgba(38,59,53,.12);border-radius:999px;background:#ffffffb3;font-size:.65rem;font-weight:850;text-align:center}.landing-spark{position:absolute;color:var(--gold);font:2rem Georgia,serif}.landing-spark-one{top:-36px;right:18%;transform:rotate(12deg)}.landing-spark-two{bottom:-37px;left:9%;transform:rotate(-15deg)}.landing-section{padding:clamp(70px,9vw,116px) 0;border-top:1px solid var(--line)}.landing-section-heading{max-width:760px;margin:0 auto 36px;text-align:center}.landing-section-heading h2,.landing-cta h2{margin:0 0 13px;font:500 clamp(2.2rem,4vw,4.5rem)/.95 Georgia,serif;letter-spacing:-.05em}.landing-section-heading>p:last-child{margin:0 auto;color:#65766f;line-height:1.55}.landing-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.landing-feature-grid article{padding:23px;border:1px solid rgba(38,59,53,.11);border-radius:21px;background:#ffffffb3;box-shadow:0 10px 28px #503b2612}.landing-feature-grid article:nth-child(2){background:#f8eedb}.landing-feature-grid article:nth-child(3){background:#edf4e8}.landing-feature-grid article:nth-child(4){background:#e9f3f5}.landing-feature-grid article>span{display:grid;place-items:center;width:43px;height:43px;margin-bottom:20px;border-radius:14px;background:var(--forest);color:#fff;font-size:1.3rem}.landing-feature-grid h3{min-height:2.3em;font-size:1.45rem}.landing-feature-grid p{margin:11px 0 0;color:#65766f;font-size:.83rem;line-height:1.55}.landing-plans{border-radius:32px}.landing-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:900px;margin:0 auto 25px}.landing-price-card{position:relative;display:grid;align-content:start;padding:clamp(24px,3vw,36px);border:1px solid rgba(38,59,53,.13);border-radius:25px;background:#ffffffd1}.landing-price-card.featured{background:linear-gradient(145deg,#29483f,#173f35);color:#fffaf0}.landing-plan-name{margin:0 0 10px;color:#947044;font-size:.69rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.landing-price-card.featured .landing-plan-name{color:#f0c982}.landing-price-card h3{font-size:clamp(2.4rem,4vw,3.7rem)}.landing-price-card h3 small{font:750 .72rem ui-rounded,Avenir Next,Segoe UI,system-ui,sans-serif;letter-spacing:0}.landing-price-card>p:not(.landing-plan-name){margin:13px 0 16px;color:#65766f;line-height:1.5}.landing-price-card.featured>p:not(.landing-plan-name){color:#d6e3dc}.landing-price-card ul{display:grid;gap:10px;margin:0 0 24px;padding:0;list-style:none}.landing-price-card li{position:relative;padding-left:23px;font-size:.83rem}.landing-price-card li:before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:950}.landing-price-card button{width:100%;margin-top:auto}.landing-price-card.featured .landing-primary{border-color:#fff4d6;background:#fff4d6;color:var(--forest)}.landing-coming-soon{position:absolute;top:20px;right:20px;padding:6px 9px;border-radius:999px;background:#e6bd68;color:var(--forest);font-size:.61rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.landing-comparison{max-width:900px;margin:0 auto;overflow:hidden;border:1px solid rgba(38,59,53,.12);border-radius:20px;background:#ffffffb3}.landing-comparison-head,.landing-comparison-row{display:grid;grid-template-columns:minmax(0,1fr) 100px 130px;align-items:center;min-height:48px;padding:0 17px;border-bottom:1px solid var(--line)}.landing-comparison-head{min-height:54px;background:#f1ebdf;color:var(--forest);font-size:.75rem}.landing-comparison-head b,.landing-comparison-row b{text-align:center}.landing-comparison-row:last-child{border-bottom:0}.landing-comparison-row span{min-width:0;padding-right:10px;font-size:.8rem}.landing-comparison-row b{color:#32624e}.landing-comparison-row b:nth-child(2){color:#7e8b86}.landing-plan-note{max-width:780px;margin:15px auto 0;color:#71817a;font-size:.72rem;line-height:1.5;text-align:center}.landing-cta{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(18px,3vw,35px);margin-bottom:clamp(60px,8vw,95px);padding:clamp(25px,4vw,44px);border-radius:28px;background:#f2ddb0;border:1px solid rgba(148,112,68,.15)}.landing-cta>span{display:grid;place-items:center;width:76px;height:76px;border-radius:25px;background:var(--forest);color:#fff;font-size:2.2rem;transform:rotate(-5deg)}.landing-cta h2{margin-bottom:7px;font-size:clamp(2rem,3.4vw,3.5rem)}.landing-cta p:last-child{margin:0;color:#715f46}.landing-cta>button{min-height:48px;padding:12px 18px;border:0;border-radius:999px;background:var(--forest);color:#fff;font-weight:900;cursor:pointer}.landing-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;width:min(1180px,calc(100% - 40px));margin:0 auto;padding:24px 0 28px;border-top:1px solid var(--line)}.landing-footer p{margin:0;color:#71817a;font-size:.76rem}.landing-footer button{background:transparent;color:var(--forest);border:1px solid rgba(38,59,53,.2)}@media(max-width:960px){.landing-hero{grid-template-columns:1fr;min-height:auto;padding-top:75px}.landing-hero-copy{max-width:800px}.landing-dashboard-peek{width:min(620px,92%);margin:10px auto 25px}.landing-feature-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.public-landing{border-radius:23px}.landing-nav,.public-landing main,.landing-footer{width:min(100% - 28px,1180px)}.landing-nav nav a{display:none}.landing-nav{padding:12px 0}.landing-brand>span{width:34px;height:34px}.landing-hero{gap:46px;padding:58px 0 75px}.landing-hero-copy h1{font-size:clamp(3rem,16vw,4.7rem)}.landing-hero-actions{display:grid}.landing-hero-actions button{width:100%}.landing-dashboard-peek{width:94%;padding:12px;transform:rotate(.5deg)}.landing-peek-grid{grid-template-columns:1fr}.landing-peek-game{grid-column:auto}.landing-feature-grid,.landing-price-grid{grid-template-columns:1fr}.landing-section{padding:70px 0}.landing-feature-grid h3{min-height:0}.landing-comparison-head,.landing-comparison-row{grid-template-columns:minmax(0,1fr) 65px 82px;padding-inline:11px}.landing-comparison-head b,.landing-comparison-row b{font-size:.7rem}.landing-comparison-row span{font-size:.72rem}.landing-cta{grid-template-columns:1fr;text-align:center}.landing-cta>span{margin:0 auto}.landing-cta>button{width:100%}.landing-footer{flex-wrap:wrap}.landing-footer p{order:3;width:100%;text-align:center}}@media(prefers-reduced-motion:reduce){.landing-primary:hover,.landing-primary:focus-visible{transform:none}}.google-signin{width:100%;min-height:46px;border:1px solid #c9c2b5;border-radius:12px;background:#fff;color:#263b32;font:inherit;font-weight:800;cursor:pointer}.google-signin span{display:inline-grid;place-items:center;width:24px;height:24px;margin-right:8px;border-radius:50%;color:#4285f4;font-weight:900}.auth-divider{display:flex;align-items:center;gap:10px;color:#7a7368;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:#ded8cc}.account-security{display:grid;gap:12px;width:100%;padding:16px;border:1px solid #ded8cc;border-radius:16px;background:#fffdf7}.security-heading,.security-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.security-heading div,.security-row div{display:grid;gap:3px}.security-heading small,.security-row small{color:#6c675e;line-height:1.35}.security-status{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:#ede9df;color:#6c675e;font-size:.74rem;font-weight:900;text-transform:uppercase}.security-status.on{background:#dcebdc;color:#245b38}.security-row{padding-top:12px;border-top:1px solid #e8e2d7}.security-row>button,.totp-code-row button{flex:0 0 auto;min-height:38px;padding:7px 12px;border:0;border-radius:10px;background:#264d3b;color:#fff;font:inherit;font-weight:800;cursor:pointer}.security-row>button:disabled,.totp-code-row button:disabled{cursor:not-allowed;opacity:.55}.security-row>button.security-remove{background:#f5e1dc;color:#8a3328}.totp-setup{display:grid;gap:10px;padding:14px;border-radius:12px;background:#f4efe3}.totp-setup p{margin:0}.totp-open-link{display:inline-grid;place-items:center;width:fit-content;text-decoration:none}.totp-code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.totp-code-row input{min-width:0;font-size:1.2rem;letter-spacing:.28em;text-align:center}.security-note{margin:0;padding:10px 12px;border-radius:10px;background:#edf3ec;color:#365343;font-size:.82rem;line-height:1.45}@media(max-width:520px){.security-heading,.security-row{align-items:flex-start;flex-direction:column}.security-row>button{width:100%}.totp-code-row{grid-template-columns:1fr}}.investment-holding-search{display:grid;grid-template-columns:auto minmax(220px,420px) auto;align-items:center;justify-content:start;gap:10px;margin:0;color:var(--forest);font-weight:800}.investment-holding-search input{min-height:44px;border:1px solid rgba(41,72,63,.18);border-radius:999px;background:#fffdf7;padding:0 18px;color:var(--ink);font:inherit;outline:none}.investment-holding-search input:focus{border-color:var(--forest);box-shadow:0 0 0 3px #29483f1f}.investment-holding-search small{color:var(--muted);font-weight:700;white-space:nowrap}@media(max-width:900px){.investment-score.four{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.investment-score,.investment-score.four{grid-template-columns:1fr 1fr}.investment-holdings-header button:first-child,.investment-holdings-row>span:first-child{position:sticky;left:0;z-index:2}.investment-holdings-header button:first-child{z-index:3;background:#173c32}.investment-holdings-row>span:first-child{align-self:stretch;display:grid;align-content:center;background:#fffdf7;box-shadow:8px 0 12px -12px #173c32a6}.investment-holdings-row:nth-child(2n)>span:first-child{background:#fffaf2}.investment-grid-holding small{max-width:9ch}.investment-holdings-tools{align-items:stretch;flex-direction:column;gap:4px}.investment-holding-search{grid-template-columns:1fr auto;justify-content:stretch}.investment-holding-search>span{grid-column:1/-1}.investment-holding-search input{min-width:0;width:100%}.investment-refresh-status{padding:0;text-align:left}.investment-holdings-table{min-width:770px}.investment-holdings-shell.today .investment-holdings-table{min-width:980px}.investment-period-tabs button{flex:0 0 auto}.investment-period-tabs .investment-compact-refresh{margin-left:auto}}.auth-restoring{display:grid;place-items:center;align-content:center;gap:8px;min-height:100vh;color:var(--forest);text-align:center}.auth-restoring span{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:var(--forest);color:#fff;font-size:1.65rem}.auth-restoring strong{font:700 1.45rem Georgia,serif}.auth-restoring small{color:var(--muted);font-weight:700}.investment-activity-dashboard{display:grid;gap:16px}.activity-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.activity-toolbar nav{display:flex;gap:5px;flex-wrap:wrap;padding:4px;border:1px solid var(--line);border-radius:999px;background:#f5f2e9}.activity-toolbar button{min-height:34px;padding:6px 12px;border:0;border-radius:999px;background:transparent;color:var(--forest);font-weight:850}.activity-toolbar button.active{background:var(--forest);color:#fff}.activity-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.activity-summary article{display:grid;gap:5px;min-width:0;padding:14px;border:1px solid rgba(25,67,58,.1);border-radius:14px;background:#f5f1e7}.activity-summary article span{color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.activity-summary article strong{font:700 clamp(1.05rem,2vw,1.45rem) Georgia,serif;font-variant-numeric:tabular-nums}.activity-summary article.income{background:#e7f1e9}.activity-summary article.fee{background:#f8e8e3}.activity-chart-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:14px}.activity-chart-grid>article{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fffdf7}.activity-chart-grid .legacy-section-title{padding:14px 16px 4px}.activity-chart-grid .legacy-section-title>strong{font:700 1.25rem Georgia,serif}.activity-bars{display:flex;align-items:stretch;gap:7px;height:210px;padding:18px 14px 8px}.activity-bar-month{display:grid;grid-template-rows:1fr auto;gap:5px;min-width:0;flex:1;text-align:center}.activity-bar-cluster{display:flex;align-items:flex-end;justify-content:center;gap:2px;min-height:0;border-bottom:1px solid rgba(25,67,58,.15)}.activity-bar-cluster i{display:block;width:min(10px,23%);min-height:0;border-radius:5px 5px 1px 1px}.activity-bar-cluster i.deposit{background:#2f705b}.activity-bar-cluster i.withdrawal{background:#bd735e}.activity-bar-cluster i.buy{background:#c49a50}.activity-bar-cluster i.sell{background:#7597a0}.activity-bar-cluster i.income{width:min(28px,65%);background:#5f9366}.activity-bar-month small{overflow:hidden;color:var(--muted);font-size:.66rem;text-overflow:ellipsis}.activity-legend{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;padding:0 12px 14px;color:var(--muted);font-size:.7rem;font-weight:800}.activity-legend span:before{content:"";display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:3px}.activity-legend .deposit:before{background:#2f705b}.activity-legend .withdrawal:before{background:#bd735e}.activity-legend .buy:before{background:#c49a50}.activity-legend .sell:before{background:#7597a0}.investment-activity-months details{border-top:1px solid var(--line)}.investment-activity-months summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 16px;cursor:pointer;list-style:none;background:#f8f5ed}.investment-activity-months summary::-webkit-details-marker{display:none}.investment-activity-months summary:after{content:"+";font-size:1.25rem;font-weight:900}.investment-activity-months details[open] summary:after{content:"−"}.investment-activity-months summary>span{display:flex;align-items:baseline;gap:10px;min-width:0}.investment-activity-months summary>span:last-of-type{justify-content:flex-end;flex-wrap:wrap}.investment-activity-months summary small{color:var(--muted);white-space:nowrap}.investment-activity-kind{background:#e7efe8}.investment-activity-list article.buy .investment-activity-kind{background:#f3e8d1}.investment-activity-list article.sell .investment-activity-kind{background:#e2edf0}.investment-activity-list article.dividend .investment-activity-kind,.investment-activity-list article.interest .investment-activity-kind{background:#dceede}.investment-activity-list article.fee .investment-activity-kind{background:#f5dfd8}.investment-activity-list article.transfer .investment-activity-kind,.investment-activity-list article.deposit .investment-activity-kind,.investment-activity-list article.withdrawal .investment-activity-kind{background:#e8e5f3}@media(max-width:1050px){.activity-summary{grid-template-columns:repeat(3,1fr)}.activity-chart-grid{grid-template-columns:1fr}}@media(max-width:620px){.activity-toolbar{align-items:stretch}.activity-toolbar nav{flex-wrap:nowrap;overflow-x:auto}.activity-summary{grid-template-columns:repeat(2,1fr)}.activity-summary article{padding:11px}.activity-bars{height:170px;padding-inline:8px}.investment-activity-months summary{align-items:flex-start;flex-direction:column}.investment-activity-months summary>span:last-of-type{justify-content:flex-start}.investment-activity-months summary:after{position:absolute;right:16px}.investment-activity-months summary{position:relative;padding-right:42px}}.week-summary{margin-bottom:14px}.investment-week-section,.investment-history-panel{overflow:hidden;border:1px solid rgba(23,60,50,.14);border-radius:17px;background:#fffdf7}.investment-week-section>summary,.investment-history-year>summary,.investment-history-quarter>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;list-style:none}.investment-week-section>summary::-webkit-details-marker,.investment-history-year>summary::-webkit-details-marker,.investment-history-quarter>summary::-webkit-details-marker{display:none}.investment-week-section>summary{padding:15px 17px;background:#f4efe4}.investment-week-section>summary span,.investment-history-year>summary span,.investment-history-quarter>summary span{display:grid;gap:2px}.investment-week-section>summary strong{font:700 1.2rem Georgia,serif}.investment-week-section>summary small,.investment-week-section>summary b{color:var(--muted);font-size:.78rem}.investment-week-section-body{padding:0 0 2px}.investment-week-section-body .investment-holdings-tools{padding:0 14px}.investment-week-section-body .investment-holdings-shell{border-width:1px 0 0;border-radius:0}.investment-history-panel{display:grid;gap:0;margin-top:16px}.investment-history-panel>.legacy-section-title{padding:16px 17px}.investment-history-year{border-top:1px solid rgba(23,60,50,.12)}.investment-history-year>summary{padding:16px 17px;background:#edf3ec}.investment-history-year>summary strong{font:700 1.35rem Georgia,serif}.investment-history-year>summary span:last-child{text-align:right}.investment-history-year summary small{color:var(--muted);font-size:.76rem}.investment-history-year summary b{font-size:1rem}.investment-history-sparkline{width:100%;height:130px;padding:10px 17px;background:#fbfaf5}.investment-history-sparkline polyline{fill:none;stroke:#b68340;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.investment-history-quarters{display:grid;gap:10px;padding:12px}.investment-history-quarter{overflow:hidden;border:1px solid rgba(23,60,50,.12);border-radius:13px;background:#fff}.investment-history-quarter>summary{padding:12px 14px;background:#f7f3ea}.investment-history-quarter>summary span:last-child{text-align:right}.investment-history-weeks{display:grid}.investment-history-weeks article{display:grid;grid-template-columns:minmax(210px,1.5fr) repeat(3,minmax(100px,.75fr));align-items:center;gap:12px;padding:13px 14px;border-top:1px solid rgba(23,60,50,.1)}.investment-history-weeks article>span{display:grid;gap:2px}.investment-history-weeks article>span:not(:first-child){text-align:right}.investment-history-weeks small{color:var(--muted);font-size:.73rem}.investment-history-weeks b{font-variant-numeric:tabular-nums}.investment-history-weeks em{font-size:.72rem;font-style:normal;font-weight:800}.investment-history-panel .positive{color:#287049}.investment-history-panel .negative{color:#a24d42}@media(max-width:700px){.investment-history-weeks{overflow-x:auto}.investment-history-weeks article{min-width:680px}.investment-history-year>summary,.investment-history-quarter>summary{align-items:flex-start}.investment-week-section>summary b{display:none}}.income-rules-panel .legacy-section-title{align-items:flex-start}.income-rules-panel .legacy-section-title p:not(.leader-label){max-width:720px;margin:.3rem 0 0;color:var(--muted);font-size:.9rem;line-height:1.45}.income-rules-list>article{border-radius:14px;background:#ffffffe0;box-shadow:0 3px 10px #173c3208}.income-rules-list>article:not(.editing){display:grid;grid-template-columns:minmax(240px,1.15fr) minmax(390px,1.85fr) auto;align-items:center;gap:.65rem;min-height:52px;padding:.48rem .7rem}.income-rules-list>article.editing{display:grid;grid-template-columns:1fr;gap:.75rem;padding:.9rem 1rem;border-color:#29483f57;background:#fffdf8;box-shadow:0 8px 24px #173c3214}.income-rule-card-head{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.65rem}.income-rule-key{display:grid;min-width:0}.income-rule-key strong{overflow:hidden;color:#173c32;font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.income-rules-list>article:not(.editing) .income-rule-key small{display:none}.income-rule-saved{flex:0 0 auto;padding:.3rem .58rem;border-radius:999px;background:#e3f1e8;color:#1f5b47;font-size:.72rem;font-weight:900}.income-rule-summary{display:grid;grid-template-columns:auto minmax(105px,.55fr) minmax(180px,1.2fr);min-width:0;align-items:center;gap:.5rem}.income-rule-summary>span:not(.income-rule-badge){display:block;overflow:hidden;min-width:0;padding-left:.55rem;border-left:1px solid rgba(25,67,58,.12);text-overflow:ellipsis;white-space:nowrap}.income-rules-list>article:not(.editing) .income-rule-summary small{display:none}.income-rule-summary small,.income-rule-edit-fields label>span{color:var(--muted);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.045em}.income-rule-summary strong{overflow:hidden;color:#29483f;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.income-rule-badge{justify-self:start;padding:.36rem .58rem;border-radius:999px;font-size:.76rem;font-weight:900;white-space:nowrap}.income-rule-badge.tracked{background:#dfece4;color:#1c5542}.income-rule-badge.excluded{background:#f2ece1;color:#725b3f}.income-rule-edit-fields{display:grid;grid-template-columns:minmax(210px,.9fr) minmax(170px,.7fr) minmax(250px,1.2fr);gap:.7rem}.income-rule-edit-fields label{display:grid;gap:.35rem}.income-rule-actions{display:flex;justify-content:flex-end;gap:.42rem;white-space:nowrap}.income-rule-actions button{min-height:34px;padding:.42rem .72rem;border-radius:999px;font-size:.82rem;font-weight:900;cursor:pointer}.income-rule-edit{border:1px solid #29483f;background:#29483f;color:#fffdf7}.income-rule-edit:hover{background:#173c32}.income-rule-delete{border:1px solid rgba(139,46,36,.3);background:#fff9f7;color:#8b2e24}.income-rule-delete:hover{background:#f8e9e5}.income-rule-cancel{border:1px solid rgba(41,72,63,.24);background:#fff;color:#29483f}.income-rule-actions .finance-primary{border:1px solid #29483f;background:#29483f;color:#fffdf7}.income-rule-actions button:disabled{cursor:not-allowed;opacity:.58}@media(max-width:1050px){.income-rules-list>article:not(.editing){grid-template-columns:minmax(220px,1fr) minmax(300px,1.5fr) auto}.income-rule-summary{grid-template-columns:auto minmax(90px,.5fr) minmax(130px,1fr)}}@media(max-width:800px){.income-rules-list>article:not(.editing){grid-template-columns:1fr auto}.income-rules-list>article:not(.editing) .income-rule-summary{grid-column:1/-1;grid-row:2;padding-top:.35rem;border-top:1px solid rgba(25,67,58,.08)}.income-rule-edit-fields{grid-template-columns:1fr 1fr}.income-rule-edit-fields label:last-child{grid-column:1/-1}}@media(max-width:620px){.income-rule-card-head{display:grid}.income-rule-saved{justify-self:start}.income-rule-summary,.income-rule-edit-fields{grid-template-columns:1fr}.income-rule-badge,.income-rule-edit-fields label:last-child{grid-column:auto}.income-rule-summary>span:not(.income-rule-badge){padding:.45rem 0 0;border-top:1px solid rgba(25,67,58,.1);border-left:0}.income-rule-actions{display:grid;grid-template-columns:1fr 1fr}}.expense-view-toggle button span{display:inline-grid;min-width:20px;margin-left:.3rem;padding:.1rem .35rem;border-radius:999px;background:#173c321a;font-size:.7rem}.expense-category-panel-full{width:100%}.expense-category-panel-full .expense-category-bars{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;padding-bottom:22px}.expense-cleanup-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 18px;border:1px solid rgba(182,131,64,.25);border-radius:18px;background:linear-gradient(135deg,#fffaf0,#f4f8f2)}.expense-cleanup-panel h3{margin:.12rem 0 .25rem;font:700 1.35rem Georgia,serif;color:#173c32}.expense-cleanup-panel p{margin:0;color:var(--muted);font-size:.86rem}.expense-cleanup-panel>.location-status,.expense-cleanup-results{grid-column:1/-1}.expense-cleanup-results{display:grid;gap:7px;padding-top:10px;border-top:1px solid rgba(23,60,50,.1)}.expense-cleanup-results label,.expense-rule-choice label{display:flex;align-items:flex-start;gap:9px;padding:9px 11px;border:1px solid rgba(23,60,50,.1);border-radius:12px;background:#ffffffc7;cursor:pointer}.expense-cleanup-results label span,.expense-rule-choice label span{display:grid;gap:2px}.expense-cleanup-results label small,.expense-rule-choice label small{color:var(--muted);font-size:.76rem;font-weight:500}.expense-cleanup-results>.finance-primary{justify-self:end;margin-top:5px}.expense-rules-panel{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#ffffffb3}.expense-rules-panel>.legacy-section-title{align-items:flex-start;padding:16px 18px}.expense-rules-panel>.legacy-section-title p:not(.leader-label){max-width:720px;margin:.25rem 0 0;color:var(--muted);font-size:.86rem}.expense-rules-panel>.location-status{margin:0 14px 12px}.expense-rules-list{display:grid}.expense-rules-list>article{display:grid;grid-template-columns:minmax(220px,1.15fr) minmax(190px,.85fr) minmax(220px,1fr) auto;align-items:center;gap:.65rem;min-height:54px;padding:.5rem .75rem;border-top:1px solid rgba(23,60,50,.1)}.expense-rules-list>article.editing{grid-template-columns:minmax(210px,.8fr) minmax(0,2fr) auto;padding:.7rem .75rem;background:#fffdf8}.expense-rule-name{display:grid;min-width:0}.expense-rule-name strong,.expense-rule-detail{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expense-rule-name strong{color:#173c32;font-size:.9rem}.expense-rule-name small{display:none;color:var(--muted);font-size:.7rem}.expense-rule-result{justify-self:start;padding:.36rem .58rem;border-radius:999px;font-size:.76rem;font-weight:900;white-space:nowrap}.expense-rule-result.tracked{background:#dfece4;color:#1c5542}.expense-rule-result.excluded{background:#f2ece1;color:#725b3f}.expense-rule-detail{padding-left:.6rem;border-left:1px solid rgba(23,60,50,.12);color:#405c54;font-size:.84rem;font-weight:750}.expense-rule-edit-fields{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:.55rem}.expense-rule-edit-fields select{min-width:0;min-height:38px;padding:.45rem .55rem;border:1px solid rgba(23,60,50,.18);border-radius:10px;background:#fff;color:#173c32}.expense-rule-choice{display:grid;gap:7px}.expense-rule-choice input,.expense-cleanup-results input{margin-top:.2rem}.expense-subscription-group{gap:0;overflow:hidden;border:1px solid rgba(23,60,50,.12);border-radius:14px;background:#ffffffb3}.expense-subscription-group.active{border-color:#b6834057;background:#fffaf0}.expense-subscription-group>label.expense-subscription-main{border:0;border-radius:0;background:transparent}.expense-subscription-settings{display:grid;gap:7px;margin:0 10px 10px 38px;padding:10px 0 0;border-top:1px solid rgba(23,60,50,.1)}.expense-subscription-settings label{border-color:#173c3214;background:#ffffffad}@media(max-width:620px){.expense-subscription-settings{margin-left:10px}}@media(max-width:900px){.expense-rules-list>article,.expense-rules-list>article.editing{grid-template-columns:1fr auto}.expense-rule-result,.expense-rule-detail,.expense-rule-edit-fields{grid-column:1/-1}.expense-rule-edit-fields{grid-template-columns:1fr 1fr}.expense-rule-edit-fields select:last-child{grid-column:1/-1}}@media(max-width:620px){.expense-category-panel-full .expense-category-bars,.expense-cleanup-panel{grid-template-columns:1fr}.expense-cleanup-panel>.finance-secondary{justify-self:start}.expense-rules-list>article,.expense-rules-list>article.editing{grid-template-columns:1fr}.expense-rules-list .income-rule-actions{grid-column:1}.expense-rule-edit-fields{grid-template-columns:1fr}.expense-rule-edit-fields select:last-child{grid-column:auto}}.expense-category-drilldown{display:grid;gap:14px}.expense-category-panel>.legacy-section-title p:not(.leader-label){margin:.2rem 0 0;color:var(--muted);font-size:.8rem}.expense-category-bars button{display:grid;gap:6px;width:100%;padding:8px;border:1px solid transparent;border-radius:11px;background:transparent;color:inherit;text-align:left;cursor:pointer}.expense-category-bars button:hover,.expense-category-bars button.active{border-color:#b683404d;background:#fffaf0}.expense-category-bars button.active{box-shadow:inset 3px 0 #b68340}.expense-category-bars button>span{display:flex;justify-content:space-between;gap:12px;color:var(--forest);font-size:.78rem}.expense-category-bars button>span strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expense-category-bars button>span b{font-variant-numeric:tabular-nums}.expense-category-bars button>i{overflow:hidden;height:7px;border-radius:999px;background:#e5ebe3}.expense-category-bars button>i em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b78a35,#244f42)}.expense-person-panel .expense-category-bars button>i em{background:linear-gradient(90deg,#7fa38d,#b78a35)}.expense-editor input[type=text],.expense-editor input:not([type]){width:100%;min-height:46px;padding:10px 12px;border:1px solid rgba(25,67,58,.22);border-radius:11px;background:#fff;color:#173c32;font:inherit}.expense-editor label>small{color:var(--muted);font-size:.76rem;font-weight:500}.expense-editor>section{max-height:calc(100vh - 36px);overflow-y:auto}.optional-label{margin-left:.35rem;color:var(--muted);font-size:.72rem;font-weight:600}.subscription-cadence{display:grid!important;grid-template-columns:auto minmax(150px,1fr);align-items:center!important}.subscription-expense-panel{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#ffffffb8}.subscription-expense-panel>.legacy-section-title{padding:15px 17px}.subscription-expense-list{display:grid}.subscription-expense-list article{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:18px;padding:13px 17px;border-top:1px solid rgba(23,60,50,.1)}.subscription-expense-list article>span{display:grid;gap:2px;min-width:0}.subscription-expense-list article strong,.subscription-expense-list article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subscription-expense-list article small{color:var(--muted)}.subscription-expense-list article>b{color:#173c32;font:700 1.05rem Georgia,serif}.subscription-expense-list article>em{padding:.34rem .6rem;border-radius:999px;background:#e5efe5;color:#285246;font-size:.75rem;font-style:normal;font-weight:850}@media(max-width:620px){.expense-editor>section{max-height:92vh}.subscription-expense-list article{grid-template-columns:1fr auto}.subscription-expense-list article>em{grid-column:1/-1;justify-self:start}}.expense-editor textarea{width:100%;min-height:82px;resize:vertical;padding:10px 12px;border:1px solid rgba(25,67,58,.22);border-radius:11px;background:#fff;color:#173c32;font:inherit;line-height:1.4}.expense-search-tools{display:grid;grid-template-columns:minmax(280px,1.7fr) minmax(170px,.75fr) repeat(2,minmax(120px,.45fr)) auto;gap:10px;align-items:end;padding:12px 14px;border-top:1px solid rgba(23,60,50,.12);border-bottom:1px solid rgba(23,60,50,.1);background:#eff4eb94}.expense-search-tools label{display:grid;gap:5px;min-width:0}.expense-search-tools label>span{color:#49655c;font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.expense-search-tools input,.expense-search-tools select{width:100%;min-height:42px;border:1px solid rgba(23,60,50,.2);border-radius:11px;background:#fffdf8;color:#173c32;font:inherit;padding:0 12px}.expense-search-tools input:focus,.expense-search-tools select:focus{outline:3px solid rgba(182,131,64,.18);border-color:#8d672d}.expense-search-main input{padding-left:14px}.expense-clear-filters{min-height:42px;padding:0 18px}.expense-clear-filters:disabled{opacity:.45;cursor:not-allowed}.expense-filter-summary{grid-column:1/-1;margin:0;color:#61766f;font-size:.82rem}.expense-filter-summary strong{color:#173c32}@media(max-width:900px){.expense-search-tools{grid-template-columns:1fr 1fr}.expense-search-main{grid-column:1/-1}.expense-clear-filters{justify-self:start}}@media(max-width:620px){.expense-search-tools{grid-template-columns:1fr}.expense-search-main,.expense-filter-summary{grid-column:auto}}.expense-optional-fields{display:grid;gap:8px}.expense-optional-toggle{display:flex;align-items:center;gap:9px;width:100%;min-height:42px;padding:9px 12px;border:1px dashed rgba(23,60,50,.24);border-radius:11px;background:#eff4eb73;color:#31584c;font:inherit;font-weight:800;text-align:left;cursor:pointer}.expense-optional-toggle:hover{border-color:#8d672d;background:#f2e8d38c}.expense-optional-toggle>span{display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;border-radius:50%;background:#173c32;color:#fff;font-size:1rem;line-height:1}.expense-optional-fields>label{margin:0 0 4px}.expense-search-tools-subcategory{grid-template-columns:minmax(260px,1.55fr) minmax(150px,.65fr) minmax(170px,.72fr) repeat(2,minmax(105px,.4fr)) auto}.expense-subcategory-breakdown{border:1px solid rgba(23,60,50,.13);border-radius:16px;background:#fffdf8;overflow:hidden}.expense-subcategory-chips{display:flex;flex-wrap:wrap;gap:9px;padding:0 16px 16px}.expense-subcategory-chips button{display:flex;align-items:center;gap:14px;min-height:42px;padding:8px 13px;border:1px solid rgba(23,60,50,.16);border-radius:999px;background:#f6f5ed;color:#31584c;font:inherit;cursor:pointer}.expense-subcategory-chips button strong{color:#173c32;font-size:.86rem}.expense-subcategory-chips button.active{border-color:#b68340;background:#173c32;color:#fff}.expense-subcategory-chips button.active strong{color:#fff}@media(max-width:1100px){.expense-search-tools-subcategory{grid-template-columns:1fr 1fr 1fr}.expense-search-tools-subcategory .expense-search-main{grid-column:1/-1}}@media(max-width:620px){.expense-search-tools-subcategory{grid-template-columns:1fr}.expense-search-tools-subcategory .expense-search-main{grid-column:auto}}.expense-status-audit{display:flex;flex-wrap:wrap;gap:9px;padding:12px 14px;border-top:1px solid rgba(23,60,50,.12);background:#fffaf2}.expense-status-audit button{display:flex;align-items:center;gap:10px;min-height:40px;padding:7px 13px;border:1px solid rgba(23,60,50,.16);border-radius:999px;background:#fff;color:#31584c;font:inherit;font-weight:800;cursor:pointer}.expense-status-audit button strong{display:grid;min-width:24px;height:24px;place-items:center;padding:0 6px;border-radius:999px;background:#e8eee8;color:#173c32;font-size:.78rem}.expense-status-audit button.active{border-color:#173c32;background:#173c32;color:#fff}.expense-status-audit button.active strong{background:#fff;color:#173c32}.expense-status-audit button.active.excluded{border-color:#9a4f3f;background:#9a4f3f}.expense-status-cell{font-weight:800}.expense-status-cell.counted{color:#24674f}.expense-status-cell.excluded{color:#9a4f3f}@media(max-width:620px){.expense-status-audit{display:grid;grid-template-columns:1fr}.expense-status-audit button{justify-content:space-between}}.expense-original-merchant{display:block;margin:-4px 0 8px;color:#71827c;font-size:.78rem}.expense-merchant-rename{justify-self:start;width:max-content;margin:-3px 0 7px;padding:0;border:0;background:transparent;color:#8d672d;font:inherit;font-size:.76rem;font-weight:900;cursor:pointer}.expense-merchant-rename:hover{text-decoration:underline}.expense-merchant-rename-field{margin:0 0 7px!important;padding:10px 11px;border:1px solid rgba(23,60,50,.14);border-radius:11px;background:#fbfaf5}.expense-rule-merchant-label{display:grid;gap:4px;min-width:210px;color:#61766f;font-size:.72rem;font-weight:800}.expense-rule-merchant-label input{min-height:42px;border:1px solid rgba(23,60,50,.2);border-radius:10px;background:#fff;color:#173c32;font:inherit;padding:0 11px}.expense-split-panel{display:grid;gap:9px;margin:0;padding:0;border:0}.expense-split-panel legend{margin-bottom:7px;color:#31584c;font-size:1rem;font-weight:900}.expense-member-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.expense-recipient-option{display:flex!important;grid-template-columns:none!important;align-items:center;gap:9px!important;min-height:42px;margin:0!important;padding:9px 12px;border:1px solid rgba(23,60,50,.16);border-radius:11px;background:#fffdf8;cursor:pointer}.expense-recipient-option input{width:auto!important;margin:0}.expense-split-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-radius:12px;background:#eef4eb}.expense-split-summary>div{display:grid;gap:3px}.expense-split-summary small{color:#61766f;line-height:1.35}.expense-custom-splits{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:9px;padding:11px;border:1px solid rgba(23,60,50,.13);border-radius:12px}.expense-custom-splits label{margin:0!important;font-size:.82rem}.expense-custom-splits input{min-height:40px!important}.split-total{grid-column:1/-1;color:#61766f}.split-total.invalid{color:#9a4f3f;font-weight:800}@media(max-width:620px){.expense-split-summary{align-items:flex-start;flex-direction:column}}.finance-ownership-list{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.finance-ownership-list>article{display:grid;grid-template-columns:minmax(180px,1fr) minmax(170px,.8fr) minmax(220px,1fr);align-items:center;gap:12px;padding:11px;border-radius:11px;background:#f5f2ea}.finance-account-identity{display:grid;min-width:0}.finance-account-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-account-identity small{color:#74847c}.finance-ownership-list label{display:grid!important;align-items:initial!important;gap:4px!important;min-height:0!important;padding:0!important;background:transparent!important;font-size:.7rem;font-weight:850}.finance-ownership-list select,.finance-access-list select{width:100%;min-height:38px;padding:7px 30px 7px 9px;border:1px solid rgba(25,67,58,.2);border-radius:9px;background:#fff;color:#24483f}.finance-ownership-list .finance-household-toggle{display:flex!important;align-items:center!important;gap:9px!important}.finance-household-toggle span{display:grid}.finance-household-toggle input{width:18px;height:18px}.finance-household-toggle small{color:#74847c;font-weight:500}.finance-access-list{display:grid;gap:7px}.finance-access-list>label{display:grid;grid-template-columns:minmax(160px,1fr) minmax(170px,.5fr);align-items:center;gap:12px;padding:10px 12px;border:1px solid rgba(25,67,58,.12);border-radius:11px;background:#fff}.finance-access-list span{display:grid}.finance-access-list small{color:#74847c}@media(max-width:760px){.finance-ownership-list>article{grid-template-columns:1fr}.finance-access-list>label{grid-template-columns:1fr}.finance-setup-wizard>nav{padding-bottom:10px}}.finance-profile-shell{display:grid;gap:14px}.finance-profile-selector{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;border:1px solid rgba(23,60,50,.14);border-radius:16px;background:#fffdf7}.finance-profile-selector label{display:flex;align-items:center;gap:12px;font-weight:800;color:#173c32}.finance-profile-selector select{min-width:190px;padding:9px 34px 9px 12px;border:1px solid rgba(23,60,50,.22);border-radius:999px;background:#f8f5ec;color:#173c32;font:inherit;font-weight:800}.finance-profile-selector span{font-size:.83rem;color:#7b684d}.finance-profile-shell-managed{--managed-finance-accent:#397ca5}.finance-profile-shell-managed .finance-workspace,.finance-profile-shell-managed .expenses-page,.finance-profile-shell-managed .income-page,.finance-profile-shell-managed .investments-page{border-color:#397ca54d}.tax-workspace{display:grid;gap:18px;padding:28px;border:1px solid rgba(23,60,50,.12);border-radius:30px;background:linear-gradient(145deg,#fffdf7,#eef4ed);color:#173c32}.tax-hero{display:flex;justify-content:space-between;align-items:end;gap:24px}.tax-hero h1{margin:.15rem 0;font:700 clamp(2.8rem,6vw,5rem)/.95 Georgia,serif;letter-spacing:-.045em}.tax-hero p{max-width:720px;color:#60756d}.tax-hero>span{padding:.55rem .8rem;border-radius:999px;background:#e1eee5;color:#215642;font-size:.76rem;font-weight:900;white-space:nowrap}.tax-notice{display:flex;gap:12px;padding:13px 16px;border:1px solid #e6cf9f;border-radius:14px;background:#fff3d5}.tax-notice span{color:#705d3c}.tax-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tax-card{padding:22px;border:1px solid rgba(23,60,50,.12);border-radius:22px;background:#ffffffe0;box-shadow:0 8px 24px #173c320d}.tax-card h2{margin:.15rem 0 .45rem;font:700 1.8rem Georgia,serif}.tax-card h3{margin:1.3rem 0 .6rem}.tax-card>p:not(.leader-label){color:#667a72}.tax-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:14px}.tax-fields label{display:grid;gap:5px;color:#536b62;font-size:.76rem;font-weight:900}.tax-fields input,.tax-fields select{width:100%;min-width:0;padding:11px;border:1px solid rgba(23,60,50,.2);border-radius:11px;background:#fff;color:#173c32;font:inherit}.tax-money{display:flex;align-items:center;border:1px solid rgba(23,60,50,.2);border-radius:11px;background:#fff}.tax-money span{padding-left:11px;color:#74867f}.tax-money input{border:0}.tax-stub-list{display:grid;gap:7px;margin-top:14px}.tax-stub-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;background:#f0f4ee}.tax-stub-list span{display:grid}.tax-stub-list small{color:#6e8079}.tax-stub-list button{border:0;background:transparent;color:#8b2e24;font-weight:800}.tax-results{display:grid;gap:14px}.tax-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.tax-kpis article{display:grid;gap:5px;padding:15px;border-radius:15px;background:#f1f5ef}.tax-kpis span{color:#657971;font-size:.7rem;font-weight:900;text-transform:uppercase}.tax-kpis strong{font:700 1.45rem Georgia,serif}.tax-kpis article.positive{background:#e2f1e7}.tax-kpis article.negative{background:#f7e6e0}.tax-actions{display:flex;justify-content:flex-end;gap:9px}.tax-actions button{padding:.72rem 1rem;border:1px solid rgba(23,60,50,.25);border-radius:999px;background:#fff;color:#173c32;font-weight:900}.tax-actions button:disabled{opacity:.5}.tax-empty,.tax-disclaimer,.tax-privacy{color:#687b74}.tax-privacy{padding:13px 4px 0;border-top:1px solid rgba(23,60,50,.12);font-size:.82rem}.tax-privacy strong{color:#173c32}@media(max-width:900px){.tax-grid{grid-template-columns:1fr}.tax-kpis{grid-template-columns:1fr 1fr}}@media(max-width:620px){.tax-workspace{padding:18px 13px;border-radius:22px}.tax-hero{align-items:start;flex-direction:column}.tax-fields,.tax-kpis{grid-template-columns:1fr}.tax-notice,.tax-actions{display:grid}.tax-actions button{width:100%}}.income-tax-footer{margin-top:14px;padding:12px 4px 0;border-top:1px solid rgba(23,60,50,.12);color:#697c74;font-size:.82rem}.income-tax-footer strong{color:#173c32}.tax-upload{display:grid;grid-template-columns:minmax(0,1fr) 190px 180px;align-items:end;gap:14px}.tax-upload>label{display:grid;gap:5px;color:#536b62;font-size:.76rem;font-weight:900}.tax-upload select{padding:11px;border:1px solid rgba(23,60,50,.2);border-radius:11px;background:#fff}.tax-file-button{display:grid!important;place-items:center!important;min-height:42px;padding:10px 14px;border-radius:999px;background:#29483f;color:#fff!important;cursor:pointer}.tax-file-button input{display:none}.tax-extraction{grid-column:1/-1;display:grid;gap:9px;padding:14px;border:1px solid rgba(182,131,64,.3);border-radius:15px;background:#fffaf0}.tax-extraction pre{max-height:240px;overflow:auto;margin:0;padding:12px;border-radius:10px;background:#173c32;color:#f9f4e9;font-size:.75rem;white-space:pre-wrap}.tax-extraction small{color:#805c24}.tax-extraction button{justify-self:start}.tax-synopsis{display:grid;gap:8px;padding:16px;border-radius:16px;background:#eef4ed}.tax-synopsis h3{margin:0}.tax-synopsis p{margin:0;color:#526960}.tax-synopsis article{display:grid;gap:2px;padding-top:8px;border-top:1px solid rgba(23,60,50,.1)}.tax-synopsis article span,.tax-synopsis small{color:#657971}.tax-frequency-suggestion{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0;padding:13px 15px;border:1px solid rgba(190,137,45,.35);border-radius:14px;background:#fff7df}.tax-frequency-suggestion span{display:flex;flex-direction:column;gap:3px}.tax-frequency-suggestion small{color:#66756e;line-height:1.4}.tax-frequency-suggestion button{flex:0 0 auto;border:1px solid #bd872d;background:#fff;color:#815b1d;border-radius:999px;padding:8px 13px;font-weight:800;cursor:pointer}@media(max-width:800px){.tax-upload{grid-template-columns:1fr}.tax-extraction{grid-column:auto}.tax-frequency-suggestion{align-items:stretch;flex-direction:column}}.finance-managed-profile-banner{display:flex;align-items:baseline;gap:8px;padding:12px 18px;border:2px solid rgba(57,124,165,.38);border-radius:16px;background:linear-gradient(135deg,#e8f5ff,#f8fcff);box-shadow:0 8px 22px #2668911a;color:#245f83}.finance-managed-profile-banner span{font-size:.76rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.finance-managed-profile-banner strong{font-size:1.15rem;color:#174f70}.finance-managed-profile-banner small{margin-left:auto;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#397ca5}@media(max-width:640px){.finance-managed-profile-banner{align-items:flex-start;flex-direction:column;gap:2px}.finance-managed-profile-banner small{margin-left:0}}.finance-private-access-intro{margin-top:22px;padding-top:20px;border-top:1px solid rgba(23,60,50,.12)}@media(max-width:700px){.finance-profile-selector{align-items:stretch;flex-direction:column}.finance-profile-selector label{justify-content:space-between}.finance-profile-selector select{min-width:0;max-width:65%}}.top-nav-item{position:relative;border-radius:0!important;background:transparent!important;box-shadow:none!important}.top-nav-item:hover{background:transparent!important;color:var(--forest)!important}.top-nav-item.active{background:transparent!important;color:var(--gold)!important;box-shadow:none!important}.top-nav-item.active:after{content:"";position:absolute;left:10px;right:10px;bottom:1px;height:2px;border-radius:999px;background:var(--gold)}.top-nav-icon,.top-nav-item.active .top-nav-icon{background:transparent!important;color:inherit!important;border-radius:0!important}@media(max-width:700px){.dashboard-header{border-radius:22px!important;padding:7px 8px!important}.top-nav-item{min-height:56px!important;padding:6px 10px 8px!important;gap:2px!important;flex-direction:column!important;font-size:.68rem!important}.top-nav-icon{width:1.4rem!important;height:1.35rem!important;font-size:1rem!important}.top-nav-item.active:after{left:8px;right:8px;bottom:2px;height:2px}.standings-card{padding:14px 12px!important;overflow:hidden!important}.standings-card .game-widget-heading{padding-bottom:8px!important}.standings-card .game-widget-heading h3{font-size:1.7rem!important}.game-period-tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:2px!important;padding:3px!important}.game-period-tabs button{min-width:0!important;padding:8px 3px!important;font-size:.68rem!important}.family-score-grid{width:100%!important;overflow:hidden!important}.family-score-grid .ag-root-wrapper{width:100%!important;border:0!important}.family-score-grid .ag-header-cell,.family-score-grid .ag-cell{padding-left:4px!important;padding-right:4px!important}.family-score-grid .ag-header-cell-text{font-size:.53rem!important;line-height:1.02!important;white-space:normal!important;text-align:center!important;text-transform:uppercase!important;letter-spacing:.06em!important}.family-score-grid .ag-cell{font-size:.72rem!important}.family-score-member{gap:5px!important;min-width:0!important}.family-score-member strong{font-size:.75rem!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.score-rank-badge{display:grid;place-items:center;flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:#dce9df;color:#537166;font-size:.59rem;font-weight:900}.family-score-number,.family-score-total{text-align:center!important;font-size:.69rem!important;font-weight:850!important}}.expense-scope-subnav{width:100%;max-width:100%;align-items:center;justify-content:flex-start;padding:6px;border-radius:18px;background:#fffaf0eb;box-shadow:0 8px 24px #263b350f}.expense-scope-subnav button{min-height:42px;padding:7px 14px}.expense-summary-grid{display:grid;grid-template-columns:minmax(220px,1.45fr) repeat(3,minmax(118px,.65fr));gap:9px}.expense-summary-grid>button{display:grid;align-content:center;gap:2px;min-width:0;min-height:92px;padding:11px 13px;border:1px solid rgba(23,60,50,.14);border-radius:14px;background:#f7f2e8;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.expense-summary-grid>button:hover{border-color:#b683406b}.expense-summary-grid>button:focus-visible{outline:3px solid rgba(182,131,64,.3);outline-offset:2px}.expense-summary-grid>button.active{border-color:#b683408c;box-shadow:inset 0 -3px #c38a32,0 6px 18px #263b3512}.expense-summary-grid>button.green{background:#eaf2e5}.expense-summary-grid>button.gold{background:#fff1c9}.expense-summary-grid span{overflow:hidden;color:#66756d;font-size:.7rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.expense-summary-grid strong{overflow:hidden;font:700 1.4rem/1.05 Georgia,serif;text-overflow:ellipsis;white-space:nowrap}.expense-summary-grid small{overflow:hidden;color:#7b847e;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.expense-summary-grid .expense-total-card strong{font-size:1.75rem}@media(max-width:620px){.expense-scope-subnav{position:relative;gap:4px;width:100%;padding:5px;border-radius:16px}.expense-scope-subnav button{flex:0 0 auto;min-height:38px;padding:6px 11px;font-size:.72rem}.expense-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.expense-summary-grid .expense-total-card{grid-column:1/-1;min-height:76px;padding:10px 12px}.expense-summary-grid>button:not(.expense-total-card){min-height:78px;padding:9px 8px;text-align:center}.expense-summary-grid>button:not(.expense-total-card) small{display:none}.expense-summary-grid span{font-size:.61rem}.expense-summary-grid strong{font-size:1.25rem}.expense-summary-grid .expense-total-card strong{font-size:1.65rem}}.family-games-status-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 13px;padding:15px 17px;border:1px solid rgba(38,59,53,.11);border-radius:20px;background:#ffffffb8;box-shadow:0 7px 20px #263b350d}.family-games-status-header h2{font:500 clamp(1.55rem,2.4vw,2.1rem)/.95 Georgia,"Times New Roman",serif;letter-spacing:-.04em}.family-games-status-pill{display:flex;align-items:center;gap:8px;max-width:390px;margin:0;padding:9px 14px;border-radius:999px;background:#e2f0e5;color:#31584c;font-size:.72rem;font-weight:850;line-height:1.25}.family-games-status-pill>span{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#3f886b;box-shadow:0 0 0 4px #3f886b1f}.family-score-table{width:100%;overflow:hidden;border:1px solid rgba(38,59,53,.09);border-radius:12px;background:#ffffffc7}.family-score-table-row{display:grid;grid-template-columns:minmax(84px,1.35fr) repeat(5,minmax(44px,.6fr));align-items:center;min-height:46px;border-top:1px solid rgba(38,59,53,.09)}.family-score-table-row:first-child{border-top:0}.family-score-table-row:nth-child(odd):not(.family-score-table-header){background:#fffdf7d6}.family-score-table-row>span,.family-score-table-row>strong{min-width:0;padding:7px 5px;text-align:center}.family-score-table-header{min-height:36px;background:#263b3512}.family-score-table-header>span{color:#60736c;font-size:.58rem;font-weight:900;line-height:1.02;letter-spacing:.06em;text-transform:uppercase}.family-score-player{display:flex;align-items:center;gap:5px;overflow:hidden;text-align:left!important}.family-score-player small{flex:0 0 auto;color:#6b8278;font-size:.58rem;font-weight:900}.family-score-player strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.family-score-table .family-score-total,.family-score-table .family-score-number{font-size:.72rem;font-weight:850;white-space:nowrap}.family-score-table .family-score-total{color:#173c32}@media(max-width:700px){.family-games-status-header{align-items:flex-start;flex-direction:column;gap:10px;padding:13px 14px}.family-games-status-pill{width:100%;max-width:none;border-radius:14px;font-size:.67rem}.family-score-table-row{grid-template-columns:minmax(62px,1.3fr) repeat(5,minmax(34px,.57fr));min-height:43px}.family-score-table-row>span,.family-score-table-row>strong{padding:6px 2px}.family-score-table-header{min-height:34px}.family-score-table-header>span{font-size:.49rem;letter-spacing:.025em}.family-score-player{gap:3px!important}.family-score-player small{font-size:.52rem}.family-score-player strong{font-size:.69rem!important}.family-score-table .family-score-total,.family-score-table .family-score-number{font-size:.57rem!important}}.family-games-status-pill.found{background:#dcefe1;color:#235642}.family-games-status-pill.found>span{background:#2f7d5d;box-shadow:0 0 0 4px #2f7d5d24}.family-games-status-pill.hiding{background:#fff0c8;color:#7b5a20}.family-games-status-pill.hiding>span{background:#c89443;box-shadow:0 0 0 4px #c8944329}@media(max-width:700px){.top-nav-item.home-nav-pinned{height:62px!important;min-height:62px!important;max-height:62px!important;padding:0!important;gap:0!important}.top-nav-item.home-nav-pinned .top-nav-icon{width:52px!important;height:52px!important;transform:translateY(3px)!important}.top-nav>.top-nav-item:first-child .top-nav-icon{transform:translateY(3px)!important}}.finance-subnav,.finance-account-tabs,.calculator-tabs,.legacy-tabs,.legacy-subtabs,.investment-account-tabs,.performance-period-tabs,.income-person-tabs,.lists-subnav,.period-tabs,.stock-range-tabs,.avatar-tabs,.expense-view-toggle{display:flex;align-items:stretch;justify-content:flex-start;gap:0;width:100%;max-width:100%;margin:0;padding:0;overflow-x:auto;overflow-y:hidden;border:0;border-bottom:1px solid rgba(23,60,50,.14);border-radius:0;background:transparent;box-shadow:none;scrollbar-width:thin}.finance-subnav button,.finance-account-tabs button,.calculator-tabs button,.legacy-tabs button,.legacy-subtabs button,.investment-account-tabs button,.performance-period-tabs button,.income-person-tabs button,.lists-subnav button,.period-tabs button,.stock-range-tabs button,.avatar-tabs button,.expense-view-toggle button{position:relative;flex:1 0 auto;min-width:max-content;min-height:42px;margin:0;padding:10px 16px 11px;border:0;border-radius:0;background:transparent!important;box-shadow:none!important;color:#315248!important;font:inherit;font-size:.78rem;font-weight:800;white-space:nowrap;cursor:pointer}.finance-subnav button:after,.finance-account-tabs button:after,.calculator-tabs button:after,.legacy-tabs button:after,.legacy-subtabs button:after,.investment-account-tabs button:after,.performance-period-tabs button:after,.income-person-tabs button:after,.lists-subnav button:after,.period-tabs button:after,.stock-range-tabs button:after,.avatar-tabs button:after,.expense-view-toggle button:after{content:"";position:absolute;right:16px;bottom:-1px;left:16px;height:2px;border-radius:2px 2px 0 0;background:transparent}.finance-subnav button.active,.finance-account-tabs button.active,.calculator-tabs button.active,.legacy-tabs button.active,.legacy-subtabs button.active,.investment-account-tabs button.active,.performance-period-tabs button.active,.income-person-tabs button.active,.lists-subnav button.active,.period-tabs button.active,.stock-range-tabs button.active,.avatar-tabs button.active,.expense-view-toggle button.active{background:transparent!important;box-shadow:none!important;color:#b17b2e!important}.finance-subnav button.active:after,.finance-account-tabs button.active:after,.calculator-tabs button.active:after,.legacy-tabs button.active:after,.legacy-subtabs button.active:after,.investment-account-tabs button.active:after,.performance-period-tabs button.active:after,.income-person-tabs button.active:after,.lists-subnav button.active:after,.period-tabs button.active:after,.stock-range-tabs button.active:after,.avatar-tabs button.active:after,.expense-view-toggle button.active:after{background:#c38a32!important}.expense-scope-subnav{flex-wrap:nowrap;width:100%;padding:0;border-radius:0}.expense-scope-subnav button{flex:1 0 auto;min-width:104px;min-height:46px;padding:7px 12px 8px;gap:6px}.expense-scope-subnav .expense-member-avatar{width:25px;height:25px;flex-basis:25px}.expense-view-toggle button{max-width:none;border-right:0}@media(max-width:700px){.finance-subnav button,.finance-account-tabs button,.calculator-tabs button,.legacy-tabs button,.legacy-subtabs button,.investment-account-tabs button,.performance-period-tabs button,.income-person-tabs button,.lists-subnav button,.period-tabs button,.stock-range-tabs button,.avatar-tabs button,.expense-view-toggle button{flex:0 0 auto;min-height:40px;padding:9px 12px 10px;font-size:.72rem}.expense-scope-subnav button{min-width:max-content;padding-inline:10px}}.income-edit-panel,.income-rule-delete-preview{display:grid;gap:14px;padding:18px;border:1px solid rgba(23,60,50,.18);border-radius:20px;background:#fffdf7;box-shadow:0 10px 24px #263b3512}.income-rule-choice{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid rgba(23,60,50,.12);border-radius:14px;background:#f4f7f1}.income-rule-choice input{margin-top:3px}.income-rule-choice span{display:grid;gap:2px}.income-rule-choice small{color:#697a73}.income-schedule-fields{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(140px,.5fr);gap:10px}.income-schedule-fields label{display:grid;gap:5px;color:#536b62;font-size:.74rem;font-weight:800}.income-schedule-fields select{width:100%;padding:10px 11px;border:1px solid rgba(23,60,50,.18);border-radius:11px;background:#fff;color:#173c32;font:inherit}.income-stream-list button{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:10px 0;border:0;border-top:1px solid rgba(23,60,50,.09);background:transparent;color:inherit;text-align:left;cursor:pointer}.income-stream-list button:first-child{border-top:0}.income-stream-list button:hover{background:#e8f0e68c}.income-stream-list button>i{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#e6eee6;color:#31584c;font-size:.65rem;font-style:normal;font-weight:900}.income-stream-list button>span{min-width:0}.income-stream-list button strong,.income-stream-list button small{display:block}.income-stream-list button small{overflow:hidden;color:#70817b;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.income-stream-list button>b{font-family:Georgia,serif;white-space:nowrap}.income-rule-delete-preview{border-color:#984a3d3d;background:#fffaf4}.income-rule-delete-preview .income-match-list{max-height:300px;overflow:auto}@media(max-width:620px){.income-schedule-fields{grid-template-columns:1fr}.income-edit-panel,.income-rule-delete-preview{padding:14px}.income-stream-list button{grid-template-columns:28px minmax(0,1fr)}.income-stream-list button>b{grid-column:2}}.income-type-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.income-type-summary article{display:flex;align-items:center;gap:11px;min-width:0;padding:13px 15px;border:1px solid rgba(23,60,50,.12);border-radius:15px;background:#ffffffb8}.income-type-summary article>i{width:10px;height:40px;flex:0 0 10px;border-radius:999px}.income-type-summary article>span{display:grid;min-width:0}.income-type-summary small{color:#657a72;font-size:.67rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.income-type-summary strong{overflow:hidden;font:700 1.35rem Georgia,serif;text-overflow:ellipsis;white-space:nowrap}.income-type-summary b{color:#8b6d43;font-size:.68rem;font-weight:750}.income-bar-stack{display:flex!important;flex-direction:column-reverse;justify-content:flex-start!important;gap:0!important;width:min(42px,100%);height:130px!important;overflow:hidden;border-radius:7px 7px 2px 2px;background:#e3e8df}.income-bar-stack>i{display:block!important;flex:0 0 auto;width:100%!important;min-height:0!important;border-radius:0!important}.income-bar-stack>i:first-child{border-radius:0 0 2px 2px!important}.income-bar-stack>i:last-child{border-radius:7px 7px 0 0!important}@media(max-width:700px){.income-type-summary{grid-template-columns:1fr}.income-type-summary article>i{height:32px}.income-type-summary strong{font-size:1.2rem}}.expense-subcategory-breakdown{display:flex;align-items:center;gap:12px;padding:8px 12px;overflow:hidden;border-radius:13px}.expense-subcategory-heading{display:flex;align-items:baseline;gap:7px;flex:0 0 auto;white-space:nowrap}.expense-subcategory-heading strong{color:var(--forest);font-size:.78rem}.expense-subcategory-heading span{color:var(--muted);font-size:.7rem}.expense-category-rename-toggle{min-height:30px;padding:4px 9px;border:1px solid rgba(23,60,50,.14);border-radius:999px;background:#fffdf8;color:var(--forest);font-size:.7rem;font-weight:850;cursor:pointer}.expense-category-rename{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,.8fr) auto;align-items:end;gap:12px;padding:14px 16px;border:1px solid rgba(182,131,64,.24);border-radius:15px;background:linear-gradient(135deg,#fffaf0,#f4f8f2)}.expense-category-rename>div:first-child{display:grid;gap:3px}.expense-category-rename>div:first-child strong{color:var(--forest)}.expense-category-rename small{color:var(--muted);font-size:.74rem;line-height:1.4}.expense-category-rename label{display:grid;gap:5px;color:var(--forest);font-size:.72rem;font-weight:850}.expense-category-rename input{min-height:40px;padding:8px 10px;border:1px solid rgba(23,60,50,.17);border-radius:11px;background:#fffdf8;color:var(--ink);font:inherit}.expense-category-rename>div:last-child{display:flex;gap:7px}.expense-category-rename>div:last-child button{min-height:40px;padding:8px 12px;border-radius:999px;white-space:nowrap}.expense-category-rename-status{margin:0 16px 10px}.expense-subcategory-chips{flex:1;flex-wrap:nowrap;gap:5px;min-width:0;padding:0;overflow-x:auto;scrollbar-width:none}.expense-subcategory-chips::-webkit-scrollbar{display:none}.expense-subcategory-chips button{flex:0 0 auto;gap:7px;min-height:32px;padding:5px 10px;border-radius:999px;font-size:.73rem;white-space:nowrap}.expense-subcategory-chips button strong{font-size:.73rem}.expense-table-heading{align-items:center}.expense-table-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.expense-table-actions>span{color:var(--muted);font-size:.78rem;white-space:nowrap}.expense-search-toggle{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:6px 9px;border:0;background:transparent;color:var(--forest);font:800 .82rem/1 ui-rounded,Avenir Next,Segoe UI,system-ui,sans-serif;cursor:pointer}.expense-search-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.expense-search-toggle b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--forest);color:#fff;font-size:.65rem}.expense-search-toggle:hover,.expense-search-toggle.active{color:#9a6c2e}.expense-search-tools{animation:expense-search-reveal .16s ease-out}@keyframes expense-search-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:620px){.expense-subcategory-breakdown{display:block;padding:7px 9px}.expense-subcategory-heading{padding:0 2px 6px}.expense-subcategory-heading{flex-wrap:wrap;white-space:normal}.expense-category-rename{grid-template-columns:1fr}.expense-category-rename>div:last-child{justify-content:flex-end}.expense-subcategory-chips{width:100%}.expense-table-heading{align-items:flex-end}.expense-table-actions{display:grid;justify-items:end;gap:2px}.expense-search-toggle{min-height:36px;padding:4px 2px}}.manual-networth-asset{display:grid!important;grid-template-columns:minmax(0,1fr) auto 32px;gap:10px;align-items:center}.manual-networth-asset button{width:30px;height:30px;border:1px solid rgba(23,60,50,.18);border-radius:999px;background:#fffaf2;color:#6c7d76;font-size:20px;line-height:1;cursor:pointer}.metal-price-preview{grid-column:1/-1;padding:12px 14px;border:1px solid rgba(182,131,64,.28);border-radius:14px;background:#f6e7c247;display:grid;gap:3px}.metal-price-preview span,.metal-price-preview small{color:#667971;font-size:.78rem}.metal-price-preview strong{color:#173c32}.asset-form-grid button:disabled{opacity:.6;cursor:wait}.tax-inline-status{grid-column:1/-1;margin:0}.tax-pay-frequency-panel{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0;padding:13px 15px;border:1px solid rgba(41,72,63,.2);border-radius:14px;background:#edf4ef}.tax-pay-frequency-panel span{display:grid;gap:3px}.tax-pay-frequency-panel small{color:#66756e;line-height:1.4}.tax-pay-frequency-panel button,.tax-stub-list select{border:1px solid rgba(23,60,50,.25);border-radius:999px;background:#fff;color:#173c32;padding:8px 12px;font-weight:800}.tax-stub-list select{margin-left:auto}@media(max-width:800px){.tax-pay-frequency-panel{align-items:stretch;flex-direction:column}}.tax-ytd-heading{grid-column:1/-1;display:grid;gap:3px;margin-top:8px;padding:12px 14px;border-radius:14px;background:#edf4ef;color:var(--forest)}.tax-ytd-heading small{color:#657a72;font-size:.72rem;line-height:1.4}.tax-rate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.tax-rate-grid article{display:grid;gap:4px;padding:13px 15px;border:1px solid rgba(23,60,50,.12);border-radius:15px;background:#ffffffb8}.tax-rate-grid span{color:#657a72;font-size:.67rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.tax-rate-grid strong{color:var(--forest);font:700 1.35rem Georgia,serif}.tax-rate-grid small{color:#718079;font-size:.68rem;line-height:1.35}.tax-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.tax-dashboard-grid>section{display:grid;align-content:start;gap:10px;padding:16px;border:1px solid rgba(23,60,50,.12);border-radius:17px;background:#ffffff9e}.tax-dashboard-grid h3{margin:0;color:var(--forest);font:700 1.08rem Georgia,serif}.tax-dashboard-grid p{margin:0;color:#687a73;font-size:.76rem;line-height:1.45}.tax-grid{grid-template-columns:1fr;align-items:start}.tax-frequency-note{margin:10px 0 2px;padding:10px 12px;border-left:3px solid #b68340;border-radius:0 10px 10px 0;background:#fff8e8;color:#60756d!important;font-size:.78rem}.tax-compact-action{display:inline-flex;align-items:center;justify-content:center;margin-top:12px;padding:9px 14px;border:0;border-radius:10px;background:#29483f;color:#fff;font-weight:800;cursor:pointer}.tax-future-payments{margin-top:18px;border:1px solid rgba(23,60,50,.15);border-radius:15px;background:#fafbf8;overflow:hidden}.tax-future-payments summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;cursor:pointer;list-style:none}.tax-future-payments summary::-webkit-details-marker{display:none}.tax-future-payments summary span{display:grid;gap:2px}.tax-future-payments summary small{color:#6d7d76;font-weight:500}.tax-future-payments summary>b{display:grid;place-items:center;min-width:28px;height:28px;border-radius:999px;background:#e5ece6;color:#173c32}.tax-future-payments[open] summary{border-bottom:1px solid rgba(23,60,50,.12);background:#f0f4ee}.tax-future-body{padding:4px 16px 16px}.tax-settlement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tax-settlement-grid article{display:grid;gap:4px;padding:15px;border:1px solid rgba(23,60,50,.12);border-radius:15px;background:#f4f6f2}.tax-settlement-grid article.positive{background:#e2f1e7}.tax-settlement-grid article.negative{background:#f7e6e0}.tax-settlement-grid span{color:#657971;font-size:.7rem;font-weight:900;text-transform:uppercase}.tax-settlement-grid strong{font:700 1.45rem Georgia,serif}.tax-settlement-grid small{color:#667a72}.tax-actions button{border-radius:10px}.tax-actions .finance-primary{background:#173c32;color:#fff}@media(min-width:1000px){.tax-grid>.tax-card:first-child .tax-fields,.tax-paystub-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.tax-paystub-fields .tax-ytd-heading{grid-column:1/-1}}.tax-stack,.tax-coverage{display:flex;height:18px;overflow:hidden;border-radius:999px;background:#e2e8e2}.tax-stack i,.tax-coverage i{display:block;height:100%;min-width:2px}.tax-stack i:first-child{background:#b88935}.tax-stack i:last-child{background:#2f6654}.tax-coverage i{background:linear-gradient(90deg,#b88935,#2f6654)}.tax-chart-legend{display:flex;flex-wrap:wrap;justify-content:space-between;gap:7px;color:#516a61;font-size:.72rem}.tax-chart-legend b{color:var(--forest)}.tax-income-bars{display:grid;gap:9px}.tax-income-bars>div{display:grid;grid-template-columns:minmax(145px,1fr) minmax(100px,2fr);align-items:center;gap:9px}.tax-income-bars span{display:grid;min-width:0;color:#435f55;font-size:.72rem}.tax-income-bars span strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tax-income-bars span b{color:var(--forest);font-size:.7rem}.tax-income-bars>div>i{display:block;height:10px;overflow:hidden;border-radius:999px;background:#e2e8e2}.tax-income-bars>div>i>b{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#b88935,#2f6654)}.tax-checklist{display:grid;gap:7px}.tax-checklist>span{display:flex;align-items:flex-start;gap:8px;color:#536b62;font-size:.75rem;line-height:1.35}.tax-checklist>span>b{display:grid;place-items:center;width:18px;height:18px;flex:0 0 18px;border-radius:999px;background:#dfece1;color:#235747;font-size:.68rem}.tax-checklist>span.missing>b{background:#fff0c7;color:#8b611e}.tax-what-if{display:grid;gap:5px;color:#536b62;font-size:.72rem;font-weight:850}.tax-what-if input{min-height:40px;padding:8px 10px;border:1px solid rgba(23,60,50,.18);border-radius:11px;background:#fff;color:var(--ink);font:inherit}.tax-what-if-result{display:grid;gap:3px;padding:11px 13px;border-radius:13px;background:#edf4ef;color:#405e53;font-size:.76rem;line-height:1.45}.tax-what-if-result strong{color:var(--forest)}@media(max-width:900px){.tax-rate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tax-dashboard-grid,.tax-settlement-grid{grid-template-columns:1fr}}@media(max-width:620px){.tax-rate-grid{grid-template-columns:1fr}.tax-income-bars>div{grid-template-columns:minmax(100px,1fr) minmax(70px,1.4fr)}.tax-future-payments summary{align-items:flex-start}.tax-actions{grid-template-columns:1fr}}@media(max-width:600px){.manual-networth-asset{grid-template-columns:minmax(0,1fr) auto 30px}.metal-price-preview{padding:10px 12px}}.family-games-header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.game-history-open{min-height:34px;padding:7px 12px;border:1px solid rgba(38,59,53,.14);border-radius:999px;color:#29483f;background:#ffffffc2;font:800 .7rem/1 inherit;cursor:pointer}.game-history-open:hover{background:#fffdf7}.game-history-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:18px;background:#1426217a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.game-history-modal{width:min(680px,100%);max-height:min(760px,88vh);overflow:hidden;border:1px solid rgba(38,59,53,.14);border-radius:24px;background:#fffaf2;box-shadow:0 24px 70px #14262147}.game-history-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px 14px;border-bottom:1px solid rgba(38,59,53,.1)}.game-history-modal>header h3{margin:3px 0 0;color:#183f35;font:500 clamp(1.45rem,4vw,2rem)/1.05 Georgia,serif}.game-history-modal>header>button{display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;border:1px solid rgba(38,59,53,.12);border-radius:50%;color:#29483f;background:#f4eee1;font-size:1.45rem;cursor:pointer}.game-history-explainer{margin:0;padding:13px 22px;color:#526a62;background:#eef4ef;font-size:.76rem;line-height:1.45}.game-history-list{display:grid;gap:10px;max-height:calc(min(760px,88vh) - 155px);overflow-y:auto;padding:14px 18px 22px}.game-history-list>article{overflow:hidden;border:1px solid rgba(38,59,53,.11);border-radius:15px;background:#ffffffd1}.game-history-round-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:13px 14px}.game-history-round-heading>div{display:grid;gap:4px;min-width:0}.game-history-round-heading small{color:#9a7139;font-size:.62rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.game-history-round-heading strong{color:#29483f;font:500 1rem/1.25 Georgia,serif}.game-history-round-heading>b{flex:0 0 auto;padding:5px 8px;border-radius:999px;color:#29483f;background:#e5f1e8;font-size:.64rem}.game-history-picks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(38,59,53,.09)}.game-history-picks>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border-bottom:1px solid rgba(38,59,53,.07)}.game-history-picks>div:nth-child(odd){border-right:1px solid rgba(38,59,53,.07)}.game-history-picks span{display:grid;min-width:0}.game-history-picks span strong{overflow:hidden;color:#29483f;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.game-history-picks span small{overflow:hidden;color:#718078;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.game-history-picks>div>b{color:#8a9691}.game-history-picks>div>b.earned{color:#9a6b32}.game-history-empty{padding:32px 16px;color:#718078;text-align:center}@media(max-width:640px){.family-games-status-header{align-items:flex-start}.family-games-header-actions{align-items:flex-end;flex-direction:column}.game-history-modal{max-height:92vh;border-radius:20px}.game-history-list{max-height:calc(92vh - 174px);padding:10px 12px 18px}.game-history-round-heading{display:grid;gap:9px}.game-history-round-heading>b{justify-self:start}.game-history-picks{grid-template-columns:1fr}.game-history-picks>div:nth-child(odd){border-right:0}}.game-yesterday-teaser{width:100%;margin:0 0 18px;padding:12px 16px;border:1px solid rgba(38,59,53,.13);border-radius:18px;background:#deeee4b8;color:var(--forest, #263b35);display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}.game-yesterday-teaser strong{color:var(--gold-deep, #947044);white-space:nowrap}.game-featured-message{margin:8px 0 14px;padding:15px 17px;border-radius:18px;background:#deeee4b8;color:var(--forest, #263b35);display:grid;gap:4px}.game-featured-message span{color:#62736d}.game-choice-grid.featured-waiting{opacity:.48}.game-history-featured{margin:0;padding:10px 16px;border-top:1px solid rgba(38,59,53,.1);background:#deeee48c;color:var(--forest, #263b35);font-weight:700}@media(max-width:700px){.game-yesterday-teaser{align-items:flex-start;flex-direction:column}.game-yesterday-teaser strong{white-space:normal}}.family-games-status-header{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.family-games-status-header .family-games-header-actions{justify-content:flex-start}.family-games-status-header .game-yesterday-teaser{margin:0}.family-games-status-pill.scheduled{border-color:#3770972e;background:#e6f1f8;color:#315f7f}.family-games-status-pill.scheduled>span{background:#4d88af}.family-games-status-pill.hiding{border-color:#2a76522e;background:#dff1e5;color:#286245}.family-games-status-pill.hiding>span{background:#3f9567}.family-games-status-pill.found{border-color:#b56c2633;background:#f9e6ce;color:#9a571f}.family-games-status-pill.found>span{background:#d47b2f}.finance-primary-subnav .finance-nav-accounts{order:1}.finance-primary-subnav .finance-nav-cashflow{order:2}.finance-primary-subnav .finance-nav-networth{order:3}.finance-primary-subnav .finance-nav-goals{order:4}.finance-primary-subnav .finance-nav-taxes{order:5}.family-games-header-actions .game-history-open{min-height:38px;padding-inline:15px}.game-weekly-recap{overflow:hidden;border:1px solid rgba(38,59,53,.12);border-radius:17px;background:#fffdf7e6}.game-weekly-recap>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-bottom:1px solid rgba(38,59,53,.09);background:linear-gradient(135deg,#f2e2b18c,#deeee494)}.game-weekly-recap>header div{display:grid;gap:3px}.game-weekly-recap>header strong{color:#29483f;font-size:.82rem}.game-weekly-recap>header>b{color:#947044;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.game-weekly-recap-list{display:grid}.game-weekly-recap-row{display:grid;grid-template-columns:minmax(100px,1fr) auto minmax(230px,1.35fr);align-items:center;gap:12px;min-height:52px;padding:9px 14px;border-top:1px solid rgba(38,59,53,.08)}.game-weekly-recap-row:first-child{border-top:0}.game-weekly-recap-player{display:flex;align-items:center;gap:7px;min-width:0}.game-weekly-recap-player small{color:#75877f;font-size:.7rem;font-weight:900}.game-weekly-recap-player strong{overflow:hidden;color:#29483f;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.game-weekly-recap-total{color:#173c32;font-size:.82rem;white-space:nowrap}.game-weekly-recap-breakdown{display:flex;align-items:center;justify-content:flex-end;gap:10px;color:#526a62}.game-weekly-recap-breakdown small{font-size:.76rem;font-weight:800;white-space:nowrap}.game-weekly-recap-breakdown b{padding:5px 8px;border-radius:999px;color:#7b5b2e;background:#f4e7bd;font-size:.72rem;white-space:nowrap}@media(max-width:700px){.family-games-header-actions{align-items:stretch;flex-direction:column}.family-games-header-actions .game-history-open{width:100%}.game-weekly-recap-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:10px 12px}.game-weekly-recap-breakdown{grid-column:1 / -1;justify-content:flex-start;gap:8px;flex-wrap:wrap}}.expense-linked-filters{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;margin:-1rem 0 1.25rem;padding:.85rem 1rem;border:1px solid rgba(38,59,53,.14);border-radius:18px;background:#fffcf4d1}.expense-linked-filters>span{color:#72847d;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.expense-linked-filters button{border:1px solid rgba(198,139,40,.28);border-radius:999px;background:#fff8e8b8;color:#214b40;padding:.38rem .62rem;font:inherit;font-size:.86rem;font-weight:800}.expense-linked-filters button:hover,.expense-linked-filters button:focus-visible{border-color:#c68b2894;background:#fff8e8}.expense-linked-filters button b{margin-left:.18rem;color:#9d6e2e;pointer-events:none}.expense-linked-filters .expense-linked-clear{margin-left:auto;border:0;border-radius:0;background:transparent;color:#9d6e2e;padding-inline:.15rem}.expense-linked-filters .expense-linked-clear:hover,.expense-linked-filters .expense-linked-clear:focus-visible{background:transparent;color:#214b40;text-decoration:underline;text-underline-offset:.22rem}@media(max-width:640px){.expense-linked-filters .expense-linked-clear{margin-left:0}}.family-feed-screen{display:grid;gap:1.25rem;width:100%;min-width:0;max-width:100%;overflow-x:hidden}.family-feed-screen>*{min-width:0;max-width:100%;box-sizing:border-box}.family-feed-create{border:0;border-radius:999px;background:#174b40;color:#fff;padding:.7rem 1rem;font:inherit;font-weight:850}.family-feed-composer,.family-feed-question{display:grid;gap:1rem;border:1px solid rgba(38,59,53,.14);border-radius:24px;background:#fff;padding:1.1rem}.family-feed-composer>header{display:flex;justify-content:space-between;align-items:start}.family-feed-composer>header h2{margin:.1rem 0 0;font-family:Georgia,serif;color:#174b40}.family-feed-composer>header button{border:0;background:transparent;color:#174b40;font-size:1.5rem}.family-feed-composer textarea,.family-feed-question textarea{width:100%;min-height:110px;box-sizing:border-box;border:1px solid #cfdbd3;border-radius:16px;padding:.85rem;font:inherit;resize:vertical}.family-feed-form-row{display:flex;gap:.8rem;align-items:end;flex-wrap:wrap}.family-feed-form-row>label{display:grid;gap:.35rem;min-width:160px;color:#526760;font-weight:750}.family-feed-form-row select{border:1px solid #cfdbd3;border-radius:12px;background:#fff;padding:.65rem;font:inherit;color:#174b40}.family-feed-check{display:flex!important;align-items:center;gap:.45rem!important;min-width:auto!important;color:#526760;font-weight:700}.family-feed-selected{flex-basis:100%;display:flex;gap:.7rem;flex-wrap:wrap;border:0;padding:0}.family-feed-selected legend{font-weight:800;color:#526760;margin-bottom:.35rem}.family-feed-selected label{display:flex;gap:.3rem}.family-feed-filters{display:flex;gap:.45rem;overflow-x:auto;padding-bottom:.15rem}.family-feed-filters button{white-space:nowrap;border:1px solid #d6dfd8;border-radius:999px;background:#fffdf7;color:#436058;padding:.58rem .85rem;font:inherit;font-weight:800}.family-feed-filters button.active{border-color:#c58a30;background:#174b40;color:#fff}.family-feed-create-menu{display:grid;gap:.8rem;border:1px solid rgba(38,59,53,.14);border-radius:24px;background:linear-gradient(140deg,#fffdf7,#f1f7f1);padding:1rem}.family-feed-create-menu>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.family-feed-create-menu button{display:grid;gap:.2rem;text-align:left;border:1px solid #d5dfd8;border-radius:17px;background:#fff;padding:.85rem;color:#174b40;font:inherit}.family-feed-create-menu button:last-child{grid-column:1/-1}.family-feed-create-menu button strong{font-weight:900}.family-feed-create-menu button span{color:#768780;font-size:.78rem;line-height:1.35}.family-feed-media{display:grid;gap:.45rem;border:1px dashed #b9c9bf;border-radius:18px;background:#f8faf7;padding:.85rem;color:#34564d}.family-feed-media input{font:inherit;max-width:100%}.family-feed-media span{color:#7a8b84;font-size:.76rem}.family-feed-media-previews{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin-top:-.2rem}.family-feed-media-previews div{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;background:#153d34}.family-feed-media-previews img,.family-feed-media-previews video{width:100%;height:100%;object-fit:cover}.family-feed-media-previews span{position:absolute;right:.3rem;bottom:.3rem;display:grid;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 .25rem;border-radius:999px;background:#122c27db;color:#fff;font-size:.7rem;font-weight:800}.family-question-suggestion{display:grid;gap:.35rem;width:100%;text-align:left;border:1px solid rgba(38,59,53,.14);border-radius:22px;background:linear-gradient(135deg,#fff8e8,#eef6ef);padding:1rem;color:#174b40;font:inherit}.family-question-suggestion span{color:#9d6e2e;font-size:.75rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.family-question-suggestion strong{font-family:Georgia,serif;font-size:1.18rem}.family-question-suggestion em{color:#a8752d;font-style:normal;font-weight:850}.family-feed-question>header{display:flex;justify-content:space-between;align-items:start}.family-feed-question>header button{border:0;background:transparent;color:#174b40;font-size:1.5rem}.family-feed-post-media{display:block;width:calc(100% + 2rem);max-height:620px;object-fit:cover;margin:1rem -1rem -1rem;border-radius:0 0 23px 23px;background:#122c27}.family-feed-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:100%;gap:.6rem;width:calc(100% + 2rem);margin:1rem -1rem -1rem;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;border-radius:0 0 23px 23px}.family-feed-carousel::-webkit-scrollbar{display:none}.family-feed-carousel figure{position:relative;scroll-snap-align:start;margin:0;min-width:0;background:#122c27}.family-feed-carousel .family-feed-post-media{width:100%;height:auto;max-height:620px;margin:0;border-radius:0 0 23px 23px}.family-feed-carousel figcaption{position:absolute;right:.75rem;top:.75rem;padding:.3rem .55rem;border-radius:999px;background:#122c27d1;color:#fff;font-size:.72rem;font-weight:800}.family-feed-media-loading{margin:1rem -1rem -1rem;padding:2rem;text-align:center;background:#eef3ef;color:#73827d;border-radius:0 0 23px 23px}.family-feed-post.journal{border-left:5px solid #89aa96}.family-feed-list{display:grid;gap:1rem}.family-feed-post{border:1px solid rgba(38,59,53,.14);border-radius:24px;background:#fff;padding:1rem;box-shadow:0 8px 24px #273d360d}.family-feed-post>header{display:flex;align-items:center;gap:.7rem}.family-feed-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#e6f1e8;color:#174b40;font-weight:900}.family-feed-post>header>div:nth-child(2){display:grid;flex:1}.family-feed-post>header span{color:#82908b;font-size:.8rem}.family-feed-delete{border:0;background:transparent;color:#a8752d;font:inherit;font-size:.8rem;font-weight:800}.family-feed-post h3{margin:1rem 0 .45rem;font-family:Georgia,serif;font-size:1.25rem;color:#174b40}.family-feed-post>p{white-space:pre-wrap;color:#405951;line-height:1.55}.family-feed-post.milestone{border-left:5px solid #c58a30}.family-feed-reactions{display:flex;gap:.4rem;align-items:center;border-top:1px solid #edf0ed;margin-top:1rem;padding-top:.75rem}.family-feed-reactions button{border:1px solid transparent;border-radius:999px;background:#f5f7f4;padding:.4rem .55rem;font:inherit}.family-feed-reactions button.active{border-color:#d5a34e;background:#fff6dc}.family-feed-reactions button span{margin-left:.2rem;color:#496159;font-size:.75rem}.family-feed-reactions .family-feed-comment-toggle{margin-left:auto;background:transparent;color:#526760;font-weight:800}.family-feed-comments{display:grid;gap:.6rem;margin-top:.7rem;padding:.75rem;border-radius:15px;background:#f7f9f6}.family-feed-comments>div{display:flex;gap:.5rem;justify-content:space-between}.family-feed-comments p{margin:0;color:#405951}.family-feed-comments>div button{border:0;background:transparent;color:#a8752d;font:inherit;font-size:.75rem}.family-feed-comments form{display:flex;gap:.45rem}.family-feed-comments input{min-width:0;flex:1;border:1px solid #d6dfd8;border-radius:999px;padding:.6rem .75rem;font:inherit}.family-feed-comments form button{border:0;border-radius:999px;background:#174b40;color:#fff;padding:.55rem .8rem;font:inherit;font-weight:800}.family-feed-empty{display:grid;gap:.35rem;text-align:center;padding:2rem;border:1px dashed #cbd6cf;border-radius:22px;color:#71827c}.family-goals-feed .fam-goals{margin:0}.journal-overview{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1.1rem;border:1px solid rgba(38,59,53,.14);border-radius:24px;background:linear-gradient(140deg,#fffaf0,#edf6f0)}.journal-overview h2{margin:.15rem 0;font-family:Georgia,serif;color:#174b40;font-size:1.65rem;font-weight:500}.journal-overview p{margin:.3rem 0 .85rem;color:#5f746d;line-height:1.45}.journal-overview aside{display:grid;gap:.18rem;min-width:145px;padding:.8rem;border-radius:18px;background:#ffffffc7;color:#587068}.journal-overview aside span{text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:850;color:#9d6e2e}.journal-overview aside strong{font-size:1.1rem;color:#174b40}.journal-overview aside small{line-height:1.35}.journal-overview .journal-memory-note{grid-column:1/-1;margin:0;padding:.65rem .8rem;border-radius:14px;background:#fff6dc;color:#795b2e;font-weight:700}.journal-composer{width:100%;min-width:0;max-width:100%;overflow:hidden;box-sizing:border-box}.journal-composer>*{min-width:0;max-width:100%;box-sizing:border-box}.journal-composer>header{width:100%;min-width:0}.journal-composer>header>div{flex:1 1 auto;width:0;min-width:0}.journal-composer>header p{width:100%;margin:.25rem 0 0;color:#71827c;white-space:normal;overflow-wrap:anywhere}.journal-mode-picker{display:flex;gap:.45rem;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding-bottom:.15rem}.journal-mode-picker::-webkit-scrollbar{display:none}.journal-mode-picker button{white-space:nowrap;border:1px solid #d2ddd6;border-radius:999px;background:#fffdf7;color:#496159;padding:.55rem .75rem;font:inherit;font-size:.82rem;font-weight:800}.journal-mode-picker button.active{border-color:#c58a30;background:#174b40;color:#fff}.journal-prompt-list{display:grid;gap:.8rem;min-width:0}.journal-prompt{display:grid;gap:.65rem;width:100%;min-width:0;min-inline-size:0;max-width:100%;box-sizing:border-box;margin:0;border:1px solid #d7e2db;border-radius:18px;padding:1rem;background:linear-gradient(145deg,#f7fbf7,#fffaf0);overflow:hidden}.journal-prompt legend{padding:0 .35rem;color:#9d6e2e;font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.journal-prompt>strong{display:block;width:100%;min-width:0;max-width:100%;font-family:Georgia,serif;color:#174b40;font-size:1.15rem;font-weight:500;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.journal-prompt textarea{min-height:84px}.journal-prompt>div{display:flex;justify-content:flex-end;gap:.7rem}.journal-prompt>div button,.journal-prompt-skipped button{border:0;background:transparent;color:#a8752d;font:inherit;font-size:.78rem;font-weight:850}.journal-prompt blockquote{display:grid;gap:.3rem;margin:0;padding:.7rem;border-left:3px solid #c58a30;background:#ffffffb3;color:#526760}.journal-prompt blockquote span{font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em;color:#9d6e2e}.journal-prompt-skipped{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border:1px dashed #cbd6cf;border-radius:16px;color:#7b8a84}.journal-free-write{display:grid;gap:.45rem;width:100%;min-width:0;max-width:100%;color:#34564d}.journal-entry-prompts{display:grid;gap:.8rem;margin-top:1rem}.journal-entry-prompts>div{padding:.8rem;border-radius:14px;background:#f7faf7}.journal-entry-prompts strong{color:#174b40}.journal-entry-prompts p{white-space:pre-wrap;margin:.35rem 0;color:#405951}.journal-entry-prompts small{display:block;color:#8a7552}@media(max-width:640px){.family-book-heading{align-items:center}.family-feed-create{padding:.62rem .8rem}.family-feed-form-row{display:grid}.family-feed-form-row>label{min-width:0}.family-feed-create-menu>div{grid-template-columns:1fr}.family-feed-create-menu button:last-child{grid-column:auto}.journal-overview{grid-template-columns:1fr}.journal-overview aside{min-width:0}}button.calendar-day{appearance:none;display:block;border-top:0;border-left:0;border-radius:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer}button.calendar-day:focus-visible{outline:3px solid var(--forest);outline-offset:-3px}.calendar-day-dialog{width:min(560px,calc(100% - 24px));max-width:calc(100% - 24px);max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));margin:auto;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#fffaf0;color:var(--ink);box-shadow:0 24px 80px #19272347}.calendar-day-dialog::backdrop{background:#19272373;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.calendar-day-dialog-content{display:flex;flex-direction:column;max-height:inherit}.calendar-day-dialog-header{display:flex;gap:12px;align-items:flex-start;padding:20px;border-bottom:1px solid var(--line)}.calendar-day-dialog-header>div{min-width:0;flex:1}.calendar-day-dialog-header h2{margin:6px 0 0;font:500 clamp(1.3rem,5vw,1.8rem)/1.15 Georgia,serif;overflow-wrap:anywhere}.calendar-day-dialog-header button{flex:0 0 44px;padding:0;font-size:1.5rem}.calendar-day-agenda{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 20px}.calendar-day-agenda ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.calendar-agenda-event{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;width:100%;min-height:60px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--forest);text-align:left;font:inherit;cursor:pointer}.calendar-agenda-time{grid-column:1;font-size:.75rem;font-weight:750}.calendar-agenda-copy{grid-column:1;min-width:0;overflow-wrap:anywhere}.calendar-agenda-copy strong{font-size:.9rem}.calendar-agenda-copy small{display:block;margin-top:4px;color:#6f5228;font-size:.72rem}.calendar-agenda-event>span:last-child{grid-column:2;grid-row:1 / 3;align-self:center;font-size:1.5rem}.calendar-day-empty{margin:12px 0;color:var(--muted)}.calendar-day-dialog footer{flex-shrink:0;padding:16px 20px;border-top:1px solid var(--line)}.calendar-day-dialog footer button{width:100%;font-size:.85rem}.calendar-day-dialog button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}html[data-settings-open],html[data-settings-open] body{overscroll-behavior:none}html[data-settings-open] .auth-dialog{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y pinch-zoom}html[data-settings-open] .settings-close{z-index:3;width:44px;height:44px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}html[data-settings-open] .pwa-pull-refresh,html[data-settings-open] .pwa-pull-refresh-guard{display:none!important}.calendar-page{width:100%;min-width:0;overflow:hidden}.calendar-page-header{align-items:center}.calendar-view-tabs{display:flex;gap:0;overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:none}.calendar-view-tabs::-webkit-scrollbar{display:none}.calendar-view-tabs button{position:relative;flex:0 0 auto;min-height:48px;padding:10px 18px;border:0;background:transparent;color:var(--forest);font:inherit;font-size:.73rem;font-weight:850;cursor:pointer}.calendar-view-tabs button.active{color:#a8732f}.calendar-view-tabs button.active:after{position:absolute;right:10px;bottom:-1px;left:10px;height:3px;border-radius:3px 3px 0 0;background:var(--gold);content:""}.calendar-agenda{display:grid;gap:18px}.calendar-agenda-section{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fffdf7c7}.calendar-agenda-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid rgba(38,59,53,.08)}.calendar-agenda-section>header h2{margin:4px 0 0;font:500 clamp(1.35rem,4vw,2rem)/1.05 Georgia,serif}.calendar-agenda-section>header>button{display:grid;place-items:center;width:42px;height:42px;padding:0;border:0;border-radius:50%;background:var(--forest);color:#fffaf2;font-size:1.35rem;cursor:pointer}.calendar-agenda-list{display:grid;padding:8px}.calendar-agenda-row{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;min-width:0;padding:13px 12px;border:0;border-bottom:1px solid rgba(38,59,53,.08);background:transparent;color:var(--ink);text-align:left;font:inherit;cursor:pointer}.calendar-agenda-row:last-child{border-bottom:0}.calendar-agenda-row:hover,.calendar-agenda-row:focus-visible{border-radius:12px;background:#edf4ed;outline:none}.calendar-agenda-time{color:#9a6b32;font-size:.7rem;font-weight:850}.calendar-agenda-copy{min-width:0}.calendar-agenda-copy strong,.calendar-agenda-copy small{display:block;overflow:hidden;text-overflow:ellipsis}.calendar-agenda-copy strong{font-size:.88rem}.calendar-agenda-copy small{margin-top:3px;color:var(--muted);font-size:.65rem;white-space:normal}.calendar-agenda-row>span:last-child{color:var(--muted);font-size:1.25rem}.calendar-empty-state{display:grid;justify-items:start;gap:6px;padding:22px 20px}.calendar-empty-state strong{color:var(--forest);font-size:.92rem}.calendar-empty-state span{color:var(--muted);font-size:.72rem}.calendar-empty-state button,.calendar-open-day{margin-top:7px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:var(--sand);color:var(--forest);font-size:.66rem;font-weight:850;cursor:pointer}.calendar-week-list{display:grid}.calendar-week-day{display:grid;grid-template-columns:84px minmax(0,1fr);gap:8px;min-width:0;padding:8px 12px;border-bottom:1px solid rgba(38,59,53,.08)}.calendar-week-day:last-child{border-bottom:0}.calendar-week-date{padding:12px 4px}.calendar-week-date strong,.calendar-week-date span{display:block}.calendar-week-date strong{color:var(--forest);font-size:.75rem}.calendar-week-date span{margin-top:3px;color:var(--muted);font-size:.62rem}.calendar-week-day>div:last-child{min-width:0}.calendar-week-day .calendar-agenda-row{grid-template-columns:92px minmax(0,1fr) auto;padding-right:6px;padding-left:6px}.calendar-month{min-width:0}.calendar-month-toolbar{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;margin-bottom:8px}.calendar-month-toolbar h2{margin:0;color:var(--forest);font:500 1.45rem/1 Georgia,serif;text-align:center}.calendar-month-toolbar button{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--forest);font-size:1.35rem;cursor:pointer}.calendar-month-help{margin:10px 4px 0;color:var(--muted);font-size:.65rem}.calendar-month-day-panel{margin-top:12px;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fffdf7d9}.calendar-month-day-panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px;border-bottom:1px solid var(--line)}.calendar-month-day-panel h3{margin:3px 0 0;color:var(--forest);font:500 1.2rem/1.1 Georgia,serif}.calendar-month-day-panel header button{padding:8px 12px;border:0;border-radius:999px;background:var(--forest);color:#fffaf2;font-size:.66rem;font-weight:850;cursor:pointer}.calendar-month-day-panel>p{margin:0;padding:16px;color:var(--muted);font-size:.72rem}.calendar-event{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-calendar-row{width:100%;border:0;background:transparent;color:var(--ink);text-align:left;font:inherit;cursor:pointer}.home-calendar-row:hover,.home-calendar-row:focus-visible{background:#e2eee680;outline:none}.home-calendar-empty{display:grid;gap:12px;justify-items:start;padding:15px 4px 4px}.home-calendar-empty p{margin:0;color:var(--muted);font:500 .9rem/1.45 Georgia,serif}.home-calendar-empty button{padding:0;border:0;background:transparent;color:#98703d;font-size:.7rem;font-weight:900;letter-spacing:.02em;cursor:pointer}.calendar-event-dialog{width:min(620px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain}.calendar-event-dialog .auth-copy{margin-bottom:14px}.calendar-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.auth-form label.calendar-all-day{display:flex;flex-direction:row;align-items:center;gap:9px;letter-spacing:0;text-transform:none}.calendar-all-day input{width:20px;height:20px;accent-color:var(--forest)}.calendar-people-fieldset{margin:0;padding:12px;border:1px solid var(--line);border-radius:14px}.calendar-people-fieldset legend{padding:0 5px;color:var(--forest);font-size:.68rem;font-weight:900}.calendar-people-fieldset>div{display:flex;flex-wrap:wrap;gap:7px}.calendar-people-fieldset label{display:block;position:relative;cursor:pointer}.calendar-people-fieldset input{position:absolute;opacity:0}.calendar-people-fieldset span{display:block;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#fffdf7;color:var(--forest);font-size:.65rem;font-weight:850}.calendar-people-fieldset input:checked+span{border-color:var(--forest);background:var(--forest);color:#fffaf2}.calendar-more-options{border:1px solid var(--line);border-radius:14px;background:#fae7bd33}.calendar-more-options summary{padding:12px;color:var(--forest);font-size:.7rem;font-weight:900;cursor:pointer}.calendar-more-options[open] summary{border-bottom:1px solid var(--line)}.calendar-more-options>label,.calendar-more-options>.calendar-routing{margin:10px}.calendar-inline-map{margin-top:-5px;color:#8d6738;font-size:.65rem;font-weight:800}.calendar-form-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.calendar-delete-event{min-height:44px;padding:10px 14px;border:1px solid #c99086;border-radius:999px;background:#fff8f5;color:#8d3f34;font-size:.7rem;font-weight:850;cursor:pointer}.calendar-imported-details dl{display:grid;gap:10px;margin:16px 0}.calendar-imported-details dl>div{padding:12px;border:1px solid var(--line);border-radius:13px;background:#fffdf7}.calendar-imported-details dt{color:var(--muted);font-size:.62rem;font-weight:850;text-transform:uppercase}.calendar-imported-details dd{margin:4px 0 0;color:var(--forest);font-size:.78rem;white-space:pre-wrap}.calendar-map-link{display:inline-flex;align-items:center;text-decoration:none}@media(max-width:600px){.calendar-page{padding:18px 12px}.calendar-page-header{align-items:flex-start}.calendar-page-header .primary-action{width:100%}.calendar-view-tabs button{padding-right:13px;padding-left:13px;font-size:.66rem}.calendar-agenda-row,.calendar-week-day .calendar-agenda-row{grid-template-columns:76px minmax(0,1fr) auto;gap:8px}.calendar-week-day{grid-template-columns:62px minmax(0,1fr);padding:6px 7px}.calendar-form-grid,.calendar-form-actions{grid-template-columns:1fr}.calendar-delete-event{width:100%}}html,body,#root{width:100%;max-width:100%;overflow-x:clip}.dashboard-shell,.dashboard,.dashboard-header{min-width:0;max-width:100%}@media(max-width:820px){.dashboard-shell{width:calc(100% - 16px);padding-top:calc(90px + env(safe-area-inset-top))}.dashboard-header{position:fixed;top:max(8px,env(safe-area-inset-top));left:8px;right:8px;width:auto;max-width:none;margin:0}}.family-checkin-card{grid-column:1 / -1;background:linear-gradient(145deg,#fffffff0,#deebe17a)}.family-checkin-card .card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:11px;border-bottom:1px solid var(--line)}.family-checkin-card .card-heading span,.checkin-eyebrow{display:block;color:#947044;font-size:.62rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.family-checkin-card .card-heading h3{margin:3px 0 0;font:500 1.55rem/1.05 Georgia,Times New Roman,serif;color:var(--ink)}.family-checkin-card .card-heading small{max-width:180px;color:var(--muted);font-size:.65rem;text-align:right}.checkin-intro{margin:11px 0;color:var(--muted);font-size:.78rem}.checkin-primary-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.checkin-primary-actions button,.checkin-submit{min-height:44px;padding:10px 16px;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:#fffaf2;font-weight:850;cursor:pointer}.checkin-primary-actions button.secondary,.checkin-location-actions .secondary{background:#ffffffa3;color:var(--forest);border-color:#263b352e}.checkin-feed{display:grid;gap:0;margin-top:11px;border-top:1px solid var(--line)}.checkin-feed-item{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:9px;align-items:center;min-width:0;padding:9px 0;border-bottom:1px solid var(--line)}.checkin-feed-item>span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#e2eee6;color:var(--forest);font-size:.72rem;font-weight:900}.checkin-feed-item>span.request{background:#fae7bd;color:#725323}.checkin-feed-item div{min-width:0}.checkin-feed-item strong{display:block;color:var(--ink);font-size:.72rem}.checkin-feed-item p{overflow:hidden;margin:1px 0;color:var(--ink);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.checkin-feed-item small{color:var(--muted);font-size:.6rem}.checkin-feed-item a,.checkin-reply,.checkin-retry{border:0;background:transparent;color:var(--forest);font-size:.66rem;font-weight:850;text-decoration:underline;cursor:pointer}.checkin-empty{margin:12px 0 2px;color:var(--muted);font-size:.72rem}.checkin-notice{margin:9px 0 0;color:var(--forest);font-size:.7rem;font-weight:750}.checkin-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) 16px max(18px,env(safe-area-inset-bottom));overflow-y:auto;background:#1927238c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.checkin-dialog{position:relative;width:min(560px,100%);max-height:calc(100dvh - 36px);overflow-y:auto;padding:26px;border:1px solid rgba(38,59,53,.14);border-radius:24px;background:#fffaf0;box-shadow:0 24px 80px #19272347}.checkin-dialog h2{margin:4px 38px 16px 0;color:var(--ink);font:500 2rem/1 Georgia,Times New Roman,serif}.checkin-close{position:absolute;top:16px;right:16px;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:#ffffffbd;color:var(--ink);font-size:1.5rem;cursor:pointer}.checkin-status-options,.checkin-recipients>div,.checkin-location-actions{display:flex;flex-wrap:wrap;gap:7px}.checkin-status-options button,.checkin-recipients button,.checkin-location-actions button{min-height:42px;padding:8px 13px;border:1px solid rgba(38,59,53,.14);border-radius:999px;background:#f7f0e4;color:var(--forest);font-weight:800;cursor:pointer}.checkin-status-options button.active,.checkin-recipients button.active,.checkin-location-actions button.active{background:var(--forest);color:#fffaf2}.checkin-field{display:grid;gap:6px;margin-top:15px;color:var(--forest);font-size:.7rem;font-weight:800}.checkin-field textarea,.checkin-field input{width:100%;padding:12px 14px;border:1px solid rgba(38,59,53,.16);border-radius:14px;background:#fffdf7;color:var(--ink);font:inherit;font-size:.82rem;box-sizing:border-box}.checkin-field textarea{min-height:76px;resize:vertical}.checkin-location-panel{display:grid;gap:10px;margin-top:15px;padding:14px;border:1px solid rgba(38,59,53,.1);border-radius:17px;background:#e2eee68a}.checkin-location-panel>div:first-child{display:grid;gap:2px}.checkin-location-panel strong{color:var(--ink);font-size:.76rem}.checkin-location-panel small{color:var(--muted);font-size:.64rem}.checkin-location-panel .checkin-field{margin-top:0}.checkin-recipients{margin:16px 0 0;padding:0;border:0}.checkin-recipients legend{margin-bottom:7px;color:var(--forest);font-size:.7rem;font-weight:850}.checkin-submit{width:100%;margin-top:17px}.checkin-submit:disabled,.checkin-location-actions button:disabled{opacity:.45;cursor:not-allowed}.checkin-privacy{margin:10px 6px 0;color:var(--muted);font-size:.62rem;line-height:1.45;text-align:center}@media(max-width:820px){.family-checkin-card{grid-column:auto}}@media(max-width:480px){.checkin-dialog{padding:22px 16px}.family-checkin-card .card-heading{display:grid}.family-checkin-card .card-heading small{max-width:none;text-align:left}.checkin-feed-item{grid-template-columns:28px minmax(0,1fr) auto}}.checkin-primary-actions button{min-height:42px;height:42px;padding:6px 12px;font-size:.72rem;line-height:1.1;white-space:nowrap}.checkin-dialog{padding:22px 24px}.checkin-dialog h2{margin-bottom:12px;font-size:1.72rem}.checkin-status-options{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.checkin-status-options button,.checkin-recipients button,.checkin-location-actions button{flex:0 0 auto;min-height:38px;padding:6px 11px;font-size:.68rem;line-height:1.1;white-space:nowrap}.checkin-field{margin-top:12px}.checkin-field textarea,.checkin-field input{padding:9px 11px;font-size:.76rem}.checkin-field textarea{min-height:62px}.checkin-location-panel{gap:8px;margin-top:12px;padding:11px 12px}.checkin-recipients{margin-top:13px}.checkin-submit{min-height:42px;height:42px;margin-top:14px;padding:6px 14px;font-size:.73rem;line-height:1.1}.checkin-privacy{max-width:440px;margin:8px auto 0}@media(max-width:480px){.checkin-dialog{padding:20px 15px}.checkin-dialog h2{font-size:1.58rem}.checkin-status-options{margin-right:-15px;padding-right:15px}.checkin-primary-actions{gap:7px}.checkin-primary-actions button{padding-inline:8px;font-size:.68rem}}.checkin-feed-item>span.note{background:#f7f0e4;color:#947044}.checkin-primary-actions button,.checkin-primary-actions button.secondary{border-color:#263b352e;background:#ffffffb8;color:var(--forest);box-shadow:none}.checkin-primary-actions button:hover,.checkin-primary-actions button:focus-visible{border-color:#c68b288c;background:#fffaf0}.checkin-history-link{display:block;width:fit-content;min-height:42px;margin-top:8px;padding:10px 0 6px;border:0;background:transparent;color:#a66f2e;font:inherit;font-size:.76rem;font-weight:900;cursor:pointer}.checkin-history-link:hover,.checkin-history-link:focus-visible{color:#7d501c;text-decoration:underline}.checkin-history-dialog{width:min(560px,100%);max-height:min(720px,88dvh);overflow:hidden}.checkin-history-dialog .checkin-feed{max-height:calc(min(720px,88dvh) - 105px);overflow-y:auto;padding-right:3px}.family-book-pulse{margin:18px 0 14px}.family-beacon-trigger{position:relative;display:flex;align-items:center;gap:6px}.family-beacon-trigger>button:first-child{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:7px 12px;border:1px solid rgba(145,53,43,.25);border-radius:999px;background:#fff7f3;color:#8b352e;font:inherit;font-size:.7rem;font-weight:900;letter-spacing:.04em}.family-beacon-trigger>button:first-child span{font-size:1rem}.family-beacon-trigger>button:first-child.armed{background:#f7d9d3;box-shadow:0 0 0 4px #a33a2e1a}.family-beacon-trigger>small{position:absolute;top:calc(100% + 4px);right:0;z-index:2;width:max-content;max-width:220px;color:#8b352e;font-size:.62rem;font-weight:800}.family-beacon-cancel-countdown{min-height:34px;padding:7px 10px;border:0;border-radius:999px;background:#8b352e;color:#fff;font:inherit;font-size:.68rem;font-weight:900}.family-beacon-alert{position:sticky;top:10px;z-index:80;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:12px 14px;border:1px solid rgba(145,53,43,.24);border-radius:18px;background:#fff1ed;box-shadow:0 12px 34px #5c211a29;color:#652720}.family-beacon-alert>div:first-child{display:flex;align-items:center;gap:10px;min-width:0}.family-beacon-alert p{display:grid;gap:2px;margin:0}.family-beacon-alert p strong{font-size:.82rem;letter-spacing:.04em}.family-beacon-alert p small,.family-beacon-alert>small{font-size:.66rem}.family-beacon-pulse{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:#9e3d33;color:#fff;font-size:1.3rem;animation:beacon-pulse 1.5s ease-in-out infinite}.family-beacon-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.family-beacon-actions a,.family-beacon-actions button{min-height:34px;padding:7px 10px;border:1px solid rgba(101,39,32,.2);border-radius:999px;background:#fff;color:#652720;font:inherit;font-size:.66rem;font-weight:900;text-decoration:none}.family-beacon-actions button:disabled{opacity:.62}@keyframes beacon-pulse{50%{box-shadow:0 0 0 8px #9e3d331f}}@media(max-width:700px){.family-games-header-actions{flex-wrap:wrap}.family-beacon-trigger{margin-left:auto}.family-beacon-alert{top:8px;align-items:stretch;flex-direction:column}.family-beacon-actions{justify-content:flex-start}.family-beacon-alert p strong{font-size:.74rem}}.checkin-footer-actions{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:16px}.checkin-footer-actions .checkin-history-link{margin:0}.checkin-footer-actions .family-beacon-trigger{margin-left:auto}@media(max-width:380px){.checkin-footer-actions{gap:8px}.checkin-footer-actions .family-beacon-trigger>button:first-child{padding-inline:10px}}.fambucks-rules-open{display:flex;align-items:center;gap:6px;flex:0 0 auto;min-height:38px;padding:5px 8px;border:1px solid rgba(154,107,50,.22);border-radius:11px;background:#fffaf2b8;color:#7f592b;cursor:pointer;text-align:left}.fambucks-rules-open:hover{background:#fffaf2}.fambucks-rules-open>span{color:var(--gold);font-size:1.35rem;line-height:1}.fambucks-rules-open>b{font-size:.54rem;line-height:1.12;letter-spacing:.025em;text-transform:uppercase}.fambucks-rules-modal{width:min(390px,100%);max-height:92vh;overflow-y:auto;border:1px solid rgba(38,59,53,.14);border-radius:24px;background:linear-gradient(155deg,#fffaf2,#eef5ef);box-shadow:0 24px 70px #14262147}.fambucks-rules-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 20px 14px}.fambucks-rules-modal>header h3{margin:3px 0 0;color:#183f35;font:500 1.75rem/1 Georgia,serif;letter-spacing:-.035em}.fambucks-rules-modal>header>button{display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;border:1px solid rgba(38,59,53,.12);border-radius:50%;background:#f4eee1;color:#29483f;font-size:1.45rem;cursor:pointer}.fambucks-rules-equation{margin:0 20px 12px;padding:9px 11px;border-radius:10px;background:#29483f;color:#fffaf2;font-size:.68rem;font-weight:850;text-align:center;text-transform:uppercase;letter-spacing:.04em}.fambucks-rules-grid{display:grid;gap:8px;padding:0 16px}.fambucks-rules-grid article,.fambucks-spotlight-rule{display:flex;align-items:center;gap:11px;padding:11px 12px;border:1px solid rgba(38,59,53,.1);border-radius:14px;background:#ffffffc7}.fambucks-rules-grid article>b,.fambucks-spotlight-rule>b{display:grid;place-items:center;width:35px;height:35px;flex:0 0 35px;border-radius:11px;background:#f5ead5;font-size:1.1rem}.fambucks-rules-grid span,.fambucks-spotlight-rule span{display:grid;gap:2px}.fambucks-rules-grid strong,.fambucks-spotlight-rule strong{color:#29483f;font-size:.78rem}.fambucks-rules-grid small,.fambucks-spotlight-rule small{color:#61746c;font-size:.67rem;line-height:1.35}.fambucks-rules-grid em,.fambucks-spotlight-rule em{color:#9a6b32;font-style:normal;font-weight:900}.fambucks-spotlight-rule{margin:10px 16px 18px;border-color:#9a6b3238;background:#fff3d8}@media(max-width:420px){.fambucks-rules-open{padding:5px 6px}.fambucks-rules-open>b{font-size:.49rem}.fambucks-rules-modal{border-radius:20px}}.calendar-daily-pulse{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;margin:18px 0 14px;padding:16px 18px;border:1px solid rgba(38,59,53,.11);border-radius:20px;background:linear-gradient(125deg,#ddede2eb,#faefd2b8);box-shadow:0 7px 20px #263b350d}.calendar-pulse-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#fffaf2;color:#b77b2f;font-size:1.25rem}.calendar-daily-pulse>div:nth-child(2){display:grid;gap:3px;min-width:0}.calendar-daily-pulse h2{margin:0;color:#29483f;font:500 clamp(1.15rem,3vw,1.5rem)/1.08 Georgia,serif}.calendar-daily-pulse p:not(.leader-label){margin:0;color:#587067;font-size:.72rem;line-height:1.4}.calendar-daily-pulse>span{align-self:start;padding:6px 8px;border-radius:999px;background:#ffffffb8;color:#6b7d76;font-size:.52rem;font-weight:850;text-transform:uppercase}.calendar-agenda{padding:12px;border-radius:24px;background:linear-gradient(180deg,#e2efe79e,#faefd680)}.calendar-today-section{background:#f8f2e4f0}.calendar-agenda>.calendar-agenda-section:not(.calendar-today-section){background:#e7f1eae6}.calendar-today-section>header{background:linear-gradient(105deg,#fae0a594,#fffaf29e)}.calendar-agenda>.calendar-agenda-section:not(.calendar-today-section)>header{background:linear-gradient(105deg,#b7d7c49e,#f2f7f2b3)}.calendar-agenda-list{display:grid;gap:8px;padding:10px}.calendar-agenda-list .calendar-agenda-row{border:1px solid rgba(38,59,53,.08);border-radius:14px;background:#fffaf2}.calendar-agenda-list .calendar-agenda-row:nth-child(2n){background:#eaf3ec}.calendar-week-day{border-bottom:1px solid rgba(38,59,53,.08)}.calendar-week-day:nth-child(odd){background:#fffaf2d6}.calendar-week-day:nth-child(2n){background:#e2efe7ad}.calendar-agenda-copy strong{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}@media(max-width:600px){.calendar-daily-pulse{grid-template-columns:38px minmax(0,1fr);padding:14px}.calendar-daily-pulse>span{grid-column:2;justify-self:start}.calendar-pulse-mark{width:38px;height:38px}.calendar-agenda{margin-inline:-6px;padding:8px}.calendar-agenda-row{grid-template-columns:92px minmax(0,1fr) 18px}.calendar-week-day{grid-template-columns:70px minmax(0,1fr)}}.task-reward-field{display:grid;gap:5px;min-width:118px;color:var(--forest);font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.task-reward-field input{min-height:42px;width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid rgba(38,59,53,.18);border-radius:12px;background:#fffaf2;color:var(--ink);font:inherit;font-size:.72rem}.house-reward-row{align-items:center}.house-reward-row .list-item-copy{display:grid;gap:3px;min-width:0}.task-reward-pill{width:max-content;padding:4px 8px;border-radius:999px;background:#fff0bf;color:#8b5c1f;font-size:.63rem;line-height:1.2}.task-reward-review{display:flex;gap:5px;flex-wrap:wrap}.task-reward-review button{min-height:34px;padding:6px 9px;border:1px solid rgba(38,59,53,.16);border-radius:999px;background:#f5eee1;color:var(--forest);font:inherit;font-size:.62rem;font-weight:900}.task-reward-review button:first-child{background:var(--forest);color:#fffaf2}.house-reward-row select:disabled,.house-reward-row .list-remove:disabled{opacity:.48;cursor:not-allowed}@media(max-width:700px){.house-add-form{grid-template-columns:1fr 1fr}.house-add-form>input:first-child{grid-column:1/-1}.task-reward-field{grid-column:1/-1}.house-reward-row{grid-template-columns:auto minmax(0,1fr) auto}.house-reward-row .list-item-copy,.task-reward-review{grid-column:2/-1}.house-reward-row>select{min-width:0;width:100%}}.task-reward-input{display:flex;align-items:center;gap:8px;min-height:44px;padding-right:12px;border:1px solid rgba(38,59,53,.18);border-radius:12px;background:#fffaf2}.task-reward-input input{min-width:0;flex:1;border:0;background:transparent}.task-reward-input b{color:#8b5c1f;font-size:.65rem;text-transform:none;letter-spacing:0}.task-notify-field{display:flex;align-items:center;gap:9px;min-height:44px;padding:8px 11px;border:1px solid rgba(38,59,53,.14);border-radius:12px;background:#edf5ef;color:var(--forest)}.task-notify-field>input{width:20px;height:20px;accent-color:var(--forest)}.task-notify-field>span{display:grid;gap:1px}.task-notify-field strong{font-size:.68rem}.task-notify-field small{color:var(--muted);font-size:.58rem}.task-notify-field.disabled{opacity:.55}@media(max-width:700px){.task-notify-field{grid-column:1/-1}}.investment-holdings-header,.investment-holdings-row{grid-template-columns:minmax(150px,190px) minmax(112px,.85fr) minmax(104px,.85fr) minmax(104px,.85fr) minmax(88px,.7fr)}.investment-holdings-shell.today .investment-holdings-header,.investment-holdings-shell.today .investment-holdings-row{grid-template-columns:minmax(150px,190px) minmax(112px,.85fr) repeat(4,minmax(100px,.82fr)) minmax(78px,.65fr)}.investment-holdings-table{min-width:650px}.investment-holdings-shell.today .investment-holdings-table{min-width:850px}.investment-holdings-header{min-height:40px}.investment-holdings-header button{height:40px;padding:0 10px;gap:4px;font-size:.7rem}.investment-holdings-row{min-height:54px}.investment-holdings-row>span{padding:6px 10px}.investment-grid-holding strong{font-size:.88rem;line-height:1.1}.investment-grid-holding small{max-width:16ch;margin-top:2px;font-size:.72rem;line-height:1.15}.investment-number{font-size:.88rem}@media(max-width:900px){.investment-holdings-shell{overflow-x:auto;-webkit-overflow-scrolling:touch}.investment-holdings-header button:first-child,.investment-holdings-row>span:first-child{position:sticky;left:0;z-index:2}.investment-holdings-header button:first-child{z-index:4;background:#173c32}.investment-holdings-row>span:first-child{align-self:stretch;display:grid;align-content:center;background:#fffdf7;box-shadow:8px 0 12px -12px #173c32a6}.investment-holdings-row:nth-child(2n)>span:first-child{background:#fffaf2}}@media(max-width:600px){.investment-holdings-header,.investment-holdings-row{grid-template-columns:142px 104px 102px 102px 88px}.investment-holdings-shell.today .investment-holdings-header,.investment-holdings-shell.today .investment-holdings-row{grid-template-columns:142px 104px repeat(4,98px) 76px}.investment-holdings-table{min-width:538px}.investment-holdings-shell.today .investment-holdings-table{min-width:714px}.investment-grid-holding small{max-width:13ch}.investment-holdings-header button{padding-inline:8px}.investment-holdings-row>span{padding-inline:8px}}[data-home-hunt-view]{position:relative}.home-hunt-target{position:absolute;z-index:70;width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:inherit;font-size:21px!important;line-height:1;display:grid;place-items:center;animation:none!important;transform:none!important;cursor:pointer}.home-hunt-target:hover,.home-hunt-target:active,.home-hunt-target:focus{transform:none!important;background:transparent!important;box-shadow:none!important}.home-hunt-target:focus-visible{outline:1px dotted rgba(38,59,53,.35);outline-offset:2px}.home-hunt-sparkle{display:none!important}@media(max-width:700px){.home-hunt-target{width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important;font-size:19px!important}}.house-add-clean{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:14px!important;border:1px solid rgba(38,59,53,.1);border-radius:18px;background:#f7f0e4b8}.house-add-clean>input[name=text]{width:100%;min-height:46px;padding:11px 14px;border:1px solid #ccd6d2;border-radius:13px;background:#fff}.house-add-options{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:8px}.house-add-options select,.house-add-options input{min-width:0;width:100%;min-height:42px;padding:8px 10px;border:1px solid #ccd6d2;border-radius:12px;background:#fff;color:#263b35}.house-add-actions{display:flex;justify-content:flex-end;gap:8px}.task-notify-field.compact{margin:0;padding:9px 11px;border-radius:12px}.task-notify-field.compact small{font-size:.68rem}.fam-goal-rate{display:inline-block!important;margin-top:9px;padding:5px 9px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#f3d18b!important;font-weight:850}.fam-goal-conversion{display:grid!important;grid-template-columns:auto 1fr auto!important;gap:10px!important;align-items:center!important;padding:12px 14px;border-radius:14px;background:#fff3d9;color:#263b35}.fam-goal-conversion strong{text-align:center;color:#9a6b32}.fam-goal-conversion small{text-align:right;color:#70817b}.fambucks-extra-rule{grid-column:1/-1}.fambucks-rate-rule{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:13px 15px;border-radius:16px;background:#fff3d9}.fambucks-rate-rule strong{font-size:.9rem}.fambucks-rate-rule span{color:#9a6b32;font-weight:900}.fambucks-set-goal{border:0;border-radius:999px;padding:9px 13px;background:#263b35;color:#fff;font-weight:850;cursor:pointer}@media(max-width:700px){.house-add-options{grid-template-columns:1fr 1fr}.fambucks-rate-rule{align-items:flex-start;flex-direction:column}}.lists-screen .lists-subnav{gap:16px}.lists-screen .lists-subnav button{min-height:48px}.house-person-filter{display:flex;gap:18px;overflow-x:auto;margin:4px 0 12px}.house-person-filter button{flex:0 0 auto;min-height:44px;padding:8px 2px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#263b35;font:inherit;font-size:.86rem;font-weight:750;cursor:pointer}.house-person-filter button.active{color:#946a2e;border-bottom-color:#c89443}.house-create-toggle{min-height:44px;margin-bottom:14px;padding:9px 16px;border:0;border-radius:12px;background:#173c32;color:#fffaf2;font:inherit;font-size:.85rem;font-weight:750;cursor:pointer}.house-table-shell{width:100%;min-width:0;overflow:hidden;border:1px solid rgba(23,60,50,.16);border-radius:15px;background:#fffdf7}.house-task-table{width:100%;table-layout:fixed;border-collapse:collapse;color:#173c32;font-size:.84rem}.house-task-column{width:auto}.house-when-column{width:23%}.house-points-column{width:58px}.house-actions-column{width:52px}.house-task-table th{height:40px;padding:8px 12px;background:#173c32;color:#fffaf2;text-align:left;font-size:.72rem;font-weight:800}.house-task-table td{height:54px;padding:7px 12px;border-top:1px solid rgba(23,60,50,.13);vertical-align:middle;overflow-wrap:anywhere}.house-task-table th+th{border-left:1px solid rgba(255,250,242,.18)}.house-task-table td+td{border-left:1px solid rgba(23,60,50,.1)}.house-task-table tr:nth-child(2n){background:#fffaf2}.house-task-table td>strong{display:block;line-height:1.25;font-weight:750}.house-task-table td>small{display:block;margin-top:3px;color:#65766d;font-size:.72rem;line-height:1.25}.house-task-table .house-points{text-align:right;font-variant-numeric:tabular-nums;font-weight:750}.house-task-table abbr{text-decoration:none}.house-task-table .house-actions{padding:4px;text-align:center}.house-row-menu{width:44px;min-height:44px;padding:0;border:0;background:transparent;color:#173c32;font-weight:900;cursor:pointer}.house-task-editor{display:flex;flex-wrap:wrap;align-items:end;gap:10px;padding:7px 0}.house-task-editor label{display:grid;flex:1 1 100px;gap:4px;min-width:0;font-size:.72rem}.house-task-editor select{width:100%;min-width:0;min-height:44px;padding:8px;border:1px solid #ccd6d2;border-radius:10px;background:#fffdf7;color:#263b35}.house-task-editor button,.house-review-actions button{min-height:44px;padding:8px 12px;border:1px solid rgba(23,60,50,.16);border-radius:10px;background:#f3eee5;color:#173c32;font:inherit;font-size:.78rem;cursor:pointer}.house-task-editor .house-complete,.house-review-actions button:first-child{background:#173c32;color:#fffaf2}.house-task-editor>span{flex-basis:100%;font-size:.8rem}.house-section-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:10px 0;border:0;background:transparent;color:#173c32;font:inherit;font-size:.9rem;font-weight:750;text-align:left;cursor:pointer}.house-section-toggle span{flex-shrink:0;color:#65766d;font-size:.8rem}.house-history{margin-top:16px}.house-approvals{margin:0 0 16px}.house-approval-table .house-actions-column{width:104px}.house-review-actions{display:grid;gap:5px}.house-task-table .done td>strong{color:#65766d}.house-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.lists-screen button:focus-visible,.lists-screen select:focus-visible{outline:2px solid #946a2e;outline-offset:2px}.lists-screen button:disabled{opacity:.55;cursor:default}.lists-screen .house-add-clean{margin-bottom:16px}.fatal-error-detail{display:block;margin-top:16px;overflow-wrap:anywhere}@media(max-width:600px){.house-task-table th,.house-task-table td{padding-inline:8px}.house-task-table{font-size:.8rem}.house-task-table td>small{font-size:.68rem}.house-when-column{width:23%}.house-points-column{width:40px}.house-actions-column{width:46px}.house-task-table .house-actions{padding-inline:0}.house-approval-table .house-actions-column{width:80px}.house-review-actions button{padding-inline:4px;font-size:.7rem}}.house-earnings{margin:0 0 16px}.house-earnings-total{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;color:#173c32}.house-earnings-total small{display:block;margin-top:3px;font-size:.72rem;color:#65766d}.house-earnings-total b{font-size:1.1rem;font-variant-numeric:tabular-nums}.house-earnings-total b span{font-size:.74rem;font-weight:600}.house-completed-heading{margin:16px 0 10px;font-size:1rem}
