:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#18211f;background:#f5f8f7}*{box-sizing:border-box}body{margin:0}.app-shell{max-width:1120px;margin:auto;padding:42px 24px 80px}header,.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}h1,h2,p{margin:0}h1{font-size:2.35rem;line-height:1;letter-spacing:-.065em}.eyebrow{color:#0f766e;font-size:.72rem;font-weight:800;letter-spacing:.12em}.subtitle{color:#63706b;margin-top:9px}.header-actions,.gmail-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.primary,.secondary,.tab,.filter,.review-button{border:0;border-radius:10px;padding:11px 15px;font:inherit;font-weight:750;cursor:pointer;white-space:nowrap}.primary{background:#0f766e;color:#fff;box-shadow:0 3px 8px #0f766e33}.secondary{background:#e3f1ee;color:#0f766e}.secondary:disabled{cursor:wait;opacity:.65}.tabs,.ledger-filters{display:flex;gap:5px;border-bottom:1px solid #dbe5e1}.tabs{margin-top:36px}.tab,.filter{background:transparent;color:#69756f;border-radius:9px 9px 0 0}.tab{padding:12px 16px}.filter{padding:10px 15px}.tab.active,.filter.active{color:#0f766e;background:#e4f2ef;box-shadow:inset 0 -2px #0f766e}.overview{display:grid;gap:14px;margin-top:24px}.spending-overview,.instrument-grid{grid-template-columns:repeat(3,1fr)}.overview article,.ledger,.coming-soon,.instrument-card{background:#fff;border:1px solid #e2eae7;border-radius:16px}.overview article{display:grid;gap:7px;padding:22px}.overview span,.overview small,.ledger p,.coming-soon p,.instrument-card span,.instrument-card small{color:#68756f}.overview strong{font-size:1.55rem;letter-spacing:-.045em}.ledger{margin-top:16px;padding:24px}.section-heading h2,.coming-soon h2,.instrument-section h2{font-size:1.1rem}.section-heading p,.instrument-section>div:first-child p{font-size:.88rem;margin-top:5px;color:#68756f}.gmail-connected{display:inline-flex;align-items:center;border-radius:10px;padding:11px 14px;font-size:.9rem;font-weight:750;background:#daf1e3;color:#16643a}.instrument-section{margin-top:16px}.instrument-grid{display:grid;gap:14px;margin-top:20px}.instrument-card{display:grid;gap:7px;padding:18px}.instrument-card strong{font-size:1rem;letter-spacing:-.02em}.instrument-card b{font-size:1.35rem;letter-spacing:-.04em}.instrument-card small{font-size:.8rem}.ledger-filters{margin-top:24px}.transaction-list{margin-top:16px;border-top:1px solid #e6ece9}.transaction{display:grid;grid-template-columns:40px minmax(0,1fr) auto auto auto;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid #e6ece9}.transaction-icon{height:36px;width:36px;display:grid;place-items:center;background:#e1f2ed;color:#0f766e;border-radius:50%;font-weight:800}.transaction strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction p{font-size:.8rem;margin-top:3px}.transaction time{font-size:.8rem;color:#718079}.transaction b{font-size:.95rem}.review-button{padding:7px 10px;border:1px solid #c6d9d2;background:#fff;color:#397068;font-size:.78rem}.review-button:hover{background:#e8f5f1;border-color:#0f766e;color:#0f766e}.empty{padding:30px 0}.coming-soon{margin-top:24px;padding:30px;max-width:760px}.coming-soon h2{font-size:1.45rem;letter-spacing:-.035em;margin-top:10px}.coming-soon>p:not(.eyebrow){margin-top:11px}.coming-soon ul{margin:22px 0 0;padding-left:20px;color:#45544e;line-height:1.9}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#10211ca8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:10}.expense-form{width:min(530px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:28px;background:#fff;border:1px solid #e2ebe7;border-radius:20px;box-shadow:0 24px 70px #00190e70}.expense-form .section-heading{padding-bottom:18px;border-bottom:1px solid #e8efec}.expense-form .section-heading h2{font-size:1.3rem;letter-spacing:-.035em}.expense-form label{display:block;margin-top:16px;font-size:.84rem;font-weight:750;color:#31433d}.expense-form input,.expense-form select{width:100%;padding:11px 12px;margin-top:7px;border:1px solid #cbd9d4;border-radius:10px;background:#fff;color:#18211f;font:inherit}.expense-form input:focus,.expense-form select:focus{outline:3px solid #bde7db;border-color:#0f766e}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.submit{width:100%;margin-top:24px;padding:13px}.close{border:0;background:#f0f5f2;border-radius:50%;height:34px;width:34px;font-size:24px;line-height:1;color:#50625b;cursor:pointer}@media(max-width:760px){.app-shell{padding:28px 16px 64px}header,.section-heading{flex-direction:column;gap:18px}.header-actions{justify-content:flex-start;width:100%}.tabs{margin-top:28px}.spending-overview,.instrument-grid{grid-template-columns:1fr}.gmail-actions{justify-content:flex-start}.ledger{padding:18px}.transaction{grid-template-columns:36px minmax(0,1fr) auto}.transaction time{display:none}.transaction .review-button{grid-column:2/span 2;justify-self:start}.form-grid{grid-template-columns:1fr}.expense-form{padding:22px}.coming-soon{padding:24px}}
