:root{color:#27241f;background:#f4f0e8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}.shell{display:grid;min-height:100vh;place-items:center;padding:32px 18px}.larry-card{width:min(100%,720px);border:1px solid #d7cdbc;border-radius:8px;background:#fffaf0;padding:32px;box-shadow:0 18px 48px #2b24181a}.eyebrow{margin:0 0 14px;color:#7a5f36;font-size:.82rem;font-weight:700;letter-spacing:0;text-transform:uppercase}h1{margin:0;max-width:620px;font-size:clamp(2rem,6vw,4rem);line-height:1}h2{margin:0 0 14px;font-size:1.35rem}.lede,.muted{max-width:560px;color:#5e5547;font-size:1.05rem}.privacy-note{display:grid;gap:4px;margin-top:18px;border:1px solid #e5dccd;border-radius:8px;background:#fffdf7;padding:12px 14px}.privacy-note span{font-weight:700}.privacy-note small{color:#5e5547}.status-list{display:grid;gap:16px;margin:32px 0}.status-list div{border-top:1px solid #e5dccd;padding-top:14px}dt{color:#7a5f36;font-size:.78rem;font-weight:700;text-transform:uppercase}dd{margin:4px 0 0;color:#27241f}.institutions-section{border-top:1px solid #e5dccd;padding-top:22px}.balances-section,.holdings-section,.fees-section,.opinions-section{border-top:1px solid #e5dccd;margin-top:28px;padding-top:22px}.section-heading p{margin:-6px 0 10px;color:#5e5547}.section-heading p:last-child{margin-bottom:16px}.institution-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.institution-list li{border:1px solid #e5dccd;border-radius:8px;background:#fffdf7;padding:12px 14px}.balance-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.balance-list li{display:grid;grid-template-columns:1fr auto;gap:4px 16px;border:1px solid #e5dccd;border-radius:8px;background:#fffdf7;padding:12px 14px}.balance-list strong{font-size:1rem}.balance-list small{grid-column:1 / -1;color:#7a5f36}.holding-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.holding-list li{display:grid;grid-template-columns:1fr auto;gap:6px 16px;border:1px solid #e5dccd;border-radius:8px;background:#fffdf7;padding:12px 14px}.holding-list span,.holding-list strong{display:block}.holding-list small{display:block;color:#5e5547}.holding-list em{grid-column:1 / -1;color:#7a5f36;font-style:normal}.fee-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.fee-list li{display:grid;grid-template-columns:1fr auto;gap:6px 16px;border:1px solid #e5dccd;border-radius:8px;background:#fffdf7;padding:12px 14px}.fee-list span,.fee-list strong{display:block}.fee-list small{display:block;color:#5e5547}.opinion-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.opinion-list li{border:1px solid #e5dccd;border-radius:8px;background:#fffdf7;padding:12px 14px}.opinion-list span{display:block;font-weight:700}.opinion-list p{margin:6px 0;color:#27241f}.opinion-list small{display:block;color:#5e5547}.opinion-list em{display:block;margin-top:8px;color:#7a5f36;font-style:normal}blockquote{margin:28px 0 0;border-left:4px solid #8f6d3f;padding-left:18px;color:#4d453a;font-size:1.1rem}.private-divider{margin:32px 0;border:none;border-top:2px dashed #b8a889}.private-card{border:2px solid #7a2e2e;border-radius:12px;background:#fbf3f1;padding:20px}.login-card{border:2px solid #2e5a7a;border-radius:12px;background:#f1f6fb;padding:20px;margin-bottom:16px}.login-card .private-banner{color:#2e5a7a}.login-card h2{margin:4px 0 8px;color:#2e5a7a}.login-form{display:flex;flex-wrap:wrap;gap:8px;align-items:end;margin:8px 0}.login-form label{display:block;font-size:.85rem;color:#34506a}.login-form input{padding:8px;border:1px solid #b8cbdb;border-radius:8px}.login-card button{cursor:pointer;padding:8px 12px;border-radius:8px;border:1px solid #2e5a7a;background:#2e5a7a;color:#fff}.login-google,.login-signout{background:#fff;color:#2e5a7a}.login-message{margin-top:8px}.connect-card{border:2px solid #2e6b4f;border-radius:12px;background:#f1fbf5;padding:20px;margin-bottom:16px}.connect-card .private-banner{color:#2e6b4f}.connect-card h2{margin:4px 0 8px;color:#2e6b4f}.connect-form{display:flex;flex-wrap:wrap;gap:8px;align-items:end;margin:8px 0}.connect-form label{display:block;font-size:.85rem;color:#2f5a45}.connect-form input{padding:8px;border:1px solid #b3d4c2;border-radius:8px;min-width:260px}.connect-card button{cursor:pointer;padding:8px 12px;border-radius:8px;border:1px solid #2e6b4f;background:#2e6b4f;color:#fff}.connect-card button:disabled{opacity:.6;cursor:default}.connect-refresh,.connect-show{background:#fff!important;color:#2e6b4f!important}.connect-len{margin:4px 0 0;font-size:.85rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.connect-sources{margin-top:16px}.connect-sources h3{margin:0 0 6px;font-size:1rem}.connect-sources ul{list-style:none;padding:0;margin:0}.connect-sources li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid #e6dcc6}.connect-import{margin-top:16px;padding-top:12px;border-top:1px solid #d8cdb8}.connect-import h3{margin:0 0 4px;font-size:1rem}.connect-import-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.connect-import input[type=text],.connect-import-row input{flex:1;min-width:180px;padding:6px;border:1px solid #c9b79a;border-radius:8px}.connect-import textarea{width:100%;margin:8px 0;padding:6px;border:1px solid #c9b79a;border-radius:8px;font-family:inherit}.connect-forget{margin-top:16px;padding-top:12px;border-top:1px solid #d8cdb8}.connect-forget h3{margin:0 0 4px;font-size:1rem}.connect-forget-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.connect-forget-row select{padding:6px;border:1px solid #c9b79a;border-radius:8px}.connect-forget-btn{background:#7a2e2e!important;color:#fff!important}.larry-header{margin-bottom:20px}.larry-header h1{margin:4px 0 8px}.larry-footer{margin-top:24px;color:#6b7280}.report-card{border:2px solid #4a3b7a;border-radius:12px;background:#f5f3fb;padding:20px;margin-bottom:16px}.report-card .private-banner,.report-card h2{color:#4a3b7a}.report-card button{cursor:pointer;padding:8px 12px;border-radius:8px;border:1px solid #4a3b7a;background:#4a3b7a;color:#fff}.report-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:12px 0}.report-summary dt{font-size:.8rem;color:#574a7d}.report-summary dd{margin:2px 0 0;font-size:1.15rem;font-weight:700}.report-fee{display:flex;flex-wrap:wrap;gap:8px;align-items:end;margin:12px 0}.report-fee input{padding:8px;border:1px solid #c5bde0;border-radius:8px;width:120px}.report-advisory{list-style:none;padding:0;margin:8px 0 16px}.report-advisory li{display:flex;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid #e6e1f2}.report-advisory input{width:90px;padding:6px;border:1px solid #c5bde0;border-radius:8px}.report-advisory span{min-width:120px;font-weight:600}.report-alloc,.report-overlap,.report-unknown{list-style:none;padding:0;margin:8px 0 16px}.report-alloc li{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid #e6e1f2}.report-unknown li{display:flex;gap:8px;align-items:center;padding:4px 0}.report-unknown input{width:110px;padding:6px;border:1px solid #c5bde0;border-radius:8px}.report-table{width:100%;border-collapse:collapse;font-size:.9rem;overflow-x:auto;display:block}.report-table th,.report-table td{text-align:left;padding:6px 8px;border-bottom:1px solid #e6e1f2;white-space:nowrap}.verdict-investigate{color:#9a2f2f;font-weight:700}.verdict-keep{color:#2e6b4f}.verdict-needs-data{color:#8a6d1a}.connect-message{margin-top:8px}.private-banner{font-weight:700;letter-spacing:.03em;color:#7a2e2e;margin-bottom:12px}.private-toggle{width:100%;text-align:left;cursor:pointer;background:#fff;border:1px solid #c9b79a;border-radius:8px;padding:12px 14px;font:inherit;color:#3a332a}.private-body{margin-top:16px}.private-status{display:grid;gap:8px;margin:0 0 16px}.private-status dt{font-size:.85rem;color:#6b5f4d}.private-status dd{margin:0;font-weight:600}.private-buckets{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:6px}.private-buckets li{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;background:#fff;border-radius:6px}.private-findings{margin:0 0 16px;padding-left:18px;color:#5e5547}.private-amounts-toggle{cursor:pointer;background:#7a2e2e;color:#fff;border:none;border-radius:8px;padding:10px 16px;font:inherit}.private-card h2{margin:4px 0 8px;color:#7a2e2e}.private-intro{margin:0 0 12px;color:#4d453a}.private-status{margin:0 0 12px;font-weight:600;color:#7a2e2e}.private-summary{display:grid;gap:8px;margin:0 0 16px}.private-summary dt{font-size:.85rem;color:#6b5f4d}.private-summary dd{margin:0;font-weight:600}.demo-tag{display:inline-block;margin:0 0 12px;padding:2px 10px;border-radius:999px;background:#ece4d3;color:#6b5f4d;font-size:.8rem;font-weight:700;letter-spacing:.03em}.networth-card{background:#fff;border:1px solid #c3cdf0;border-radius:12px;padding:20px;margin-bottom:16px}.networth-card .private-banner,.networth-card h2{color:#3a4aa0}.networth-card button.report-build{cursor:pointer;padding:8px 12px;border-radius:8px;border:1px solid #3a4aa0;background:#3a4aa0;color:#fff}.nw-chart{width:100%;height:auto;max-width:640px}.nw-line{stroke:#3a4aa0;stroke-width:2}.nw-dot{fill:#3a4aa0}.spending-card{background:#fff;border:1px solid #bfe0d6;border-radius:12px;padding:20px;margin-bottom:16px}.spending-card .private-banner,.spending-card h2{color:#1f6f5c}.spending-card h3{margin:18px 0 8px;color:#1f6f5c}.spending-card button.report-build{cursor:pointer;padding:8px 12px;border-radius:8px;border:1px solid #1f6f5c;background:#1f6f5c;color:#fff}.spend-controls{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.spend-controls select{margin-left:8px;padding:6px;border:1px solid #bfe0d6;border-radius:8px}.spend-export{padding:8px 12px;border-radius:8px;border:1px solid #1f6f5c;background:#fff;color:#1f6f5c;cursor:pointer;font:inherit}.spend-chart{width:100%;height:auto;max-width:640px}.spend-bar{fill:#2f9e83}.spend-bar-label{fill:#557;font-size:11px}.spend-categories{list-style:none;padding:0;margin:8px 0 16px}.spend-categories li{padding:5px 0}.spend-categories li,.spend-cat-row{display:grid;grid-template-columns:120px 1fr 160px;gap:10px;align-items:center}.spend-cat-row{width:100%;background:none;border:none;padding:4px 6px;border-radius:6px;cursor:pointer;font:inherit;color:inherit;text-align:left}.spend-cat-row:hover{background:#eef6f3}.spend-cat-sel .spend-cat-row{background:#e0efea}.spend-cat-name{font-weight:600;text-transform:capitalize}.spend-cat-bar-track{background:#e6f1ee;border-radius:6px;height:14px;overflow:hidden}.spend-cat-bar-fill{display:block;height:100%;background:#2f9e83;border-radius:6px}.spend-cat-amount{text-align:right;font-variant-numeric:tabular-nums}.spend-merchants{list-style:none;padding:0;margin:8px 0 16px}.spend-merchants li{display:flex;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid #e2efeb}.spend-merchant-name{flex:1;font-weight:600}.spend-merchant-amount{font-variant-numeric:tabular-nums}.spend-merchants select{padding:4px;border:1px solid #bfe0d6;border-radius:6px}.spend-price-up{color:#9a2f2f;font-weight:700}.spend-alerts{border:1px solid #e6b8b8;background:#fbf0f0;border-radius:10px;padding:10px 14px;margin:4px 0 12px;color:#7a2323}.spend-alerts ul{margin:6px 0 0;padding-left:18px}.spend-alerts li{padding:2px 0}.spend-down{color:#2e6b4f;font-weight:700}.spend-movers{list-style:none;padding:0;margin:8px 0 16px}.spend-movers li{display:grid;grid-template-columns:120px 1fr auto;gap:10px;align-items:center;padding:5px 0;border-bottom:1px solid #e2efeb}.spend-movers .mover-cat{font-weight:600;text-transform:capitalize}.spend-movers .mover-nums{color:#557;font-variant-numeric:tabular-nums}.spend-bar-group{cursor:pointer}.spend-bar-hit{fill:transparent}.spend-bar-group:hover .spend-bar{fill:#257a66}.spend-bar-sel{fill:#16584a}.spend-hint{margin:0 0 4px;font-size:.85rem}.spend-drilldown{border:1px solid #bfe0d6;border-radius:10px;padding:12px 14px;margin:12px 0;background:#f5fbf9}.spend-drilldown-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.spend-drilldown-head h4{margin:0;color:#1f6f5c}.spend-drilldown-head button{border:1px solid #bfe0d6;background:#fff;border-radius:6px;cursor:pointer;padding:4px 8px}.spend-budgets{list-style:none;padding:0;margin:8px 0 16px}.spend-budgets li{display:grid;grid-template-columns:120px 130px 110px auto 70px;gap:10px;align-items:center;padding:5px 0;border-bottom:1px solid #e2efeb}.spend-budgets .budget-cat{font-weight:600;text-transform:capitalize}.spend-budgets input{padding:6px;border:1px solid #bfe0d6;border-radius:6px;width:100px}.spend-budgets .budget-status{font-weight:700;color:#557}.spend-budgets .budget-over .budget-status,.spend-budgets .budget-over{color:#9a2f2f}
