:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f7faf7;color:#17231f;font-synthesis:none;text-rendering:geometricPrecision}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(180deg,#1f9d7314,#1f9d7300 280px),#f7faf7}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:32px 0 48px}.recovery-email-banner{align-items:center;background:#fff8e8;border:1px solid #ead39b;border-radius:12px;color:#493a16;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px;padding:14px 16px}.recovery-email-banner div{display:grid;gap:4px}.recovery-email-banner p{line-height:1.4;margin:0}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.topbar-actions{align-items:end;display:grid;gap:10px;justify-items:end}.app-controls{align-items:end;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.language-control{align-content:start;display:grid;gap:6px;min-width:128px}.language-control span{color:#5c6a64;font-size:.72rem;font-weight:760}.language-control select{background:#fff;border:1px solid #dce7e1;border-radius:8px;color:#17231f;font-weight:760;height:38px;padding:0 10px}.login-language{min-width:0}.signed-in{align-items:center;color:#5c6a64;display:flex;font-size:.88rem;font-weight:760;gap:10px}.signed-in small{background:#eef8f3;border-radius:999px;color:#1b7b5a;font-size:.72rem;padding:4px 8px}.signed-in button{background:#fff;border:1px solid #dce7e1;border-radius:8px;color:#17231f;font-size:.82rem;font-weight:760;min-height:32px;padding:0 10px}.mini-link{color:#137b5c;font-size:.78rem;font-weight:850;text-decoration:none}.sync-note{background:#fff8e6;border:1px solid #f1dfac;border-radius:8px;color:#775b11;font-size:.9rem;font-weight:760;margin:-8px 0 18px;padding:10px 12px}h1,h2,h3,p{margin:0}h1{color:#13221d;font-size:clamp(2rem,4vw,3.7rem);font-weight:760;line-height:.98;max-width:620px}.topbar p{color:#66736d;font-size:1rem;line-height:1.5;margin-top:12px}.month-control{display:grid;grid-template-columns:38px minmax(145px,1fr) 38px;gap:8px;align-items:center}[dir=rtl] .app-shell,[dir=rtl] .login-shell,[dir=rtl] .privacy-shell{direction:rtl}[dir=rtl] input[type=email],[dir=rtl] input[type=password],[dir=rtl] input[type=number],[dir=rtl] input[type=date],[dir=rtl] input[type=month],[dir=rtl] .search-box input{direction:ltr;text-align:right}[dir=rtl] .category-breakdown-main b,[dir=rtl] .category-share,[dir=rtl] .detail-item strong{text-align:left}.month-control button,.month-control input,.filters select,.search-box,label input,label select,label textarea{border:1px solid #dce7e1;background:#fff;border-radius:8px;color:#17231f;outline:none}.month-control button{display:grid;place-items:center;height:38px}.month-control input{height:38px;padding:0 10px}.dashboard-grid{display:grid;grid-template-columns:minmax(310px,390px) minmax(0,1fr);gap:18px;align-items:stretch}.receipt-panel,.summary-panel,.this-month-panel,.monthly-panel,.table-panel{background:#ffffffeb;border:1px solid #dfe9e4;border-radius:8px;box-shadow:0 18px 45px #1f413514}.receipt-panel,.summary-panel,.this-month-panel{padding:20px}.panel-heading,.table-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.panel-heading svg{color:#1f9d73;flex:0 0 auto}.eyeless-label{color:#1f9d73;display:block;font-size:.76rem;font-weight:760;margin-bottom:6px;text-transform:uppercase}h2{color:#17231f;font-size:1.22rem;font-weight:760;line-height:1.18}.login-shell{align-items:center;background:linear-gradient(180deg,#1f9d731a,#1f9d7300 320px),#f7faf7;display:grid;min-height:100vh;padding:24px}.login-card{background:#fffffff2;border:1px solid #dfe9e4;border-radius:8px;box-shadow:0 22px 55px #1f41351a;display:grid;gap:18px;margin:0 auto;max-width:430px;padding:26px;width:100%}.login-card h1{font-size:clamp(2rem,7vw,3.2rem)}.login-card p{color:#66736d;line-height:1.45;margin-top:10px}.consent-check{align-items:start;color:#5c6a64;display:grid;font-size:.84rem;gap:10px;grid-template-columns:18px 1fr;line-height:1.45}.consent-check input{height:18px;margin-top:2px;width:18px}.consent-check a{color:#137b5c;font-weight:800}.consent-summary{background:#f4f8f6;border:1px solid #d7e6de;border-radius:8px;display:grid;gap:12px;padding:16px}.consent-summary>strong{color:#17231f;font-size:.96rem}.consent-summary ul{color:#53635c;display:grid;gap:7px;line-height:1.4;margin:0;padding-inline-start:20px}.consent-summary .consent-check{border-top:1px solid #d7e6de;color:#263b33;font-size:.88rem;font-weight:700;padding-top:12px}.consent-gate{align-items:center;background:#0f1f19b8;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:20px;position:fixed;z-index:1000}.consent-gate>section{background:#fff;border:1px solid #d7e6de;border-radius:8px;box-shadow:0 28px 70px #071d153d;display:grid;gap:16px;max-width:560px;padding:24px;width:100%}.consent-gate>section>svg{color:#0b8a63}.consent-gate .eyeless-label{color:#0a6b50}.consent-gate h2,.consent-gate p{margin:0}.consent-gate h2{color:#17231f;font-size:1.65rem}.consent-gate p,.consent-gate li{color:#53635c;line-height:1.45}.consent-gate ul{display:grid;gap:8px;margin:0;padding-inline-start:20px}.field-help{color:#65736d;font-size:.78rem;font-weight:650;line-height:1.4}.auth-switch{background:#eef5f1;border:1px solid #dce7e1;border-radius:8px;display:grid;grid-template-columns:1fr 1fr;padding:4px}.signup-path{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.signup-path button{min-width:0;white-space:normal}.auth-switch button{background:transparent;border:0;border-radius:6px;color:#5c6a64;font-weight:800;min-height:38px}.auth-switch button.is-active{background:#fff;box-shadow:0 6px 18px #1f413514;color:#17231f}.google-action{align-items:center;background:#fff;border:1px solid #dce7e1;border-radius:8px;color:#17231f;display:inline-flex;font-size:.95rem;font-weight:800;gap:10px;justify-content:center;min-height:44px;padding:0 14px;text-decoration:none}.google-action span{align-items:center;border:1px solid #dce7e1;border-radius:50%;display:inline-flex;font-size:.86rem;height:24px;justify-content:center;width:24px}.login-error{background:#fff1ee;border:1px solid #ffd1c8;border-radius:8px;color:#b9432f;font-size:.9rem;font-weight:700;padding:10px 12px;overflow-wrap:anywhere}.loading-card{align-items:center;justify-items:center;text-align:center}.receipt-panel{display:grid;gap:14px}.photo-drop{align-items:center;background:#f1f8f4;border:1px dashed #a8cfc0;border-radius:8px;color:#27694f;display:grid;gap:8px;min-height:156px;overflow:hidden;place-items:center;position:relative;text-align:center}.photo-drop span{font-size:.92rem;font-weight:680}.photo-drop img{height:100%;max-height:214px;object-fit:cover;width:100%}.remove-photo{align-items:center;background:#ffffffeb;border:1px solid #dce7e1;border-radius:999px;color:#17231f;display:inline-flex;height:32px;justify-content:center;position:absolute;right:10px;top:10px;width:32px}.photo-actions{display:grid;gap:8px;grid-template-columns:1fr 1fr}.photo-action{align-items:center;background:#fff;border:1px solid #dce7e1;border-radius:8px;color:#17231f;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:760;gap:7px;justify-content:center;min-height:42px;padding:0 10px;position:relative}.photo-action input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.photo-action span{color:inherit;font-size:inherit;font-weight:inherit}.photo-action.is-disabled{background:#eef4f1;border-color:#c8d7d0;color:#465850;cursor:not-allowed;opacity:1}.receipt-upload-consent{background:#f4f8f6;border:1px solid #d7e6de;border-radius:8px;padding:12px}.photo-status{color:#60706a;font-size:.84rem;font-weight:700;line-height:1.35}.receipt-actions{display:grid;gap:8px;grid-template-columns:1fr 1fr}.receipt-actions button{align-items:center;background:#f6faf7;border:1px solid #dce7e1;border-radius:8px;color:#17231f;display:inline-flex;font-size:.86rem;font-weight:760;gap:7px;justify-content:center;min-height:40px;padding:0 10px}.ocr-status{color:#60706a;font-size:.84rem;line-height:1.35}.form-status{background:#fff6ed;border:1px solid #f1c49d;border-radius:8px;color:#9b4a1c;font-size:.84rem;font-weight:720;line-height:1.35;padding:10px 11px}.receipt-review-summary{background:#f6faf7;border:1px solid #dce7e1;border-radius:10px;display:grid;gap:4px;line-height:1.35;padding:11px 12px}.receipt-review-summary strong{color:#17231f;font-size:.88rem;font-weight:850}.receipt-review-summary span{color:#60706a;font-size:.82rem;font-weight:680;overflow-wrap:anywhere}.receipt-review-summary.is-warning{background:#fff8eb;border-color:#f1d49d}.receipt-review-summary.is-warning strong{color:#8a5b13}.receipt-review-summary.is-ok{background:#eefaf4;border-color:#10966d2e}.receipt-review-summary.is-ok strong{color:#0b684c}.receipt-confidence-strip{background:#f8fdfb;border:1px solid #dfece6;border-radius:12px;display:grid;gap:8px;margin:0 0 12px;padding:10px}.receipt-confidence-strip.is-ready{background:#effaf5;border-color:#cdecdc}.receipt-confidence-strip.is-warning{background:#fffaf0;border-color:#efd8a8}.receipt-confidence-strip.is-compact{background:transparent;border:0;margin:5px 0 0;padding:0}.receipt-confidence-heading{display:grid;gap:3px}.receipt-confidence-heading strong{color:#17231f;font-size:.82rem;font-weight:900}.receipt-confidence-heading span{color:#5d6f66;font-size:.8rem;font-weight:700;line-height:1.35}.receipt-confidence-pills{display:flex;flex-wrap:wrap;gap:6px}.receipt-confidence-pill{align-items:center;border:1px solid #dfe8e4;border-radius:999px;display:inline-flex;font-size:.7rem;font-weight:850;justify-content:center;line-height:1.1;min-height:25px;padding:5px 8px;white-space:nowrap}.receipt-confidence-pill.is-ok{background:#e9f9f1;border-color:#cdecdc;color:#0b684c}.receipt-confidence-pill.is-warning{background:#fff4d7;border-color:#efd08b;color:#8a5b13}.receipt-confidence-pill.is-neutral{background:#f3f6f5;border-color:#dfe8e4;color:#5a6963}.guided-receipt-card{background:#f8fdfb;border:1px solid #dce9e3;border-radius:18px;display:grid;gap:13px;padding:14px}.guided-receipt-card.is-warning{background:#fffaf0;border-color:#f0d8a8}.guided-receipt-card.is-ok{background:#f0fbf5;border-color:#ccebdd}.guided-receipt-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.guided-receipt-header div{display:grid;gap:4px;min-width:0}.guided-receipt-header span{color:#60706a;font-size:.72rem;font-weight:850;text-transform:uppercase}.guided-receipt-header strong{color:#17231f;font-size:1rem;font-weight:880;overflow-wrap:anywhere}.guided-receipt-header svg{color:#10966d;flex:0 0 auto}.receipt-guide-steps{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.receipt-guide-step{align-items:center;background:#fff;border:1px solid #e1ece6;border-radius:14px;display:flex;gap:8px;min-height:54px;min-width:0;padding:8px}.receipt-guide-step i{background:#dfe9e4;border-radius:999px;flex:0 0 auto;height:10px;width:10px}.receipt-guide-step.is-active{border-color:#efcf89}.receipt-guide-step.is-active i{background:#d7921f}.receipt-guide-step.is-done{border-color:#ccebdd}.receipt-guide-step.is-done i{background:#10966d}.receipt-guide-step div{display:grid;gap:2px;min-width:0}.receipt-guide-step strong{color:#17231f;font-size:.76rem;font-weight:880;overflow-wrap:anywhere}.receipt-guide-step span{color:#65766e;font-size:.68rem;font-weight:780;overflow-wrap:anywhere}.receipt-guide-facts{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.receipt-guide-fact{background:#ffffffc7;border:1px solid #e1ece6;border-radius:14px;display:grid;gap:4px;min-width:0;padding:10px}.receipt-guide-fact span{color:#60706a;font-size:.68rem;font-weight:850;text-transform:uppercase}.receipt-guide-fact strong{color:#17231f;font-size:.9rem;font-weight:850;overflow-wrap:anywhere}.receipt-guide-fact.is-ok strong{color:#0b684c}.receipt-guide-fact.is-warning{background:#fff9ebeb;border-color:#efd7a4}.receipt-guide-fact.is-warning strong{color:#8a5b13}.receipt-guide-note{color:#5f7168;font-size:.82rem;font-weight:720;line-height:1.35;margin:0;overflow-wrap:anywhere}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.form-grid{display:grid;gap:12px;grid-template-columns:1fr 1fr}label{display:grid;gap:7px}label span{color:#5c6a64;font-size:.78rem;font-weight:700}label input,label select,label textarea{min-height:42px;padding:10px 11px;width:100%}label textarea{line-height:1.45;min-height:96px;resize:vertical}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.breakdown-editor{background:#f8fdfb;border:1px solid #dce9e3;border-radius:16px;display:grid;gap:12px;padding:14px}.breakdown-title{align-items:center;display:flex;justify-content:space-between;gap:10px}.breakdown-title div{display:grid;gap:3px}.breakdown-title strong,.breakdown-title span{font-size:.9rem;font-weight:820}.breakdown-title small{color:#60746b;font-size:.74rem;font-weight:760}.breakdown-title span{background:#e8f8f0;border:1px solid #cfeee0;border-radius:999px;color:#1f9d73;padding:6px 10px;white-space:nowrap}.breakdown-table-wrap{background:#fff;border:1px solid #e0ebe5;border-radius:14px;overflow-x:auto;overscroll-behavior-inline:contain}.breakdown-table{border-collapse:separate;border-spacing:0;min-width:720px;table-layout:fixed;width:100%}.breakdown-table th,.breakdown-table td{border-top:1px solid #e6eee9;padding:10px 8px;text-align:left;vertical-align:top}.breakdown-table th{background:#f5fbf8;color:#5c6a64;font-size:.72rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.breakdown-table th:nth-child(1){width:36%}.breakdown-table th:nth-child(2){width:22%}.breakdown-table th:nth-child(3){width:20%}.breakdown-table th:nth-child(4){width:15%}.breakdown-table th:nth-child(5){width:42px}.breakdown-table input,.breakdown-table select{background:#fff;border:1px solid #dce7e1;border-radius:12px;color:#17231f;font-size:.92rem;font-weight:720;min-height:42px;min-width:0;padding:9px 10px;width:100%}.breakdown-table input:focus,.breakdown-table select:focus{border-color:#10966d85;box-shadow:0 0 0 3px #10966d1a;outline:none}.breakdown-table button{align-items:center;background:#fff1ee;border:1px solid #ffd1c8;border-radius:12px;color:#c94d37;display:inline-flex;height:42px;justify-content:center;width:42px}.breakdown-table tbody tr:hover{background:#fbfefc}.breakdown-product-cell{display:grid;gap:6px}.breakdown-product-cell small{color:#66766f;font-size:.72rem;font-weight:760;line-height:1.35}.breakdown-remove-cell{text-align:right}.breakdown-row{display:grid;gap:7px;grid-template-columns:minmax(0,1.2fr) minmax(104px,.95fr) 82px 32px}.breakdown-row input,.breakdown-row select{background:#fff;border:1px solid #dce7e1;border-radius:8px;color:#17231f;min-height:36px;min-width:0;padding:7px 8px;width:100%}.breakdown-row button{align-items:center;background:#fff1ee;border:1px solid #ffd1c8;border-radius:8px;color:#c94d37;display:inline-flex;justify-content:center;min-height:36px}.breakdown-source-cell{align-items:start;display:flex;gap:6px;justify-content:flex-start;min-width:0}.read-source-pill{align-items:center;background:#f4f6f5;border:1px solid #dfe6e2;border-radius:999px;color:#52605a;display:inline-flex;font-size:.68rem;font-weight:800;justify-content:center;line-height:1;max-width:100%;padding:5px 8px;white-space:nowrap;width:max-content}.source-ocr{background:#eef8f3;border-color:#cfeadf;color:#1b7b5a}.source-store_fallback{background:#fff8e7;border-color:#f3d99b;color:#8a5b13}.source-learned{background:#edf4ff;border-color:#c8dcff;color:#285b9e}.source-manual{background:#f3f5f6;border-color:#dce2e4;color:#55616a}@media(max-width:720px){.breakdown-editor{padding:12px}.breakdown-title{align-items:flex-start}.receipt-guide-steps,.receipt-guide-facts{grid-template-columns:1fr 1fr}.breakdown-table-wrap{overflow-x:visible}.breakdown-table,.breakdown-table tbody,.breakdown-table tr,.breakdown-table td{display:block;min-width:0;width:100%}.breakdown-table thead{display:none}.breakdown-table tbody{display:grid;gap:10px;padding:10px}.breakdown-table tr{background:#fbfefc;border:1px solid #e2ece7;border-radius:14px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr);padding:10px}.breakdown-table td{border-top:0;display:grid;gap:6px;padding:0}.breakdown-table td:before{color:#60746b;content:attr(data-label);font-size:.68rem;font-weight:860;text-transform:uppercase}.breakdown-product-cell{grid-column:1 / -1;grid-row:1 / 2}.breakdown-table td:nth-child(2){grid-column:1 / -1;grid-row:2 / 3}.breakdown-amount-cell{grid-column:1 / -1;grid-row:3 / 4}.breakdown-source-cell{align-content:end;display:grid;grid-column:1 / -1;grid-row:4 / 5;justify-content:stretch}.breakdown-source-cell .read-source-pill{justify-self:start}.breakdown-remove-cell{align-self:end;grid-column:1 / -1;grid-row:5 / 6;justify-items:end;text-align:right}.breakdown-remove-cell:before{content:""}}.primary-action{align-items:center;background:#17231f;border:0;border-radius:8px;color:#fff;display:inline-flex;font-size:.95rem;font-weight:760;gap:8px;justify-content:center;min-height:44px;padding:0 16px}.primary-action,.secondary-action,.danger-action,.text-link,.link-button{text-decoration:none}.secondary-action,.danger-action{align-items:center;border-radius:8px;display:inline-flex;font-size:.9rem;font-weight:760;gap:7px;justify-content:center;min-height:40px;padding:0 12px}.secondary-action{background:#fff;border:1px solid #dce7e1;color:#17231f}.danger-action{background:#fff1ee;border:1px solid #ffd1c8;color:#b9432f}.link-button{background:transparent;border:0;color:#1b7b5a;font-size:.9rem;font-weight:760;justify-self:center}.text-link{color:#1b7b5a;font-weight:780}.summary-panel{display:grid;gap:22px}.this-month-panel{background:linear-gradient(135deg,#f7fffb,#eef9ff 46%,#fffaf2);display:grid;gap:20px;overflow:hidden}.this-month-hero{align-items:stretch;display:grid;gap:18px;grid-template-columns:minmax(0,1.45fr) minmax(260px,.7fr)}.this-month-copy{align-content:center;display:grid;gap:8px;min-width:0}.this-month-copy h2{color:#17231f;font-size:clamp(1.8rem,4vw,3.25rem);line-height:1;margin:0}.this-month-total{align-content:center;background:#ffffffd1;border:1px solid rgba(42,117,89,.14);border-radius:8px;display:grid;gap:6px;justify-items:start;min-height:170px;padding:18px}.this-month-total svg{color:#1f9d73}.this-month-total span,.this-month-total small,.smart-summary-grid span,.dashboard-command-heading span{color:#657970;font-size:.76rem;font-weight:830;text-transform:uppercase}.this-month-total strong{color:#17231f;font-size:clamp(2rem,4vw,3rem);font-weight:950;letter-spacing:0;line-height:1}.this-month-total strong.good,.money-flow-grid strong.good{color:#1b7b5a}.this-month-total strong.warn,.money-flow-grid strong.warn{color:#a63d28}.smart-summary-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.smart-summary-grid article{background:#ffffffb3;border:1px solid rgba(42,117,89,.12);border-radius:8px;display:grid;gap:8px;min-width:0;padding:14px}.smart-summary-grid strong{color:#17231f;font-size:clamp(1.05rem,2vw,1.45rem);font-weight:900;overflow-wrap:anywhere}.smart-summary-grid .good{color:#1b7b5a}.smart-summary-grid .warn{color:#a63d28}.dashboard-command-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-command{border-top:1px solid rgba(42,117,89,.16);display:grid;gap:10px;min-width:0;padding-top:14px}.dashboard-command-heading{align-items:center;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr)}.dashboard-command-heading svg{color:#1f9d73}.dashboard-command-heading strong{color:#17231f;display:block;font-size:1rem;font-weight:900;margin-top:3px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-command p{color:#52655c;font-size:.9rem;font-weight:690;line-height:1.45;margin:0}.store-rank-list{display:grid;gap:7px}.store-rank-list span{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.store-rank-list b{color:#2f423a;font-size:.9rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-rank-list small{color:#17231f;font-size:.9rem;font-weight:850;white-space:nowrap}.this-month-panel .insight-strip{grid-template-columns:1fr}.this-month-panel .budget-card{grid-column:auto}.this-month-chart{border-top:1px solid rgba(42,117,89,.16);padding-top:18px}.summary-stats{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.insight-strip{display:grid;gap:12px;grid-template-columns:1fr 1fr}.insight-strip.is-single{grid-template-columns:1fr}.insight-strip article{background:#fbfdfb;border:1px solid #e1ebe6;border-radius:8px;display:grid;gap:7px;padding:14px}.insight-strip span,.insight-strip small{color:#61706a;font-size:.78rem;font-weight:730}.insight-strip strong{font-size:1.08rem;font-weight:820}.budget-card{align-content:start}.budget-split{display:grid;gap:10px;grid-template-columns:1fr 1fr}.budget-split div{background:#f4faf7;border:1px solid #dceae4;border-radius:8px;display:grid;gap:4px;min-width:0;padding:10px}.budget-split strong{font-size:.98rem;overflow-wrap:normal;white-space:nowrap}.budget-status-line{align-items:center;display:flex;gap:10px;justify-content:space-between}.budget-status-line strong{font-size:.86rem;text-align:end}.insight-strip .good{color:#1b7b5a}.insight-strip .warn{color:#b9432f}.budget-meter{background:#e8f1ed;border-radius:999px;height:8px;overflow:hidden}.budget-meter span{background:#1f9d73;display:block;height:100%}.summary-stats article{background:#f6faf7;border:1px solid #e1ebe6;border-radius:8px;min-height:106px;padding:15px}.summary-stats span{color:#61706a;display:block;font-size:.78rem;font-weight:730;margin-bottom:10px}.summary-stats strong{color:#17231f;display:block;font-size:clamp(1.16rem,2vw,1.7rem);font-weight:800;line-height:1.1;overflow-wrap:anywhere}.chart-area{display:block;min-width:0}.category-spending{min-width:0;width:100%}.category-spending-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.category-spending-header h3{color:#17231f;font-size:1.18rem;font-weight:850;margin:0}.category-spending-header>span{color:#66736d;font-size:.82rem;font-weight:760}.category-spending-content{align-items:center;display:grid;gap:clamp(24px,4vw,52px);grid-template-columns:minmax(230px,300px) minmax(0,1fr)}.category-donut{display:grid;justify-items:center;min-width:0;width:100%}.category-donut-chart{aspect-ratio:1;display:grid;max-width:280px;place-items:center;position:relative;width:100%}.category-donut-center{align-content:center;aspect-ratio:1;background:#fff;border-radius:50%;display:grid;justify-items:center;padding:12px;pointer-events:none;position:absolute;text-align:center;width:42%}.category-donut-center span{color:#66736d;font-size:.72rem;font-weight:760}.category-donut-center strong{color:#17231f;font-size:clamp(1rem,2vw,1.22rem);font-weight:880;line-height:1.2;white-space:nowrap}.category-chart-tooltip{background:#17231f;border:1px solid rgba(255,255,255,.12);border-radius:8px;box-shadow:0 12px 30px #12231d2e;color:#fff;display:grid;gap:3px;min-width:142px;padding:10px 12px}.category-chart-tooltip span{align-items:center;display:flex;font-size:.78rem;font-weight:760;gap:7px}.category-chart-tooltip i{border:2px solid rgba(255,255,255,.6);border-radius:50%;height:10px;width:10px}.category-chart-tooltip strong{font-size:1rem;font-weight:850}.category-chart-tooltip small{color:#ffffffb8;font-size:.72rem;font-weight:700}.chart-empty{align-items:center;background:#f1f8f4;border:1px dashed #bed8cd;color:#1f9d73;display:grid;gap:8px;grid-column:1 / -1;min-height:210px;padding:22px;place-items:center;text-align:center}.chart-empty span{color:#66736d;font-size:.94rem;font-weight:700}.category-breakdown{min-width:0}.category-breakdown ol{display:grid;list-style:none;margin:0;min-width:0;padding:0}.category-breakdown-row{border-bottom:1px solid #e4ece8;display:grid;gap:9px;padding:13px 0}.category-breakdown-row:first-child{padding-top:4px}.category-breakdown-row:last-child{border-bottom:0}.category-breakdown-main{align-items:center;display:grid;gap:10px;grid-template-columns:12px minmax(0,1fr) 46px auto;min-width:0}.category-swatch{border:2px solid rgba(255,255,255,.9);border-radius:50%;box-shadow:0 0 0 1px #17231f14;height:12px;width:12px}.category-breakdown-main strong{color:#34443d;font-size:.94rem;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-share{color:#66736d;font-size:.78rem;font-weight:760;text-align:right}.category-breakdown-main b{color:#17231f;font-size:.94rem;font-weight:850;text-align:right;white-space:nowrap}.category-breakdown-track{background:#edf5f1;border-radius:999px;height:6px;overflow:hidden}.category-breakdown-track span{border-radius:inherit;display:block;height:100%}.category-breakdown-toggle{align-items:center;background:transparent;border:0;color:#176b50;display:inline-flex;font-size:.82rem;font-weight:820;gap:6px;margin-top:12px;min-height:40px;padding:0}.category-breakdown-toggle:hover{color:#0f513d;text-decoration:underline;text-underline-offset:4px}.empty-note{color:#66736d;font-size:.94rem}.table-panel,.monthly-panel{margin-top:18px;overflow:hidden}.account-panel{background:#ffffffeb;border:1px solid #dfe9e4;border-radius:8px;box-shadow:0 18px 45px #1f413514;margin-top:18px;overflow:hidden}.account-panel>.table-toolbar svg{color:#1f9d73}.account-panel:not([open]){box-shadow:0 10px 26px #1f41350f}.settings-summary{cursor:pointer;list-style:none}.settings-summary::-webkit-details-marker{display:none}.settings-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.settings-toolbar-actions>span{background:#f1f8f4;border:1px solid #e1ebe6;border-radius:99px;color:#53615b;font-size:.78rem;font-weight:820;max-width:180px;overflow:hidden;padding:8px 10px;text-overflow:ellipsis;white-space:nowrap}.summary-toggle{align-items:center;background:#fff!important;border:1px solid #dce7e1!important;border-radius:8px!important;color:#17231f!important;display:inline-flex;font-size:.9rem!important;font-weight:760!important;gap:7px;justify-content:center;min-height:36px;padding:0 12px!important;white-space:nowrap}.close-settings-label,.account-panel[open] .open-settings-label{display:none}.account-panel[open] .close-settings-label{display:inline}.account-status{background:#f6faf7;border-top:1px solid #e1ebe6;color:#53615b;font-size:.9rem;font-weight:700;line-height:1.4;overflow-wrap:anywhere;padding:12px 20px}.account-grid{border-top:1px solid #e1ebe6;display:block;gap:14px;columns:3 280px;column-gap:14px;padding:20px}.settings-card{align-content:start;background:#fbfdfb;border:1px solid #e1ebe6;border-radius:8px;break-inside:avoid;display:grid;gap:12px;margin:0 0 14px;min-height:0;padding:16px}.settings-card p,.settings-card small{color:#5c6a64;line-height:1.4}.settings-card small{font-size:.82rem;font-weight:760}.card-feedback{border-radius:8px;font-size:.88rem;font-weight:800;margin:0;padding:10px 12px}.card-feedback.is-success{background:#eaf8f0;border:1px solid #bfe7cf;color:#16764f}.card-feedback.is-error{background:#fff0eb;border:1px solid #f1c1b4;color:#a33423}.card-feedback.is-info{background:#eef6fb;border:1px solid #cbe1ee;color:#245f7b}.email-verification-control{align-items:center;border-top:1px solid #d9e4de;display:flex;gap:14px;justify-content:space-between;padding-top:14px}.email-verification-control>div{display:grid;gap:5px}.email-verification-control span,.settings-help-text{color:#5c6a64;font-size:.82rem;font-weight:700}.email-verification-control strong{align-items:center;display:inline-flex;gap:7px}.email-verification-control strong.is-verified{color:#16764f}.email-verification-control .secondary-action{min-width:0;width:auto}@media(max-width:560px){.email-verification-control{align-items:stretch;flex-direction:column}.email-verification-control .secondary-action{width:100%}}.settings-title{align-items:center;color:#17231f;display:flex;gap:8px}.settings-title svg{color:#1f9d73}.button-stack{display:grid;gap:8px}.inline-settings-form{display:grid;gap:10px}.sharing-card{min-height:0}.sharing-overview{background:#f6faf7;border:1px solid #dce7e1;border-radius:8px;display:grid;gap:12px;padding:12px}.sharing-overview>div:first-child{display:grid;gap:4px}.sharing-overview strong{color:#17231f;font-size:1.05rem;overflow-wrap:anywhere}.sharing-overview small{color:#5c6a64;line-height:1.45}.sharing-stats{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.sharing-stats span{background:#fff;border:1px solid #dce7e1;border-radius:999px;color:#235a46;font-size:.78rem;font-weight:820;min-width:0;padding:7px 10px;text-align:center}.sharing-code-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.household-code-box{background:#eef8f3;border:1px solid #cfe5da;border-radius:8px;display:grid;gap:6px;padding:12px}.household-code-box span{color:#5c6a64;font-size:.78rem;font-weight:820;text-transform:uppercase}.household-code-box strong{color:#0f7b5a;font-size:clamp(1rem,2vw,1.2rem);letter-spacing:0;overflow-wrap:anywhere}.household-code-box small{color:#5c6a64;line-height:1.45}.secret-token-box{background:#f6faf7;border:1px solid #dce9e2;border-radius:8px;display:grid;gap:6px;padding:12px}.secret-token-box span{color:#5c6a64;font-size:.78rem;font-weight:820;text-transform:uppercase}.secret-token-box code{color:#17231f;font-size:.82rem;font-weight:800;line-height:1.45;overflow-wrap:anywhere;white-space:normal}.token-list{display:grid;gap:10px}.token-row{align-items:start;border:1px solid #e1ebe6;border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:10px}.token-row>div{display:grid;gap:3px;min-width:0}.token-row strong,.token-row small{overflow-wrap:anywhere}.sharing-section{border-top:1px solid #e1ebe6;display:grid;gap:10px;padding-top:12px}.sharing-section>strong{color:#17231f;font-size:.95rem}.pending-list{display:grid;gap:8px}.pending-request{background:#fff;border:1px solid #dce7e1;border-radius:8px;display:grid;gap:10px;padding:10px}.pending-request small{display:block;margin-top:3px;overflow-wrap:anywhere}.request-actions{display:grid;gap:8px;grid-template-columns:1fr 1fr}.subtle-action{color:#5c6a64}.member-list{display:grid;gap:10px}.member-row{align-items:center;background:#f1f8f4;border:1px solid #dce7e1;border-radius:12px;color:#235a46;display:grid;gap:12px;grid-template-columns:34px minmax(0,1fr) auto auto;padding:10px 12px}.member-avatar{align-items:center;background:#fff;border:1px solid #dce7e1;border-radius:999px;color:#1f9d73;display:inline-flex;height:34px;justify-content:center;width:34px}.member-avatar.is-owner{background:#e5f6ee;color:#137b5c}.member-main{display:grid;gap:2px;min-width:0}.member-main strong,.member-main small{overflow-wrap:anywhere}.member-main small{color:#64756c;font-size:.76rem;font-weight:800}.member-role{background:#fff;border:1px solid #dce7e1;border-radius:999px;color:#235a46;font-size:.72rem;font-weight:820;padding:5px 9px;text-transform:capitalize}.member-remove-action{white-space:nowrap}.danger-link{color:#b9432f;flex:0 0 auto;font-weight:850}.danger-card .settings-title svg{color:#b9432f}.privacy-shell{background:#f7faf7;min-height:100vh;padding:32px 18px}.privacy-panel{background:#fff;border:1px solid #dfe9e4;border-radius:8px;box-shadow:0 22px 55px #1f41351a;display:grid;gap:18px;margin:0 auto;max-width:820px;padding:28px}.privacy-panel h1{font-size:clamp(2rem,6vw,3.2rem)}.privacy-panel p{color:#66736d;line-height:1.5}.privacy-list{display:grid;gap:12px}.privacy-list article{border-top:1px solid #e1ebe6;display:grid;gap:6px;padding-top:14px}.privacy-list strong{color:#17231f}.privacy-list span{color:#5c6a64;line-height:1.45}.legal-version{color:#137b5c;font-size:.82rem;font-weight:800}.privacy-trust-strip,.trust-fact-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.privacy-trust-strip span,.trust-fact-grid span{align-items:center;background:#f1f8f4;border:1px solid #d8e9e0;border-radius:8px;color:#24483a;display:flex;font-size:.84rem;font-weight:750;gap:8px;min-height:48px;padding:10px 12px}.privacy-trust-strip svg,.trust-fact-grid svg{color:#0b8a63;flex:0 0 auto}.privacy-control-card{grid-column:1 / -1}.consent-record{align-items:start;background:#f5f8f6;border:1px solid #dce7e1;border-radius:8px;display:flex;gap:14px;justify-content:space-between;padding:14px}.consent-record>div{display:grid;gap:4px}.consent-record span,.consent-record small{color:#5c6a64}.consent-record.needs-review{background:#fff8ec;border-color:#ead3a6}.consent-status{background:#e5f5ed;border-radius:999px;color:#0b7858!important;flex:0 0 auto;font-size:.76rem;font-weight:850;max-width:230px;padding:7px 10px}.needs-review .consent-status{background:#f9e6bc;color:#8a5a0a!important}.privacy-link-row{display:flex;flex-wrap:wrap;gap:16px}.privacy-separator{border-top:1px solid #dfe9e4;margin:4px 0}@media(max-width:640px){.privacy-shell{padding:16px 10px}.privacy-panel{gap:16px;padding:22px 18px}.privacy-panel h1{font-size:2rem;overflow-wrap:anywhere}.privacy-trust-strip,.trust-fact-grid{grid-template-columns:1fr}.consent-record{display:grid}.consent-status{justify-self:start}}.admin-shell{background:#f3f8f5;min-height:100vh;padding:28px 18px}.admin-panel{display:grid;gap:20px;margin:0 auto;max-width:1120px}.admin-heading{background:#fff;border:1px solid #dfe9e4;border-radius:8px;box-shadow:0 18px 45px #1f413514;padding:24px}.admin-heading h1{font-size:clamp(2rem,5vw,3rem);margin-top:8px}.admin-heading p{color:#65736d;line-height:1.45;margin-top:8px}.admin-stat-grid,.admin-grid{display:grid;gap:14px}.admin-stat-grid{grid-template-columns:repeat(4,1fr)}.admin-stat-grid article,.admin-card{background:#fff;border:1px solid #dfe9e4;border-radius:8px;box-shadow:0 14px 38px #1f41350f}.admin-stat-grid article{display:grid;gap:8px;padding:18px}.admin-stat-grid span{color:#607069;font-size:.8rem;font-weight:780}.admin-stat-grid strong{font-size:1.8rem}.admin-grid{grid-template-columns:repeat(3,1fr)}.admin-card{align-content:start;display:grid;gap:12px;padding:18px}.admin-card h2{font-size:1.05rem}.admin-list{display:grid;gap:10px}.admin-list article{border-top:1px solid #e1ebe6;display:grid;gap:4px;padding-top:10px}.admin-list strong{color:#17231f}.admin-list span,.admin-list small{color:#61706a;line-height:1.35}.admin-list small{font-size:.78rem}.table-toolbar{padding:20px}.monthly-table{border-top:1px solid #e1ebe6}.monthly-head,.monthly-row{display:grid;grid-template-columns:1.2fr 1fr .7fr 1fr 1fr}.monthly-head{background:#f6faf7;color:#63716b;font-size:.76rem;font-weight:760;padding:12px 20px;text-transform:uppercase}.monthly-row{align-items:center;background:#fff;border:0;border-top:1px solid #edf3f0;color:#17231f;gap:12px;min-height:58px;padding:0 20px;text-align:left;width:100%}.monthly-row:hover,.monthly-row.is-selected{background:#f4fbf7}.monthly-row strong,.monthly-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monthly-row strong{font-weight:820}.monthly-picker{display:grid;gap:16px;padding:0 20px 20px}.monthly-select-control{display:grid;gap:8px;max-width:320px}.monthly-select-control span{color:#5b6b63;font-size:.78rem;font-weight:780;text-transform:uppercase}.monthly-select-control select{min-height:44px;padding:0 14px}.monthly-selected-summary{border:1px solid #e1ebe6;border-radius:12px;display:grid;grid-template-columns:1.2fr 1fr .7fr 1fr 1fr;overflow:hidden}.monthly-selected-summary article{background:#fff;display:grid;gap:4px;min-width:0;padding:16px}.monthly-selected-summary article+article{border-left:1px solid #edf3f0}.monthly-selected-summary span{color:#63716b;font-size:.74rem;font-weight:760;text-transform:uppercase}.monthly-selected-summary strong{color:#17231f;font-weight:860;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filters{display:flex;gap:10px;min-width:min(520px,100%)}.filter-field{display:grid;flex:1 1 170px;gap:7px;min-width:0}.filter-field span{color:#5b6b63;font-size:.76rem;font-weight:780;text-transform:uppercase}.filter-field select,.filter-field input{min-height:44px;padding:0 12px;width:100%}.search-box{align-items:center;background:transparent;border:0;display:block;height:42px;padding:0;position:relative;width:100%}.search-box svg{color:#65756d;left:13px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.search-box input{border:1px solid #dce7e1;border-radius:8px;height:100%;outline:0;padding:0 12px 0 44px;width:100%}[dir=rtl] .search-box svg{left:auto;right:13px}[dir=rtl] .search-box input{padding:0 44px 0 12px}.filters select{height:42px;min-width:160px;padding:0 10px}.cost-table{border-top:1px solid #e1ebe6}.table-head,.row-main{display:grid;grid-template-columns:140px minmax(0,1.2fr) minmax(120px,.8fr) minmax(150px,.9fr) 112px 36px}.table-head{background:#f6faf7;color:#63716b;font-size:.76rem;font-weight:760;padding:12px 20px;text-transform:uppercase}.receipt-row{border-top:1px solid #edf3f0}.receipt-row:first-child{border-top:0}.row-main{align-items:center;background:#fff;border:0;color:#17231f;gap:12px;min-height:62px;padding:0 20px;text-align:left;width:100%}.row-main:hover{background:#fbfdfb}.row-main>span,.row-main>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-main strong{font-size:.96rem;font-weight:820}.row-main small{background:#eef8f3;border-radius:999px;color:#1b7b5a;display:inline-flex;font-size:.78rem;font-weight:760;max-width:100%;min-height:28px;padding:6px 10px}.row-main .category-confidence-cell{display:grid;gap:4px;overflow:visible;white-space:normal}.row-main .category-confidence-cell .category-pill{justify-self:start}.row-main .category-confidence-cell .receipt-confidence-pill{font-size:.62rem;min-height:22px;padding:4px 7px}.date-cell{align-items:center;display:flex;gap:7px}.date-cell svg{color:#1f9d73;flex:0 0 auto}.submitted-cell{color:#5c6a64;font-size:.84rem;font-weight:760}.row-detail{align-items:start;background:#fbfdfb;display:grid;gap:16px;grid-template-columns:104px minmax(0,1fr) 38px;padding:0 20px 18px}.row-detail img,.photo-placeholder{aspect-ratio:.78;border-radius:8px;width:104px}.row-detail img{object-fit:cover}.photo-placeholder{align-items:center;background:#eef5f1;color:#7b8b83;display:flex;font-size:.8rem;font-weight:760;justify-content:center}.row-detail h3{font-size:.96rem;font-weight:800;margin-bottom:4px}.receipt-submitter-line{color:#65736d;font-size:.86rem;font-weight:760;margin:0 0 10px}.detail-items{display:grid;gap:7px}.detail-item{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto auto}.detail-item-copy{display:grid;gap:5px;min-width:0}.detail-item span{color:#53615b;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-item small{background:#eef8f3;border-radius:999px;color:#1b7b5a;font-size:.72rem;font-weight:760;padding:4px 8px}.detail-item .read-source-pill{font-size:.66rem;padding:4px 7px}.detail-item .source-ocr{background:#eef8f3;border-color:#cfeadf;color:#1b7b5a}.detail-item .source-store_fallback{background:#fff8e7;border-color:#f3d99b;color:#8a5b13}.detail-item .source-learned{background:#edf4ff;border-color:#c8dcff;color:#285b9e}.detail-item .source-manual{background:#f3f5f6;border-color:#dce2e4;color:#55616a}.detail-item strong{color:#17231f;font-size:.88rem}.row-detail p{color:#65736d}.delete-action{align-items:center;background:#fff1ee;border:1px solid #ffd1c8;border-radius:8px;color:#c94d37;display:inline-flex;height:38px;justify-content:center;width:38px}.empty-table{align-items:center;color:#6a7771;display:grid;gap:8px;justify-items:center;min-height:210px;padding:28px;text-align:center}.empty-table svg{color:#1f9d73}.empty-table strong{color:#17231f}@media(max-width:920px){.topbar,.dashboard-grid,.chart-area,.this-month-hero,.dashboard-command-grid,.table-toolbar{grid-template-columns:1fr}.topbar,.table-toolbar{display:grid}.settings-toolbar-actions{justify-content:start}.topbar-actions{justify-items:start}.month-control{width:min(100%,270px)}.summary-stats{grid-template-columns:1fr}.smart-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-strip,.admin-grid,.account-grid{grid-template-columns:1fr}.account-grid{columns:1}.admin-stat-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.app-shell{width:min(100% - 20px,1180px);padding-top:20px}.filters{display:grid;min-width:0}.filters select{min-width:0}.admin-stat-grid{grid-template-columns:1fr}.table-head,.monthly-head{display:none}.monthly-row{align-items:start;grid-template-columns:1fr 1fr;padding:14px 16px}.monthly-row strong{grid-column:1 / -1}.monthly-row span{white-space:normal}.monthly-selected-summary{grid-template-columns:1fr}.monthly-selected-summary article+article{border-left:0;border-top:1px solid #edf3f0}.row-main{grid-template-columns:1fr 32px;min-height:auto;padding:16px}.row-main>span,.row-main>strong{white-space:normal}.row-main>span:nth-child(2),.row-main>span:nth-child(3),.row-main>span:nth-child(4),.row-main>strong{grid-column:1 / 2}.row-main>svg{grid-column:2 / 3;grid-row:1 / 6}.row-detail{grid-template-columns:86px minmax(0,1fr);padding:0 16px 16px}.delete-action{grid-column:1 / -1;width:100%}.form-grid,.photo-actions,.receipt-actions,.breakdown-row{grid-template-columns:1fr}.detail-item{align-items:start;grid-template-columns:1fr}.detail-item span{white-space:normal}}:root{--ab-bg: #eefaf4;--ab-bg-strong: #def7eb;--ab-ink: #10231d;--ab-muted: #64756d;--ab-soft: #f7fcf9;--ab-surface: rgba(255, 255, 255, .94);--ab-border: rgba(39, 100, 77, .13);--ab-green: #10966d;--ab-green-dark: #0b6f52;--ab-green-soft: #dcf7ec;--ab-coral: #f06b4f;--ab-sky: #6aaee8;--ab-shadow: 0 24px 65px rgba(30, 83, 62, .13);--ab-card-shadow: 0 14px 35px rgba(30, 83, 62, .09);--ab-radius-xl: 30px;--ab-radius-lg: 24px;--ab-radius-md: 18px}body{background:radial-gradient(circle at 16% 0%,rgba(40,202,147,.18),transparent 32rem),radial-gradient(circle at 88% 10%,rgba(106,174,232,.14),transparent 28rem),linear-gradient(180deg,#f7fffb 0%,var(--ab-bg) 36%,#f5fbf8 100%);color:var(--ab-ink)}.app-shell{padding:40px 0 72px;width:min(1380px,calc(100% - 48px))}.topbar{align-items:end;margin-bottom:28px}.topbar h1,.login-card h1{color:var(--ab-ink);font-weight:880;letter-spacing:0}.topbar h1{font-size:clamp(2.7rem,4.6vw,5rem)}.topbar p{color:var(--ab-muted);font-size:clamp(1rem,1.4vw,1.16rem);margin-top:10px}.topbar-actions{gap:12px}.signed-in{background:#ffffffb8;border:1px solid var(--ab-border);border-radius:999px;box-shadow:0 10px 28px #1e533e14;gap:8px;padding:6px}.signed-in>span{color:#53665d;padding:0 8px}.signed-in small{background:var(--ab-green-soft);color:var(--ab-green-dark);font-size:.76rem;min-height:30px;padding:7px 12px}.signed-in button{border-radius:999px;min-height:34px;padding:0 14px}.app-controls{gap:10px}.language-control select,.month-control button,.month-control input,.monthly-select-control select,.filter-field select,.filter-field input,.filters select,.search-box input,label input,label select,label textarea{border-color:var(--ab-border);border-radius:16px;box-shadow:inset 0 1px #ffffffb8}.language-control select,.month-control button,.month-control input,.monthly-select-control select,.filter-field select,.filter-field input{background:#ffffffd1;min-height:48px}.month-control{grid-template-columns:48px minmax(160px,1fr) 48px}.dashboard-grid{align-items:start;gap:22px;grid-template-columns:minmax(360px,430px) minmax(0,1fr)}.receipt-panel,.summary-panel,.monthly-panel,.table-panel,.account-panel{background:var(--ab-surface);border-color:var(--ab-border);border-radius:var(--ab-radius-xl);box-shadow:var(--ab-shadow)}.receipt-panel,.summary-panel{padding:24px}.receipt-panel{gap:16px}.panel-heading,.table-toolbar{align-items:center}.panel-heading svg,.table-toolbar svg,.account-panel>.table-toolbar svg{color:var(--ab-green)}.eyeless-label{color:var(--ab-green);font-size:.76rem;font-weight:880;letter-spacing:0}h2{color:var(--ab-ink);font-size:clamp(1.35rem,2vw,1.85rem);font-weight:870;letter-spacing:0}.photo-drop{background:linear-gradient(180deg,#ffffff70,#fff0),#f1fbf6;border-color:#10966d47;border-radius:var(--ab-radius-lg);color:var(--ab-green-dark);min-height:190px}.photo-drop img{max-height:250px}.photo-action,.receipt-actions button,.primary-action,.secondary-action,.danger-action,.google-action{border-radius:var(--ab-radius-md);min-height:50px}.photo-action{background:#fff;border-color:var(--ab-border);color:var(--ab-ink)}.photo-action:first-child:not(.is-disabled){background:linear-gradient(135deg,var(--ab-green),#20bd96);border-color:transparent;color:#fff}.receipt-actions button{background:#f7fcf9;border-color:var(--ab-border)}label span{color:#5b6f66;font-weight:820}label input,label select,label textarea{min-height:52px;padding:12px 14px}.breakdown-editor{background:#f8fdfb;border-color:var(--ab-border);border-radius:var(--ab-radius-lg)}.breakdown-row input,.breakdown-row select,.breakdown-row button{border-radius:14px;min-height:42px}.primary-action{background:linear-gradient(135deg,#10231d,#173a31);box-shadow:0 12px 25px #10231d2e}.summary-panel{background:radial-gradient(circle at 82% 20%,rgba(255,255,255,.95) 0 4.2rem,transparent 4.3rem),linear-gradient(135deg,#eafff5,#eaf8ff 47%,#f7fff8);overflow:hidden;position:relative}.summary-panel:after{background:radial-gradient(circle,rgba(16,150,109,.12),transparent 58%);content:"";height:240px;pointer-events:none;position:absolute;right:-90px;top:-70px;width:240px}.summary-panel>*{position:relative;z-index:1}.summary-panel .panel-heading h2{font-size:clamp(1.55rem,3vw,2.5rem)}.summary-stats{gap:14px}.summary-stats article,.insight-strip article,.budget-split div{background:#ffffffd1;border-color:#2a75591f;border-radius:var(--ab-radius-lg);box-shadow:0 10px 24px #1e533e0f}.budget-card{grid-column:1 / -1}.summary-stats article{min-height:128px;padding:18px}.summary-stats span,.insight-strip span,.insight-strip small{color:#657970;font-weight:820}.summary-stats strong{font-size:clamp(1.35rem,2.2vw,2rem);font-weight:920}.insight-strip{gap:14px}.insight-strip strong{font-size:clamp(1.1rem,1.9vw,1.55rem);font-weight:900}.budget-split strong{font-size:clamp(1rem,1.45vw,1.25rem);overflow-wrap:normal;white-space:nowrap}.budget-meter{background:#10966d1a;height:12px}.budget-meter span{background:linear-gradient(90deg,var(--ab-green),#26b996)}.monthly-panel,.table-panel,.account-panel{margin-top:22px}.table-toolbar,.settings-summary-content{padding:24px}.monthly-table{border-top:0;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));padding:0 24px 24px}.monthly-head{display:none}.monthly-row{align-content:start;background:#fff;border:1px solid var(--ab-border);border-radius:var(--ab-radius-lg);box-shadow:var(--ab-card-shadow);display:grid;gap:7px;grid-template-columns:1fr;min-height:154px;padding:20px;transition:transform .15s ease,box-shadow .15s ease}.monthly-row:hover{background:#fff;box-shadow:0 18px 42px #1e533e21;transform:translateY(-1px)}.monthly-row.is-selected{background:linear-gradient(135deg,var(--ab-green),#28c39b);border-color:transparent;color:#fff}.monthly-row strong{font-size:1.05rem}.monthly-row span:nth-of-type(1){font-size:1.65rem;font-weight:920}.monthly-row span{color:#5e7168;font-weight:760}.monthly-row.is-selected strong,.monthly-row.is-selected span{color:#fff}.filters{gap:12px}.search-box,.filters select{height:52px}.cost-table{border-top:0;display:grid;gap:12px;padding:0 24px 24px}.table-head{display:none}.receipt-row{background:#fff;border:1px solid rgba(42,117,89,.1);border-radius:var(--ab-radius-lg);box-shadow:0 12px 30px #1e533e12;overflow:hidden}.row-main{background:transparent;gap:14px;grid-template-columns:140px minmax(0,1.2fr) minmax(120px,.8fr) minmax(150px,.9fr) 112px 34px;min-height:76px;padding:0 18px}.row-main:hover{background:#f9fdfa}.row-main small{background:#e8f8f0;color:var(--ab-green-dark)}.row-detail{background:#fbfefc;border-top:1px solid rgba(42,117,89,.08);padding:18px}.row-detail img,.photo-placeholder{border-radius:18px}.detail-item{background:#fff;border:1px solid rgba(42,117,89,.08);border-radius:16px;padding:9px 10px}.empty-table,.chart-empty{border-radius:var(--ab-radius-lg)}.account-panel:not([open]){box-shadow:0 14px 35px #1e533e14}.settings-toolbar-actions>span{border-color:#2a75591f;border-radius:999px}.summary-toggle{border-radius:999px!important;min-height:42px}.account-grid{border-top-color:#2a75591a;column-gap:16px;columns:3 280px;display:block;gap:16px;padding:24px}.settings-card{background:#fff;border-color:#2a75591f;border-radius:var(--ab-radius-lg);break-inside:avoid;box-shadow:0 12px 28px #1e533e0f;margin:0 0 16px;min-height:0;padding:18px}.login-shell{background:radial-gradient(circle at 50% 0%,rgba(40,202,147,.18),transparent 30rem),radial-gradient(circle at 100% 20%,rgba(106,174,232,.12),transparent 26rem),linear-gradient(180deg,#f8fffb 0%,var(--ab-bg) 100%);padding:28px}.login-card{border-color:#2a75591f;border-radius:34px;box-shadow:0 28px 80px #1e533e26;max-width:470px;padding:32px}.login-card>div:first-child{padding-top:84px;position:relative}.login-card>div:first-child:before{background:linear-gradient(135deg,#0d8c66,#20c89d);border-radius:22px;box-shadow:0 18px 38px #10966d40;color:#fff;content:"";height:66px;left:0;position:absolute;top:0;width:66px}.login-card>div:first-child:after{border:2px solid #ffffff;border-radius:5px;box-shadow:0 9px 0 -7px #fff,0 18px 0 -16px #fff;content:"";height:30px;left:20px;position:absolute;top:17px;width:24px}.login-card h1{font-size:3.2rem;overflow-wrap:anywhere}.login-card p{color:#5e7168;font-size:1.02rem}.auth-switch,.signup-path{background:#10966d14;border-color:#2a75591f;border-radius:20px;padding:5px}.auth-switch button,.signup-path button{border-radius:15px;min-height:46px}.auth-switch button.is-active,.signup-path button.is-active{box-shadow:0 10px 22px #1e533e17}.login-error{border-radius:18px}@media(max-width:1080px){.dashboard-grid,.this-month-hero,.dashboard-command-grid{grid-template-columns:1fr}}@media(max-width:760px){.app-shell{padding:24px 0 110px;width:min(100% - 28px,680px)}.topbar{align-items:start;display:grid;gap:18px}.topbar h1{font-size:clamp(2.8rem,14vw,4.2rem)}.topbar-actions,.app-controls,.signed-in{align-items:stretch;justify-items:stretch;width:100%}.signed-in{border-radius:24px;display:grid;grid-template-columns:1fr;justify-content:stretch}.signed-in>span,.signed-in small,.signed-in button{justify-content:center;text-align:center}.app-controls{display:grid;grid-template-columns:1fr}.month-control{grid-template-columns:48px 1fr 48px;width:100%}.receipt-panel,.summary-panel,.this-month-panel,.monthly-panel,.table-panel,.account-panel,.login-card{border-radius:28px}.summary-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.this-month-total{min-height:0}.summary-stats article{min-height:108px;padding:14px}.summary-stats strong{font-size:clamp(1rem,5vw,1.5rem)}.insight-strip,.budget-split,.category-spending-content{grid-template-columns:1fr}.category-donut-chart{max-width:240px}.monthly-table{grid-template-columns:1fr 1fr;padding:0 18px 18px}.monthly-row{min-height:136px;padding:17px}.monthly-row span:nth-of-type(1){font-size:1.28rem}.table-toolbar,.settings-summary-content{padding:20px}.filters{grid-template-columns:1fr}.cost-table{padding:0 18px 18px}.row-main{grid-template-columns:1fr 34px;padding:16px}.row-main>span,.row-main>strong{white-space:normal}.row-main>span:nth-child(2),.row-main>span:nth-child(3),.row-main>span:nth-child(4),.row-main>strong{grid-column:1 / 2}.row-main>svg{grid-column:2 / 3;grid-row:1 / 6}.row-detail{grid-template-columns:82px minmax(0,1fr);padding:16px}}@media(max-width:520px){.app-shell{width:min(100% - 20px,520px)}.summary-stats,.smart-summary-grid,.monthly-table{grid-template-columns:1fr}.receipt-panel,.summary-panel,.this-month-panel{padding:18px}.category-spending-header{align-items:start;margin-bottom:14px}.category-breakdown-main{grid-template-columns:12px minmax(0,1fr) auto}.category-share{grid-column:2;text-align:left}.category-breakdown-main b{grid-column:3;grid-row:1 / 3}.settings-layout{padding:14px}.settings-section-header,.account-page .settings-card{border-radius:22px}.login-shell{padding:16px}.login-card{padding:24px}.login-card h1{font-size:2.5rem}}.marketing-page{--marketing-green: #075846;--marketing-green-hover: #043f34;--marketing-ink: #17231f;--marketing-muted: #5b6b64;--marketing-border: #d8e5df;--marketing-soft: #eef7f3;--marketing-blue: #dceaf6;background:#fff;color:var(--marketing-ink);min-height:100vh}.marketing-page h1,.marketing-page h2,.marketing-page h3,.marketing-page p{letter-spacing:0}.marketing-inner{margin:0 auto;max-width:1200px;padding-left:28px;padding-right:28px;width:100%}.marketing-skip-link{background:#fff;border:2px solid var(--marketing-green);border-radius:6px;color:var(--marketing-green);font-weight:800;left:16px;padding:10px 14px;position:fixed;top:-80px;z-index:200}.marketing-skip-link:focus{top:12px}.marketing-header{background:#fffffff5;border-bottom:1px solid rgba(216,229,223,.78);position:relative;z-index:60}.marketing-header-inner{align-items:center;display:flex;gap:32px;height:74px;margin:0 auto;max-width:1200px;padding:0 28px}.marketing-brand{align-items:center;color:var(--marketing-green);display:inline-flex;font-size:1.28rem;font-weight:850;gap:10px;text-decoration:none;white-space:nowrap}.marketing-brand img{border-radius:8px;height:38px;width:38px}.marketing-navigation{align-items:center;display:flex;gap:28px;margin-left:auto}.marketing-navigation a{color:#263831;font-size:.88rem;font-weight:750;text-decoration:none}.marketing-navigation a:hover,.marketing-navigation a:focus-visible{color:var(--marketing-green)}.marketing-language-link{align-items:center;display:inline-flex;gap:5px}.marketing-navigation .marketing-sign-in,.marketing-primary-action{align-items:center;background:var(--marketing-green);border:1px solid var(--marketing-green);border-radius:7px;color:#fff;display:inline-flex;font-size:.92rem;font-weight:820;justify-content:center;min-height:44px;padding:0 20px;text-decoration:none}.marketing-navigation .marketing-sign-in:hover,.marketing-navigation .marketing-sign-in:focus-visible,.marketing-primary-action:hover,.marketing-primary-action:focus-visible{background:var(--marketing-green-hover);border-color:var(--marketing-green-hover);color:#fff}.marketing-menu-button{align-items:center;background:#fff;border:1px solid var(--marketing-border);border-radius:7px;color:var(--marketing-green);display:none;height:42px;justify-content:center;margin-left:auto;padding:0;width:42px}.marketing-page a:focus-visible,.marketing-page button:focus-visible{outline:3px solid rgba(17,145,105,.28);outline-offset:3px}.marketing-hero{overflow:hidden}.marketing-hero-grid{align-items:center;display:grid;gap:56px;grid-template-columns:minmax(320px,.8fr) minmax(520px,1.2fr);min-height:610px;padding-bottom:48px;padding-top:56px}.marketing-hero-copy{align-content:start;display:grid;gap:24px}.marketing-hero-copy h1{color:var(--marketing-green);font-size:4.2rem;font-weight:820;line-height:.96;max-width:none}.marketing-hero-copy p{color:#34473f;font-size:1.2rem;line-height:1.55;max-width:530px}.marketing-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:24px}.marketing-hero-actions .marketing-primary-action{min-width:182px}.marketing-text-action{align-items:center;color:var(--marketing-green);display:inline-flex;font-weight:800;gap:5px;min-height:44px;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px}.marketing-text-action:hover{text-decoration-color:currentColor}.marketing-product-preview{margin:0;min-width:0}.marketing-product-preview figcaption{color:var(--marketing-muted);font-size:.76rem;font-weight:760;margin-bottom:10px;text-align:right}.marketing-preview-stage{height:438px;position:relative}.marketing-desktop-preview{background:#fff;border:1px solid #cbd9d3;border-radius:8px;box-shadow:0 26px 55px #14372b26;height:376px;left:0;overflow:hidden;position:absolute;top:0;width:calc(100% - 74px)}.marketing-preview-windowbar{align-items:center;background:#f4f7f5;border-bottom:1px solid #e0e8e4;display:flex;gap:6px;height:25px;padding:0 10px}.marketing-preview-windowbar i{background:#b6c6bf;border-radius:50%;height:6px;width:6px}.marketing-preview-layout{display:grid;grid-template-columns:118px minmax(0,1fr);height:calc(100% - 25px)}.marketing-preview-layout aside{background:#f4f8f6;border-right:1px solid #e0e8e4;display:grid;gap:4px;padding:15px 10px}.marketing-preview-layout aside>span{border-radius:5px;color:#52635c;font-size:.58rem;font-weight:730;padding:7px 8px}.marketing-preview-layout aside>span.is-active{background:#e4f3ec;color:var(--marketing-green)}.marketing-preview-logo{align-items:center;color:var(--marketing-green);display:flex;font-size:.66rem;font-weight:850;gap:5px;margin-bottom:8px}.marketing-preview-logo img{border-radius:4px;height:19px;width:19px}.marketing-preview-content{display:grid;gap:14px;grid-template-rows:auto auto 1fr;padding:18px}.marketing-preview-heading{align-items:center;display:flex;justify-content:space-between}.marketing-preview-heading strong{font-size:.88rem}.marketing-preview-heading span{border:1px solid #d9e4df;border-radius:5px;color:#53635c;font-size:.58rem;padding:5px 7px}.marketing-preview-metrics{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-preview-metrics div{background:#f7faf8;border:1px solid #e0e8e4;border-radius:6px;display:grid;gap:5px;padding:10px}.marketing-preview-metrics small{color:#63726c;font-size:.53rem;font-weight:700}.marketing-preview-metrics strong{font-size:.95rem}.marketing-preview-table{align-content:start;display:grid;gap:0}.marketing-preview-table>strong{font-size:.62rem;margin-bottom:5px}.marketing-preview-table>div{align-items:center;border-top:1px solid #e6ece9;display:grid;font-size:.56rem;gap:6px;grid-template-columns:14px minmax(0,1fr) auto 70px;min-height:38px}.marketing-preview-table b{font-size:.58rem}.marketing-preview-table em,.marketing-feature-list em{border-radius:5px;font-style:normal;font-weight:800;text-align:center}.marketing-preview-table em{font-size:.48rem;padding:4px 5px}.marketing-preview-table .is-ready,.marketing-feature-list .is-ready,.marketing-feature-list .is-paid{background:#e5f5ed;color:#09694e}.marketing-preview-table .is-review,.marketing-feature-list .is-review,.marketing-feature-list .is-partial{background:#fff2d5;color:#815400}.marketing-feature-list .is-due{background:#fde9e7;color:#9d352e}.marketing-phone-preview{background:#fff;border:6px solid #17231f;border-radius:30px;bottom:0;box-shadow:0 22px 42px #14372b2e;display:grid;gap:10px;grid-template-rows:auto auto auto 1fr auto;height:346px;padding:16px 12px 10px;position:absolute;right:0;width:176px}.marketing-phone-speaker{background:#17231f;border-radius:5px;height:5px;justify-self:center;width:44px}.marketing-phone-heading{display:grid;gap:3px}.marketing-phone-heading strong{font-size:.73rem}.marketing-phone-heading span,.marketing-phone-total small,.marketing-phone-list small{color:#4f5f58;font-size:.54rem}.marketing-phone-total{background:#f4f8f6;border:1px solid #e0e8e4;border-radius:6px;display:grid;gap:3px;padding:9px}.marketing-phone-total strong{font-size:1rem}.marketing-phone-list{align-content:start;display:grid}.marketing-phone-list>div{align-items:center;border-bottom:1px solid #e3eae7;display:grid;font-size:.55rem;gap:5px;grid-template-columns:1fr auto;min-height:45px}.marketing-phone-list span{display:grid;gap:3px}.marketing-phone-list strong{font-size:.58rem}.marketing-phone-nav{align-items:end;border-top:1px solid #dce6e1;display:grid;gap:10px;grid-template-columns:repeat(4,1fr);padding-top:9px}.marketing-phone-nav i{background:#b7c6c0;border-radius:2px;height:4px}.marketing-phone-nav i:first-child{background:var(--marketing-green)}.marketing-steps{border-bottom:1px solid var(--marketing-border);border-top:1px solid var(--marketing-border);scroll-margin-top:20px}.marketing-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-step-grid article{align-items:flex-start;display:grid;gap:16px;grid-template-columns:48px minmax(0,1fr);padding:30px 26px}.marketing-step-grid article+article{border-left:1px solid var(--marketing-border)}.marketing-step-grid article>span{align-items:center;background:var(--marketing-soft);border-radius:50%;color:var(--marketing-green);display:flex;height:48px;justify-content:center;width:48px}.marketing-step-grid h2,.marketing-feature-heading h3,.marketing-trust-grid h3{font-size:1rem;line-height:1.3}.marketing-step-grid p,.marketing-feature-heading p,.marketing-trust-grid p{color:var(--marketing-muted);font-size:.88rem;line-height:1.52;margin-top:6px}.marketing-features{background:#f5f9f7;border-bottom:1px solid var(--marketing-border);padding:76px 0;scroll-margin-top:20px}.marketing-section-heading{display:grid;gap:12px;margin-bottom:32px;max-width:670px}.marketing-section-heading h2,.marketing-final-cta h2{font-size:2rem;line-height:1.12}.marketing-section-heading p,.marketing-final-cta p{color:var(--marketing-muted);font-size:1rem;line-height:1.55}.marketing-feature-surface{background:#fff;border:1px solid var(--marketing-border);border-radius:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.marketing-feature-surface>article{display:grid;gap:24px;padding:28px}.marketing-feature-surface>article+article{border-left:1px solid var(--marketing-border)}.marketing-feature-heading{align-items:start;display:grid;gap:14px;grid-template-columns:28px minmax(0,1fr)}.marketing-feature-heading>svg{color:var(--marketing-green)}.marketing-feature-list{display:grid}.marketing-feature-list>div{align-items:center;border-top:1px solid #e2eae6;display:grid;gap:10px;grid-template-columns:20px minmax(0,1fr) auto 96px;min-height:52px}.marketing-feature-list>div>span{color:var(--marketing-green);display:flex}.marketing-feature-list strong,.marketing-feature-list b{font-size:.84rem}.marketing-feature-list em{font-size:.7rem;padding:5px 7px}.marketing-trust{padding:72px 0}.marketing-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.marketing-trust-grid article{padding:4px 26px 4px 0}.marketing-trust-grid article+article{border-left:1px solid var(--marketing-border);padding-left:26px}.marketing-trust-grid svg{color:var(--marketing-green);margin-bottom:18px}.marketing-final-cta{background:var(--marketing-green);color:#fff;padding:48px 0}.marketing-final-cta h2{color:#fff}.marketing-final-cta-inner{align-items:center;display:flex;gap:34px;justify-content:space-between}.marketing-final-cta p{color:#d9ebe4;margin-top:10px}.marketing-final-cta .marketing-primary-action{background:#fff;border-color:#fff;color:var(--marketing-green);flex:0 0 auto}.marketing-final-cta .marketing-primary-action:hover,.marketing-final-cta .marketing-primary-action:focus-visible{background:var(--marketing-soft);border-color:var(--marketing-soft);color:var(--marketing-green-hover)}.marketing-footer{background:#fff;border-top:1px solid var(--marketing-border);padding:30px 0}.marketing-footer-inner{align-items:center;display:grid;gap:24px;grid-template-columns:minmax(240px,1fr) auto auto}.marketing-footer-brand{align-items:center;display:flex;gap:12px}.marketing-footer-brand img{border-radius:7px;height:36px;width:36px}.marketing-footer-brand div{display:grid;gap:3px}.marketing-footer-brand strong{color:var(--marketing-green)}.marketing-footer-brand span,.marketing-footer small{color:var(--marketing-muted);font-size:.72rem}.marketing-footer nav{display:flex;flex-wrap:wrap;gap:18px;justify-content:center}.marketing-footer nav a{color:#34473f;font-size:.76rem;font-weight:720;text-decoration:none}.marketing-footer nav a:hover{color:var(--marketing-green);text-decoration:underline;text-underline-offset:3px}@media(max-width:980px){.marketing-navigation{gap:18px}.marketing-hero-grid{gap:34px;grid-template-columns:minmax(280px,.75fr) minmax(440px,1.25fr)}.marketing-hero-copy h1{font-size:3.45rem}.marketing-step-grid article{padding-left:18px;padding-right:18px}.marketing-trust-grid{gap:32px 0;grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-trust-grid article:nth-child(3){border-left:0;padding-left:0}.marketing-footer-inner{grid-template-columns:1fr auto}.marketing-footer nav{grid-column:1 / -1;grid-row:2;justify-content:flex-start}}@media(max-width:760px){.marketing-inner{padding-left:18px;padding-right:18px}.marketing-header-inner{height:66px;padding:0 18px}.marketing-menu-button{display:inline-flex}.marketing-navigation{align-items:stretch;background:#fff;border-bottom:1px solid var(--marketing-border);box-shadow:0 18px 35px #14372b1f;display:none;gap:4px;left:0;padding:12px 18px 18px;position:absolute;right:0;top:66px}.marketing-navigation.is-open{display:grid}.marketing-navigation a{align-items:center;display:flex;min-height:44px;padding:0 8px}.marketing-navigation .marketing-sign-in{margin-top:6px}.marketing-hero-grid{align-items:start;gap:26px;grid-template-columns:1fr;min-height:0;padding-bottom:28px;padding-top:34px}.marketing-hero-copy{gap:17px}.marketing-hero-copy h1{font-size:2.7rem}.marketing-hero-copy p{font-size:1.04rem}.marketing-hero-actions{align-items:stretch;display:grid;gap:8px}.marketing-text-action{justify-content:center}.marketing-product-preview figcaption{text-align:left}.marketing-preview-stage{height:350px}.marketing-desktop-preview{display:none}.marketing-phone-preview{height:334px;left:50%;right:auto;transform:translate(-50%);width:190px}.marketing-step-grid{grid-template-columns:1fr}.marketing-step-grid article{padding:22px 0}.marketing-step-grid article+article{border-left:0;border-top:1px solid var(--marketing-border)}.marketing-features,.marketing-trust{padding:54px 0}.marketing-section-heading h2,.marketing-final-cta h2{font-size:1.7rem}.marketing-feature-surface{grid-template-columns:1fr}.marketing-feature-surface>article{padding:22px 16px}.marketing-feature-surface>article+article{border-left:0;border-top:1px solid var(--marketing-border)}.marketing-feature-list>div{gap:8px;grid-template-columns:20px minmax(0,1fr) auto;padding:9px 0}.marketing-feature-list em{grid-column:2 / -1;justify-self:start}.marketing-trust-grid{grid-template-columns:1fr}.marketing-trust-grid article,.marketing-trust-grid article+article,.marketing-trust-grid article:nth-child(3){border-left:0;padding:24px 0}.marketing-trust-grid article+article{border-top:1px solid var(--marketing-border)}.marketing-trust-grid svg{margin-bottom:12px}.marketing-final-cta-inner{align-items:stretch;display:grid}.marketing-footer-inner{align-items:start;grid-template-columns:1fr}.marketing-footer nav{grid-column:auto;grid-row:auto}}@media(prefers-reduced-motion:reduce){.marketing-page *,.marketing-page *:before,.marketing-page *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.dashboard-view{display:grid;gap:16px}.receipt-overview-panel,.finance-summary-panel{background:#fff;border:1px solid var(--ab-border);border-radius:var(--ab-radius-xl);box-shadow:var(--ab-shadow);padding:24px}.page-filter-bar{align-items:end;display:flex;gap:20px;justify-content:space-between}.page-filter-bar>div{display:grid;gap:4px}.page-filter-bar h2{color:var(--ab-ink);font-size:clamp(1.65rem,3vw,2.35rem);margin:0}.page-filter-bar>div>span,.month-select-field>span{color:var(--ab-muted);font-size:.78rem;font-weight:800}.month-select-field{display:grid;gap:6px;min-width:190px}.month-select-field select{background:#fff;border:1px solid var(--ab-border);border-radius:var(--ab-radius-md);color:var(--ab-ink);font:inherit;font-weight:800;min-height:44px;padding:0 12px}.receipt-overview-summary{border-bottom:1px solid var(--ab-border);border-top:1px solid var(--ab-border);display:grid;gap:0;grid-template-columns:minmax(180px,1.5fr) repeat(2,minmax(120px,.7fr));margin:20px 0}.receipt-overview-summary>div{display:grid;gap:5px;padding:18px}.receipt-overview-summary>div+div{border-left:1px solid var(--ab-border)}.receipt-overview-summary span{color:var(--ab-muted);font-size:.75rem;font-weight:850}.receipt-overview-summary strong{color:var(--ab-ink);font-size:1.45rem;font-weight:900}.receipt-overview-summary .receipt-overview-total strong{font-size:clamp(1.8rem,4vw,2.65rem)}.receipt-overview-panel .category-spending{border:0;padding:0}.category-spending-content.is-list-only .category-breakdown{max-width:none}.finance-summary-panel .money-flow-grid{border-top:1px solid var(--ab-border);margin-top:20px;padding-top:18px}.finance-summary-panel .money-flow-grid article{background:transparent;border:0;border-radius:0;padding:8px 14px}.finance-summary-panel .money-flow-grid article+article{border-left:1px solid var(--ab-border)}.bill-autopilot-panel{background:#fff;border-radius:var(--ab-radius-xl);box-shadow:var(--ab-shadow);gap:16px}.bill-autopilot-header h2{color:var(--ab-ink);font-size:clamp(1.6rem,3vw,2.25rem);margin:0 0 4px}.bill-autopilot-header>div:first-child>span{color:var(--ab-muted);font-size:.8rem;font-weight:800}.bill-add-action{min-height:44px;padding:0 16px;white-space:nowrap}.bill-autopilot-stats article{background:transparent;border:0;border-radius:0;min-height:0;padding:14px}.bill-autopilot-stats article+article{border-left:1px solid var(--ab-border)}.bill-autopilot-presets button{border-radius:var(--ab-radius-md);flex:1 1 150px;min-height:42px}.composer-close{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--ab-muted);display:inline-flex;height:36px;justify-content:center;padding:0;width:36px}.notes-list-controls{align-items:end;display:flex;gap:12px}.notes-list-filter{display:grid;gap:5px}.notes-list-filter span{color:var(--ab-muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.notes-list-filter select{min-width:170px}@media(max-width:760px){.topbar-actions{align-items:end;display:grid;grid-template-columns:minmax(0,1fr) auto}.signed-in{width:100%}.app-controls{align-self:stretch}.language-control{height:100%;justify-content:end}.language-control span{border:0;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.language-control select{height:100%;min-height:58px;width:104px}.receipt-overview-panel,.finance-summary-panel{padding:16px}.page-filter-bar{align-items:stretch;display:grid;gap:12px}.month-select-field{min-width:0}.receipt-overview-summary{grid-template-columns:1fr 1fr}.receipt-overview-summary .receipt-overview-total{border-bottom:1px solid var(--ab-border);grid-column:1 / -1}.receipt-overview-summary>div:nth-child(2){border-left:0}.finance-summary-panel .money-flow-grid{grid-template-columns:1fr 1fr}.finance-summary-panel .money-flow-grid article:nth-child(3){border-left:0}.bill-autopilot-header{align-items:stretch;grid-template-columns:1fr}.bill-add-action{width:100%}.bill-autopilot-stats{grid-template-columns:1fr 1fr}.bill-autopilot-stats article:nth-child(3){border-left:0}.bill-autopilot-quick{grid-template-columns:1fr}}html,body,#root{max-width:100%;overflow-x:hidden}.app-shell,.topbar,.topbar>div,.topbar-actions,.dashboard-grid,.receipt-panel,.summary-panel,.monthly-panel,.table-panel,.account-panel,.photo-actions,.receipt-actions,.form-grid,.receipt-guide-steps,.receipt-guide-facts,.filters,.cost-table,.monthly-table,.monthly-picker,.monthly-selected-summary,.bill-householder-panel{min-width:0}.photo-action,.receipt-actions button,.primary-action,.secondary-action,.danger-action,.google-action,.search-box,.filters select,.month-control,.language-control,.language-control select,.monthly-select-control,.monthly-select-control select,.filter-field,.filter-field select,.filter-field input,.bill-householder-panel,.bill-householder-panel select,.bill-householder-panel button{max-width:100%}.topbar p,.sync-note,.form-status,.ocr-status,.photo-status,.receipt-review-summary,.receipt-guide-note{overflow-wrap:anywhere}.receipt-panel,.summary-panel,.monthly-panel,.table-panel,.account-panel{max-width:100%;overflow:hidden}@media(max-width:760px){.app-shell{width:calc(100% - 24px)}.topbar h1{max-width:100%}.topbar p{max-width:28rem}.photo-action,.receipt-actions button,.photo-drop,.photo-actions,.receipt-actions,.form-grid,.guided-receipt-card,.breakdown-editor,.primary-action{width:100%}}@media(max-width:520px){.app-shell{width:calc(100% - 20px)}.topbar h1{font-size:clamp(2.35rem,13vw,3.5rem)}.photo-actions,.receipt-actions,.form-grid,.receipt-guide-steps,.receipt-guide-facts,.breakdown-row{grid-template-columns:1fr}.receipt-panel,.summary-panel{padding:16px}.receipt-panel,.summary-panel,.monthly-panel,.table-panel,.account-panel{border-radius:24px}.photo-drop{min-height:170px}.month-control{grid-template-columns:48px minmax(0,1fr) 48px}}.app-view-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.app-view-tabs button{align-items:center;background:#ffffffd1;border:1px solid var(--ab-border);border-radius:999px;color:#4f635a;display:inline-flex;font-size:.88rem;font-weight:850;gap:7px;min-height:42px;padding:0 14px;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.app-view-tabs button:hover{background:#fff;transform:translateY(-1px)}.app-view-tabs button.is-active{background:linear-gradient(135deg,var(--ab-green),#22bd96);border-color:transparent;box-shadow:0 12px 28px #10966d33;color:#fff}.dashboard-view{display:grid;gap:22px}.dashboard-view .monthly-panel,.dashboard-view .table-panel,.account-page{margin-top:0}.add-receipt-page{display:grid;justify-items:center}.add-receipt-page .receipt-panel{width:min(620px,100%)}.notes-page{display:grid;gap:22px}.notes-hero,.note-composer,.notes-list-panel{background:var(--ab-surface);border:1px solid var(--ab-border);border-radius:var(--ab-radius-xl);box-shadow:var(--ab-shadow)}.notes-hero{align-items:center;display:flex;justify-content:space-between;gap:18px;padding:24px}.notes-hero h2,.notes-list-heading h3,.note-composer-heading h3{margin:0}.notes-hero p{color:var(--ab-muted);line-height:1.5;margin:8px 0 0;max-width:720px}.notes-hero svg{color:var(--ab-green);flex:0 0 auto}.bill-autopilot-panel{background:linear-gradient(135deg,#fff,#f2fbf8 58%,#f8fbff);border:1px solid var(--ab-border);border-radius:var(--ab-radius-xl);box-shadow:var(--ab-shadow);display:grid;gap:18px;padding:22px}.bill-autopilot-header{align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(220px,300px)}.bill-autopilot-header h3,.bill-autopilot-quick h4{margin:0}.bill-autopilot-header p,.bill-autopilot-quick p{color:var(--ab-muted);line-height:1.45;margin:6px 0 0}.bill-autopilot-next{align-content:start;background:#fff;border:1px solid rgba(42,117,89,.12);border-radius:20px;display:grid;gap:5px;padding:16px}.bill-householder-panel.is-filter-only{align-items:center;grid-template-columns:minmax(180px,320px)}.bill-autopilot-next svg{color:var(--ab-green)}.bill-autopilot-next.is-overdue{background:#fff5f1;border-color:#f2c9bd}.bill-autopilot-next.is-overdue svg{color:#bd4d34}.bill-autopilot-next.is-soon{background:#fff9eb;border-color:#f0d69a}.bill-autopilot-next.is-soon svg{color:#b2781f}.bill-autopilot-next span,.bill-autopilot-next small{color:var(--ab-muted);font-size:.8rem;font-weight:820}.bill-autopilot-next strong{color:var(--ab-ink);font-size:1.05rem;font-weight:920}.bill-autopilot-stats{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.bill-autopilot-stats article{background:#ffffffe6;border:1px solid rgba(42,117,89,.1);border-radius:18px;display:grid;gap:5px;min-height:84px;padding:14px}.bill-autopilot-stats article.is-warning{background:#fff5f1;border-color:#f2c9bd}.bill-autopilot-stats span{color:#64756d;font-size:.78rem;font-weight:850}.bill-autopilot-stats strong{color:var(--ab-ink);font-size:clamp(1.15rem,2vw,1.55rem);font-weight:920;overflow-wrap:anywhere}.bill-autopilot-quick{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(170px,240px) minmax(0,1fr)}.bill-autopilot-presets{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.bill-autopilot-presets button{align-items:center;background:#fff;border:1px solid var(--ab-border);border-radius:16px;color:var(--ab-ink);display:flex;font-weight:880;gap:9px;justify-content:start;min-height:48px;min-width:0;padding:0 12px;text-align:left}.bill-autopilot-presets button:hover{border-color:#10966d47;box-shadow:0 12px 24px #1e533e14;transform:translateY(-1px)}.bill-autopilot-presets svg{color:var(--ab-green);flex:0 0 auto}.bill-autopilot-presets span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bill-householder-panel{align-items:end;background:#fff;border:1px solid var(--ab-border);border-radius:20px;box-shadow:var(--ab-card-shadow);display:grid;gap:14px;grid-template-columns:minmax(180px,.8fr) minmax(0,1.4fr) auto;padding:16px}.bill-householder-panel label{display:grid;gap:7px}.bill-householder-panel label span{color:#617368;font-size:.76rem;font-weight:900}.bill-householder-panel select{background:#f8fcfa;border:1px solid var(--ab-border);border-radius:14px;min-height:44px;padding:0 12px}.bill-householder-panel strong{display:block;font-size:.98rem;margin-bottom:3px}.bill-householder-panel p{color:var(--ab-muted);font-size:.84rem;font-weight:680;line-height:1.35;margin:0}.bill-householder-panel button{background:#10231d;border:0;border-radius:16px;color:#fff;font-weight:850;min-height:44px;padding:0 16px}.notes-grid{align-items:start;display:grid;gap:22px;grid-template-columns:minmax(0,1fr)}.notes-list-panel{order:-1}.note-composer{max-width:760px}.note-composer,.notes-list-panel{padding:22px}.note-composer{display:grid;gap:14px}.note-composer-heading,.notes-list-heading{align-items:center;display:flex;justify-content:space-between;gap:14px}.note-composer-heading span,.notes-list-heading>strong{align-items:center;background:var(--ab-green-soft);border-radius:999px;color:var(--ab-green-dark);display:inline-flex;font-weight:900;justify-content:center;min-height:34px;min-width:34px;padding:0 10px}.note-composer label{color:#5f6e66;display:grid;font-size:.86rem;font-weight:850;gap:8px}.edit-mode-banner{align-items:center;background:#eefaf4;border:1px solid rgba(16,150,109,.16);border-radius:18px;color:var(--ab-green-dark);display:flex;font-weight:850;gap:12px;justify-content:space-between;padding:10px 12px}.edit-mode-banner button{background:#fff;border:1px solid var(--ab-border);border-radius:999px;color:var(--ab-green-dark);font-weight:850;min-height:32px;padding:0 12px}.form-row{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.note-composer input,.note-composer select,.note-composer textarea{background:#fff;border:1px solid var(--ab-border);border-radius:16px;color:var(--ab-ink);min-height:48px;padding:0 14px;width:100%}.note-composer textarea{line-height:1.45;padding:14px;resize:vertical}.note-save-button{border-radius:18px;min-height:52px}.note-status{background:#eefaf4;border:1px solid rgba(16,150,109,.16);border-radius:16px;color:var(--ab-green-dark);font-weight:850;margin:0;padding:12px 14px}.notes-list-panel{display:grid;gap:16px}.payment-reminder-card{background:#f7fcf9;border:1px solid var(--ab-border);border-radius:20px;display:grid;gap:12px;overflow:hidden;padding:14px}.payment-reminder-heading{display:grid;gap:4px}.payment-reminder-heading h4{font-size:1.05rem;margin:0}.payment-table-wrap{overflow-x:auto}.payment-table{border-collapse:collapse;min-width:980px;width:100%}.payment-table th,.payment-table td{border-bottom:1px solid rgba(211,225,217,.9);padding:10px 8px;text-align:left;vertical-align:top}.payment-table th{color:#617368;font-size:.74rem;font-weight:900;text-transform:uppercase}.payment-table td{color:var(--ab-ink);font-size:.88rem;font-weight:760}.payment-table td:first-child{display:grid;gap:2px}.payment-table td:first-child span{color:var(--ab-muted);font-size:.76rem;font-weight:780}.payment-table tbody tr:last-child td{border-bottom:0}.payment-table tr.is-overdue td:first-child strong,.payment-table tr.is-overdue td:first-child span{color:#bd4d34}.payment-table tr.is-soon td:first-child strong,.payment-table tr.is-soon td:first-child span{color:#8b6418}.payment-table tr.is-paid{background:#ffffff9e}.payment-table tr.is-paid td{color:#64756d}.payment-action-stack{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.payment-action-button,.payment-status-button{border-radius:999px;font-size:.8rem;font-weight:880;min-height:34px;padding:0 12px;white-space:nowrap}.payment-action-button{background:#fff;border:1px solid var(--ab-border);color:var(--ab-ink)}.payment-status-button{background:#eefaf4;border:1px solid rgba(16,150,109,.18);color:var(--ab-green-dark)}.bill-detail-page{gap:16px}.bill-detail-back{align-items:center;background:#f8fcfa;border:1px solid var(--ab-border);border-radius:999px;color:var(--ab-green-dark);display:inline-flex;font-weight:850;gap:6px;justify-self:start;min-height:34px;padding:0 12px}.bill-detail-empty,.bill-detail-record{background:#fff;border:1px solid rgba(42,117,89,.12);border-radius:var(--ab-radius-xl);box-shadow:var(--ab-shadow)}.bill-detail-empty{color:var(--ab-muted);display:grid;gap:10px;justify-items:center;min-height:260px;padding:32px;text-align:center}.bill-detail-record{display:grid;gap:18px;padding:22px}.bill-detail-record-hero{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(180px,240px)}.bill-detail-record-hero h2{font-size:clamp(1.8rem,4vw,3rem);margin:6px 0 8px}.bill-detail-record-hero p{color:var(--ab-muted);line-height:1.5;margin:0;max-width:720px}.bill-detail-amount-card{background:#f7fcf9;border:1px solid var(--ab-border);border-radius:20px;display:grid;gap:6px;padding:16px}.bill-detail-amount-card span,.bill-detail-amount-card small,.bill-detail-notes span,.bill-detail-history>span{color:var(--ab-muted);font-size:.78rem;font-weight:880}.bill-detail-amount-card strong{color:var(--ab-ink);font-size:1.45rem;font-weight:920}.bill-detail-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.bill-detail-grid span{background:#f7fcf9;border-radius:14px;color:var(--ab-muted);display:grid;font-size:.82rem;font-weight:780;gap:3px;padding:10px 12px}.bill-detail-grid strong{color:var(--ab-ink);font-size:.92rem}.bill-payment-ledger{border-top:1px solid var(--ab-border);display:grid;gap:16px;padding-top:18px}.bill-payment-heading{align-items:end;display:flex;gap:16px;justify-content:space-between}.bill-payment-heading h3{color:var(--ab-ink);font-size:1.2rem;margin:3px 0 0}.bill-payment-heading>strong{color:var(--ab-green-dark);font-size:1.35rem;white-space:nowrap}.bill-payment-form{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(120px,.75fr) minmax(150px,.8fr) minmax(180px,1.4fr) auto}.bill-payment-form label{color:var(--ab-muted);display:grid;font-size:.78rem;font-weight:850;gap:6px}.bill-payment-form input{min-height:44px}.bill-payment-form .primary-action{min-height:44px;white-space:nowrap}.bill-payment-history{display:grid;gap:8px}.bill-payment-history>p{color:var(--ab-muted);margin:0}.bill-payment-history article{align-items:center;border-bottom:1px solid var(--ab-border);display:flex;gap:12px;justify-content:space-between;padding:10px 0}.bill-payment-history article:last-child{border-bottom:0}.bill-payment-history article>div{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px 12px}.bill-payment-history article span,.bill-payment-history article small{color:var(--ab-muted)}.bill-payment-history article button{align-items:center;background:transparent;border:0;border-radius:8px;color:#b9432f;display:inline-flex;flex:0 0 36px;height:36px;justify-content:center;padding:0}.payment-amount-cell small{color:var(--ab-muted);display:block;font-size:.72rem;margin-top:3px;white-space:nowrap}.bill-detail-notes,.bill-detail-history{background:#fbfefc;border:1px solid rgba(211,225,217,.8);border-radius:14px;display:grid;gap:8px;padding:12px}.bill-detail-notes p{color:var(--ab-muted);line-height:1.45;margin:0}.bill-detail-history div{display:flex;flex-wrap:wrap;gap:8px}.bill-detail-history small{background:#fff;border-radius:999px;color:var(--ab-muted);font-size:.78rem;font-weight:780;padding:6px 9px}.bill-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.bill-detail-actions button{background:#f8fcfa;border:1px solid var(--ab-border);border-radius:999px;color:var(--ab-green-dark);font-weight:850;min-height:36px;padding:0 12px}.bill-detail-actions .danger-link{background:#fff5f1;border-color:#f3d1c7;color:#b9432f}.bill-note-kind{background:#edf8f2;border-radius:999px;color:var(--ab-green-dark);font-size:.72rem;font-weight:900;justify-self:start;padding:6px 10px}.bill-note-kind.is-credit_card,.bill-note-kind.is-loan{background:#eff5ff;color:#2f638f}.bill-note-kind.is-note{background:#fff7e8;color:#8c5b14}.empty-notes{align-items:center;background:#f7fcf9;border:1px dashed rgba(16,150,109,.25);border-radius:22px;color:var(--ab-muted);display:grid;gap:10px;justify-items:center;min-height:220px;padding:24px;text-align:center}.empty-notes svg{color:var(--ab-green)}.account-page{overflow:visible}.account-page .settings-summary-content{border-bottom:1px solid rgba(42,117,89,.1)}.settings-layout{align-items:start;display:grid;gap:22px;grid-template-columns:minmax(220px,270px) minmax(0,1fr);padding:24px}.settings-nav{background:#fff;border:1px solid rgba(42,117,89,.12);border-radius:var(--ab-radius-lg);box-shadow:0 12px 28px #1e533e0d;display:grid;gap:6px;padding:8px;position:sticky;top:18px}.settings-nav button{align-items:center;background:transparent;border:0;border-radius:16px;color:var(--ab-ink);display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr);min-height:64px;padding:10px;text-align:left;transition:background .15s ease,color .15s ease}.settings-nav button:hover,.settings-nav button.is-active{background:#eefaf4}.settings-nav button.is-active{color:var(--ab-green-dark)}.settings-nav-icon{align-items:center;background:#f5fbf8;border:1px solid rgba(42,117,89,.1);border-radius:12px;color:var(--ab-green);display:inline-flex;height:34px;justify-content:center;width:34px}.settings-nav button.is-active .settings-nav-icon{background:#fff;color:var(--ab-green-dark)}.settings-nav button>span:nth-child(2){display:grid;gap:2px;min-width:0}.settings-nav strong,.settings-nav small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-nav strong{font-size:.93rem}.settings-nav small{color:#6a786f;font-size:.76rem;font-weight:760}.settings-nav em{background:#fff;border:1px solid rgba(42,117,89,.12);border-radius:999px;color:#537064;font-size:.68rem;font-style:normal;font-weight:850;grid-column:2;justify-self:start;max-width:100%;overflow:hidden;padding:4px 8px;text-overflow:ellipsis;white-space:nowrap}.settings-focus-panel{display:grid;gap:16px;min-width:0}.settings-section-header{background:#fff;border:1px solid rgba(42,117,89,.1);border-radius:var(--ab-radius-lg);box-shadow:0 12px 28px #1e533e0d;display:grid;gap:5px;padding:20px}.settings-section-header h3{color:var(--ab-ink);font-size:clamp(1.35rem,2.5vw,1.9rem);margin:0}.settings-section-header p{color:var(--ab-muted);line-height:1.45;margin:0}.account-page .settings-section-grid{border-top:0;columns:initial;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.account-page .settings-card{align-self:start;break-inside:avoid;display:grid;margin:0;min-height:0;width:100%}.account-page .sharing-card,.account-page .integration-card,.account-page .danger-card{grid-column:1 / -1}.account-page .sharing-card{break-inside:avoid}.account-page .settings-toolbar-actions{justify-content:flex-end}.account-page .settings-toolbar-actions>span{max-width:220px}@media(max-width:980px){.topbar{align-items:start;display:grid}.topbar-actions,.app-controls,.app-view-tabs{justify-content:start;justify-items:start}.account-page .sharing-card{break-inside:avoid}.notes-grid,.bill-autopilot-header,.bill-autopilot-quick,.bill-householder-panel{grid-template-columns:1fr}.bill-autopilot-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.app-view-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.app-view-tabs button{justify-content:center;min-width:0;padding:0 10px}.add-receipt-page .receipt-panel{width:100%}.settings-layout{gap:16px;grid-template-columns:1fr;padding:18px}.settings-nav{display:grid;gap:10px;grid-auto-columns:minmax(180px,78%);grid-auto-flow:column;overflow-x:auto;padding:8px;position:static;scroll-snap-type:x mandatory}.settings-nav button{align-content:start;grid-template-columns:32px minmax(0,1fr);min-height:92px;scroll-snap-align:start}.settings-nav em{grid-column:1 / -1}.account-page .settings-section-grid{grid-template-columns:1fr;padding:0}.account-page .settings-card{display:grid;margin:0}.account-page .settings-summary-content{align-items:start;display:grid}.sharing-code-grid,.sharing-stats{grid-template-columns:1fr}.member-row{align-items:start;grid-template-columns:34px minmax(0,1fr) auto}.member-remove-action{grid-column:2 / -1;justify-self:start}.notes-hero,.bill-autopilot-panel,.note-composer,.notes-list-panel{border-radius:24px;padding:18px}.bill-autopilot-stats,.bill-autopilot-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.bill-detail-record{border-radius:24px;padding:18px}.bill-detail-record-hero,.bill-detail-grid{grid-template-columns:1fr}.payment-table{min-width:0}.payment-table thead{display:none}.payment-table,.payment-table tbody,.payment-table tr,.payment-table td{display:block;width:100%}.payment-table tr{background:#fff;border:1px solid rgba(211,225,217,.9);border-radius:16px;margin-bottom:10px;padding:8px 10px}.payment-table td,.payment-table td:first-child{align-items:start;border-bottom:1px solid rgba(211,225,217,.65);display:grid;gap:4px;grid-template-columns:minmax(88px,120px) minmax(0,1fr);padding:8px 0}.payment-table td:before{color:#617368;content:attr(data-label);font-size:.72rem;font-weight:900;text-transform:uppercase}.payment-table td:first-child strong,.payment-table td:first-child span,.payment-action-stack{grid-column:2}.payment-table tbody tr:last-child td,.payment-table td:last-child{border-bottom:0}.form-row{grid-template-columns:1fr}}@media(max-width:430px){.app-view-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.bill-autopilot-stats,.bill-autopilot-presets{grid-template-columns:1fr}}:root{--ab-bg: #f2f7f5;--ab-bg-strong: #e7f4ef;--ab-ink: #10221d;--ab-muted: #62726a;--ab-soft: #f8fbfa;--ab-surface: rgba(255, 255, 255, .96);--ab-border: rgba(31, 82, 64, .12);--ab-green: #07966c;--ab-green-dark: #075f49;--ab-green-soft: #dff6ec;--ab-sky: #3e8fc8;--ab-sky-soft: #e7f3fb;--ab-amber: #76500f;--ab-amber-soft: #fff7e7;--ab-shadow: 0 18px 48px rgba(25, 64, 50, .09);--ab-card-shadow: 0 10px 26px rgba(25, 64, 50, .06);--ab-radius-xl: 24px;--ab-radius-lg: 18px;--ab-radius-md: 14px}body{background:linear-gradient(135deg,#dff6eceb,#e7f3fb94 44%,#f8fbfaf2),var(--ab-bg)}.app-shell{padding:26px 0 64px;width:min(1320px,calc(100% - 48px))}.topbar{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(250px,1fr) auto;margin-bottom:22px}.topbar h1{font-size:clamp(2.15rem,3vw,3.4rem);line-height:.98}.topbar p{font-size:.98rem;line-height:1.42;margin-top:8px;max-width:38rem}.topbar-actions{gap:10px}.signed-in{background:#ffffffdb;box-shadow:var(--ab-card-shadow)}.signed-in small{background:linear-gradient(135deg,var(--ab-green-soft),#eef8fb)}.app-view-tabs{background:#ffffffa8;border:1px solid rgba(31,82,64,.1);border-radius:999px;box-shadow:var(--ab-card-shadow);gap:4px;padding:4px}.app-view-tabs button{border:0;box-shadow:none;min-height:42px}.app-view-tabs button:not(.is-active){background:transparent}.app-view-tabs button.is-active{background:linear-gradient(135deg,var(--ab-green),#22b88b);box-shadow:0 10px 22px #07966c33}.language-control span,.filter-field span,.monthly-select-control span,.note-composer label,.bill-householder-panel label span{letter-spacing:0}.language-control select,.month-control button,.month-control input,.monthly-select-control select,.filter-field select,.filter-field input,.filters select,.search-box input,label input,label select,label textarea{border-radius:14px}.receipt-panel,.this-month-panel,.monthly-panel,.table-panel,.notes-hero,.bill-autopilot-panel,.bill-householder-panel,.note-composer,.notes-list-panel,.account-page,.settings-nav,.settings-section-header,.account-page .settings-card,.bill-detail-record,.bill-detail-empty{border-color:var(--ab-border);border-radius:var(--ab-radius-xl);box-shadow:var(--ab-shadow)}.this-month-panel,.notes-hero,.bill-autopilot-panel,.account-page{background:#ffffffeb}.notes-hero,.bill-autopilot-panel,.bill-householder-panel,.note-composer,.notes-list-panel{padding:20px}.notes-hero{align-items:center;min-height:112px}.notes-hero h2,.table-toolbar h2,.payment-reminder-heading h4,.settings-section-header h3,.note-composer-heading h3{letter-spacing:0}.notes-hero p,.bill-autopilot-header p,.bill-autopilot-quick p,.settings-section-header p{max-width:760px}.this-month-copy h2,.receipt-panel h2,.bill-detail-record-hero h2{letter-spacing:0}.smart-summary-grid article,.monthly-selected-summary article,.bill-autopilot-stats article,.dashboard-command,.payment-reminder-card,.settings-section-header,.account-page .settings-card,.bill-detail-grid span,.bill-detail-notes,.bill-detail-history{background:#ffffffbd;border:1px solid rgba(31,82,64,.09);box-shadow:0 1px #ffffffc7 inset}.dashboard-command{border-radius:var(--ab-radius-lg);padding:16px}.chart-empty,.empty-table,.empty-notes,.bill-detail-empty{background:linear-gradient(135deg,#dff6ec99,#e7f3fb7a),#ffffffb8;border-color:#1f52401f;border-style:solid;box-shadow:none}.receipt-panel{max-width:680px}.photo-drop{background:linear-gradient(135deg,#f8fbfaf0,#e7f3fb8a);border-color:#07966c33}.photo-action.primary,.primary-action,.note-save-button,.bill-householder-panel button{background:linear-gradient(135deg,#0b2f25,#0a4a39);box-shadow:0 12px 28px #0a4a3929}.photo-action.secondary,.receipt-actions button,.payment-action-button,.bill-detail-back,.bill-detail-actions button,.settings-card button,.settings-card .secondary-action{box-shadow:0 8px 18px #1940320a}.payment-status-button{background:var(--ab-green-soft);border-color:#07966c33}.payment-table th:last-child,.payment-table td:last-child{min-width:214px}@media(min-width:761px){.payment-action-stack{flex-wrap:nowrap}.payment-action-button,.payment-status-button{padding-left:14px;padding-right:14px;white-space:nowrap}}.bill-autopilot-next.is-soon,.bill-autopilot-stats article.is-warning{background:var(--ab-amber-soft);border-color:#b7791f3d}.bill-autopilot-next.is-soon svg,.payment-table tr.is-soon td:first-child strong,.payment-table tr.is-soon td:first-child span{color:var(--ab-amber)}.bill-note-kind.is-credit_card,.bill-note-kind.is-loan{background:var(--ab-sky-soft);color:#276b9a}.settings-nav{background:#ffffffc7}.settings-nav button:hover,.settings-nav button.is-active{background:linear-gradient(135deg,#dff6ecf2,#e7f3fbb8)}.settings-nav-icon{background:#fffc}.account-page .settings-summary-content{padding:22px 24px}.settings-layout{gap:20px}.bill-detail-record{padding:24px}.bill-detail-record-hero{align-items:center}.bill-detail-amount-card{background:linear-gradient(135deg,#dff6ecb3,#e7f3fb85)}.bill-detail-actions{padding-top:2px}@media(max-width:980px){.topbar{grid-template-columns:1fr}.topbar-actions,.app-controls,.app-view-tabs{justify-content:start;justify-items:start}}@media(max-width:760px){.app-shell{padding:20px 0 104px;width:calc(100% - 24px)}.topbar{gap:10px}.topbar h1{font-size:clamp(1.95rem,10vw,2.75rem)}.topbar p{font-size:.9rem;max-width:22rem}.topbar-actions{gap:8px}.signed-in{display:grid;gap:6px 8px;grid-template-columns:minmax(0,1fr) auto;border-radius:20px;padding:5px}.signed-in>span{min-width:0;text-align:left}.signed-in small{grid-column:1;justify-self:start;max-width:100%;min-height:30px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signed-in button{grid-column:2;grid-row:1 / span 2;min-height:34px;padding:0 12px}.app-view-tabs{border-radius:22px;display:grid;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.app-view-tabs button{border-radius:17px;justify-content:center;min-height:46px;min-width:0;width:100%}.notes-hero,.bill-autopilot-panel,.bill-householder-panel,.note-composer,.notes-list-panel,.receipt-panel,.this-month-panel,.monthly-panel,.table-panel,.account-page,.bill-detail-record{border-radius:22px;padding:16px}.settings-layout{padding:16px}.settings-nav{grid-auto-columns:minmax(168px,76%)}}@media(max-width:430px){.app-shell{width:calc(100% - 18px)}.topbar h1{font-size:clamp(1.95rem,10vw,2.55rem)}.topbar p{display:none}.language-control,.language-control select{max-width:158px}.bill-detail-record-hero h2{font-size:clamp(1.65rem,9vw,2.25rem)}}.money-equation-text{color:var(--ab-muted);font-size:.92rem;font-weight:760;margin:16px 0 0}.money-flow-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}.money-flow-grid article{background:#ffffffc2;border:1px solid rgba(31,82,64,.09);border-radius:16px;display:grid;gap:7px;padding:14px}.money-flow-grid span{color:var(--ab-muted);font-size:.75rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.money-flow-grid strong{color:var(--ab-ink);font-size:clamp(1.1rem,2vw,1.55rem);font-weight:920}.money-flow-grid .is-positive{background:linear-gradient(135deg,#dff6ecf2,#e7f3fbb8);border-color:#07966c33}.money-flow-grid .is-warning{background:var(--ab-amber-soft);border-color:#b7791f3d}.money-in-panel{background:#ffffffeb;border:1px solid var(--ab-border);border-radius:var(--ab-radius-xl);box-shadow:var(--ab-shadow);display:grid;gap:18px;padding:22px}.money-in-heading{align-items:start;display:flex;gap:16px;justify-content:space-between}.money-in-heading h2{font-size:clamp(1.7rem,3vw,2.25rem);letter-spacing:0;margin:4px 0 6px}.money-in-heading p{color:var(--ab-muted);line-height:1.45;margin:0;max-width:720px}.money-in-heading>svg{color:var(--ab-green)}.money-in-form{display:grid;gap:12px;grid-template-columns:minmax(130px,.7fr) minmax(180px,1.2fr) minmax(150px,1fr) minmax(120px,.8fr)}.money-in-form label{display:grid;gap:7px}.money-in-form label span{color:var(--ab-muted);font-size:.77rem;font-weight:900}.money-in-form input,.money-in-form select{background:#ffffffeb;border:1px solid rgba(31,82,64,.14);border-radius:14px;color:var(--ab-ink);font:inherit;font-weight:760;min-height:46px;padding:0 13px}.money-in-note-field{grid-column:span 3}.money-in-actions{align-items:end;display:flex;gap:8px}.money-in-actions button{align-items:center;background:linear-gradient(135deg,#0b2f25,#0a4a39);border:0;border-radius:14px;color:#fff;display:inline-flex;font-weight:900;gap:8px;justify-content:center;min-height:46px;padding:0 16px}.money-in-actions .secondary-action{background:#fff;border:1px solid var(--ab-border);color:var(--ab-green-dark)}.money-in-list{border-top:1px solid rgba(31,82,64,.1);display:grid;gap:12px;padding-top:14px}.money-in-list-heading{align-items:center;display:flex;justify-content:space-between}.money-in-list-heading h3{font-size:1.05rem;margin:0}.money-in-list-heading span{align-items:center;background:var(--ab-green-soft);border-radius:999px;color:var(--ab-green-dark);display:inline-flex;font-weight:900;justify-content:center;min-height:32px;min-width:32px}.money-in-rows{display:grid;gap:8px}.money-in-rows article{align-items:center;background:#ffffffbd;border:1px solid rgba(31,82,64,.09);border-radius:16px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto auto;padding:12px}.money-in-rows article.is-editing{border-color:#07966c57;box-shadow:0 0 0 3px #07966c14}.money-in-rows article>div:first-child{display:grid;gap:3px}.money-in-rows span,.money-in-rows small{color:var(--ab-muted);font-size:.78rem;font-weight:800}.money-in-rows strong{color:var(--ab-ink);font-weight:920}.money-in-row-actions{display:flex;gap:7px}.money-in-row-actions button{background:#fff;border:1px solid var(--ab-border);border-radius:999px;color:var(--ab-green-dark);font-weight:850;min-height:34px;padding:0 12px}.money-in-row-actions .danger-link{background:#fff5f1;border-color:#f3d1c7;color:#c8452c}.money-in-empty{align-items:center;background:linear-gradient(135deg,#dff6ec99,#e7f3fb7a),#ffffffb8;border:1px solid rgba(31,82,64,.12);border-radius:18px;color:var(--ab-muted);display:grid;gap:8px;justify-items:center;min-height:140px;padding:18px;text-align:center}.money-in-empty svg{color:var(--ab-green)}.money-in-empty strong{color:var(--ab-ink)}.money-in-empty p{margin:0;max-width:34rem}@media(max-width:980px){.money-flow-grid,.money-in-form{grid-template-columns:repeat(2,minmax(0,1fr))}.money-in-note-field{grid-column:span 2}}@media(max-width:760px){.money-flow-grid,.money-in-form{grid-template-columns:1fr}.money-in-panel{border-radius:22px;padding:16px}.money-in-note-field{grid-column:auto}.money-in-actions{align-items:stretch;flex-direction:column}.money-in-rows article{align-items:stretch;grid-template-columns:1fr}.money-in-row-actions{justify-content:start}}.statement-import-panel{background:#ffffffeb;border:1px solid var(--ab-border);border-radius:8px;box-shadow:var(--ab-shadow);display:grid;gap:18px;padding:22px}.statement-import-heading,.statement-history-heading,.statement-preview-actions{align-items:start;display:flex;gap:14px;justify-content:space-between}.statement-import-heading h2,.statement-history-heading h3{color:var(--ab-ink);letter-spacing:0;margin:4px 0 6px}.statement-import-heading h2{font-size:2rem}.statement-import-heading p,.statement-history-heading p,.statement-empty p{color:var(--ab-muted);line-height:1.45;margin:0}.statement-private-badge,.statement-history-heading>span{background:var(--ab-green-soft);border:1px solid rgba(7,150,108,.16);border-radius:999px;color:var(--ab-green-dark);flex:0 0 auto;font-size:.76rem;font-weight:900;padding:8px 10px}.statement-controls{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(220px,1fr) auto}.statement-account-field{display:grid;gap:7px}.statement-account-field label{color:var(--ab-muted);font-size:.77rem;font-weight:900}.statement-account-field input,.statement-file-button{background:#fff;border:1px solid var(--ab-border);border-radius:8px;color:var(--ab-ink);font:inherit;font-weight:800;min-height:46px;padding:0 13px}.statement-file-button{align-items:center;color:var(--ab-green-dark);display:inline-flex;justify-content:center}.statement-account-field input:focus-visible,.statement-file-button:focus-visible,.statement-preview-actions button:focus-visible,.statement-delete:focus-visible{outline:3px solid rgba(7,150,108,.25);outline-offset:2px}.statement-preview{border:1px solid rgba(31,82,64,.12);border-radius:8px;display:grid;gap:14px;padding:14px}.statement-preview-summary{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.statement-preview-summary>div{background:#f7faf8;border:1px solid rgba(31,82,64,.09);border-radius:8px;display:grid;gap:5px;padding:11px}.statement-preview-summary span{color:var(--ab-muted);font-size:.76rem;font-weight:850}.statement-preview-summary strong{color:var(--ab-ink);font-size:1.15rem}.statement-preview-actions{justify-content:flex-end}.statement-preview-actions button{background:var(--ab-green-dark);border:1px solid var(--ab-green-dark);border-radius:8px;color:#fff;font-weight:900;min-height:42px;padding:0 14px}.statement-preview-actions .secondary-action{background:#fff;border-color:var(--ab-border);color:var(--ab-green-dark)}.statement-history-heading{border-top:1px solid rgba(31,82,64,.1);padding-top:16px}.statement-table-wrap{max-width:100%;overflow-x:auto}.statement-table{border-collapse:collapse;min-width:760px;width:100%}.statement-table th,.statement-table td{border-bottom:1px solid rgba(31,82,64,.1);padding:11px 10px;text-align:left;vertical-align:middle}.statement-table th{color:var(--ab-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.statement-table td{color:var(--ab-ink);font-size:.88rem;font-weight:720}.statement-table td:nth-last-child(2){font-weight:900;white-space:nowrap}.statement-direction{border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:900;padding:5px 8px;white-space:nowrap}.statement-direction.is-in{background:var(--ab-green-soft);color:var(--ab-green-dark)}.statement-direction.is-out{background:var(--ab-amber-soft);color:#7c5413}.statement-delete{background:#fff5f1;border:1px solid #f3d1c7;border-radius:8px;color:#c8452c;font-weight:850;min-height:34px;padding:0 10px}.statement-empty{background:#f7faf8;border:1px dashed rgba(31,82,64,.18);border-radius:8px;display:grid;gap:6px;padding:18px;text-align:center}@media(max-width:760px){.bill-payment-heading{align-items:start}.bill-payment-form{grid-template-columns:1fr}.bill-payment-form .primary-action{width:100%}.statement-import-panel{padding:16px}.statement-import-heading,.statement-history-heading,.statement-preview-actions{align-items:stretch;flex-direction:column}.statement-import-heading h2{font-size:1.55rem}.statement-private-badge,.statement-history-heading>span{align-self:flex-start}.statement-controls,.statement-preview-summary{grid-template-columns:1fr}.statement-file-button,.statement-preview-actions button{width:100%}.statement-table{min-width:0}.statement-table thead{display:none}.statement-table tbody,.statement-table tr,.statement-table td{display:block;width:100%}.statement-table tr{border:1px solid rgba(31,82,64,.12);border-radius:8px;margin-bottom:10px;padding:8px 10px}.statement-table td{align-items:start;border:0;display:grid;gap:8px;grid-template-columns:minmax(90px,.7fr) minmax(0,1.3fr);padding:7px 0}.statement-table td:before{color:var(--ab-muted);content:attr(data-label);font-size:.72rem;font-weight:900;text-transform:uppercase}}:root{--ab-bg: #f3f6f4;--ab-bg-strong: #e7f1ed;--ab-surface: #ffffff;--ab-border: rgba(25, 61, 48, .14);--ab-shadow: 0 8px 24px rgba(21, 52, 41, .07);--ab-card-shadow: 0 4px 14px rgba(21, 52, 41, .05);--ab-radius-xl: 12px;--ab-radius-lg: 8px;--ab-radius-md: 8px}body,.login-shell{background:var(--ab-bg)}html,body,#root{min-height:100%}html,#root{background:var(--ab-bg)}.eyeless-label{color:var(--ab-green-dark)}.receipt-panel,.this-month-panel,.monthly-panel,.table-panel,.notes-hero,.bill-autopilot-panel,.bill-householder-panel,.note-composer,.notes-list-panel,.account-page,.settings-nav,.settings-section-header,.account-page .settings-card,.bill-detail-record,.bill-detail-empty,.money-in-panel,.statement-import-panel{background:#fff;border-radius:var(--ab-radius-xl);box-shadow:var(--ab-shadow)}.smart-summary-grid article,.monthly-selected-summary article,.bill-autopilot-stats article,.dashboard-command,.payment-reminder-card,.bill-detail-grid span,.bill-detail-notes,.bill-detail-history,.money-flow-grid article,.statement-preview-summary article,.statement-empty,.payment-table tr{border-radius:var(--ab-radius-lg)}.language-control select,.month-control button,.month-control input,.monthly-select-control select,.filter-field select,.filter-field input,.filters select,.search-box input,label input,label select,label textarea,.auth-switch,.signup-path,.auth-switch button,.signup-path button,.photo-action,.receipt-actions button,.primary-action,.secondary-action,.danger-action,.google-action{border-radius:var(--ab-radius-md)}.app-view-tabs button.is-active,.photo-action.primary,.primary-action,.note-save-button,.bill-householder-panel button{background:var(--ab-green-dark);box-shadow:none}.signed-in small,.settings-nav button:hover,.settings-nav button.is-active,.money-flow-grid .is-positive,.bill-detail-amount-card,.chart-empty,.empty-table,.empty-notes,.bill-detail-empty,.photo-drop{background:var(--ab-soft)}.summary-panel:after{display:none}.dashboard-empty-state{align-items:center;background:var(--ab-soft);border:1px solid var(--ab-border);border-radius:var(--ab-radius-lg);display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;margin-top:18px;padding:18px}.dashboard-empty-state>svg{color:var(--ab-green)}.dashboard-empty-state>div{display:grid;gap:4px}.dashboard-empty-state strong,.dashboard-empty-state span{overflow-wrap:anywhere}.dashboard-empty-state span{color:var(--ab-muted);font-size:.9rem}.dashboard-empty-state .primary-action{min-width:140px}.login-card{border-radius:var(--ab-radius-xl);box-shadow:var(--ab-shadow)}.login-card>div:first-child{padding-top:0}.login-card>div:first-child:before,.login-card>div:first-child:after{display:none}.login-card.login-signin,.login-card.login-forgot{gap:13px;padding:24px}.login-card.login-signin h1,.login-card.login-forgot h1{font-size:2.65rem}.login-card.login-signin p,.login-card.login-forgot p{margin-top:6px}.password-field{display:grid;gap:7px}.password-field>label{display:block}.password-input{position:relative}.password-input input{background:#fff;border:1px solid var(--ab-border);border-radius:var(--ab-radius-md);color:var(--ab-ink);font:inherit;min-height:52px;outline:none;padding:12px 50px 12px 14px;width:100%}.password-input:focus-within input{border-color:#10966d85;box-shadow:0 0 0 3px #10966d1a}.password-visibility{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--ab-muted);display:inline-flex;height:38px;justify-content:center;padding:0;position:absolute;right:7px;top:50%;transform:translateY(-50%);width:38px}.password-visibility:hover{background:var(--ab-soft);color:var(--ab-green-dark)}.password-visibility:focus-visible{outline:3px solid rgba(16,150,109,.24);outline-offset:1px}[dir=rtl] .password-input input{padding-left:50px;padding-right:14px}[dir=rtl] .password-visibility{left:7px;right:auto}.brand-lockup{align-items:center;display:flex;gap:14px;min-width:0}.brand-lockup-mark{border:1px solid rgba(6,78,66,.12);border-radius:18px;flex:0 0 auto;height:72px;object-fit:cover;width:72px}.brand-lockup-copy{align-content:center;display:grid;gap:2px;min-width:0}.brand-lockup h1{color:#075846;letter-spacing:0;line-height:.98;margin:0;overflow-wrap:normal;white-space:nowrap}.brand-endorsement{color:#63716c;font-size:.78rem;font-weight:820;justify-self:start;line-height:1.2;text-decoration:none}.brand-endorsement:hover{color:var(--ab-green-dark);text-decoration:underline;text-underline-offset:3px}.brand-endorsement:focus-visible{border-radius:4px;outline:3px solid rgba(16,150,109,.24);outline-offset:3px}.brand-lockup.is-compact .brand-lockup-mark{border-radius:14px;height:58px;width:58px}.topbar-brand-block{min-width:0}.topbar-brand-block>p{margin-left:72px}.login-intro{display:grid;gap:8px}.login-intro>p{margin-top:2px}[dir=rtl] .brand-endorsement{justify-self:end}[dir=rtl] .topbar-brand-block>p{margin-left:0;margin-right:72px}@media(max-width:760px){.login-card .brand-lockup{gap:10px}.login-card .brand-lockup-mark{border-radius:14px;height:56px;width:56px}.login-card .brand-lockup h1{font-size:2rem}.brand-lockup.is-compact .brand-lockup-mark{border-radius:12px;height:50px;width:50px}.brand-lockup.is-compact{gap:11px}.topbar-brand-block>p{margin-left:61px}[dir=rtl] .topbar-brand-block>p{margin-left:0;margin-right:61px}.app-shell{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.app-view-tabs{background:#fff;border-radius:16px;bottom:max(8px,env(safe-area-inset-bottom));box-shadow:0 10px 30px #0e2d2229;display:grid;gap:2px;grid-template-columns:repeat(5,minmax(0,1fr));left:50%;max-width:520px;padding:5px;position:fixed;transform:translate(-50%);width:calc(100% - 16px);z-index:50}.app-view-tabs button{border-radius:10px;flex-direction:column;font-size:.68rem;gap:2px;line-height:1.05;min-height:54px;padding:4px 2px;white-space:normal}.app-view-tabs button svg{height:19px;width:19px}.settings-nav{gap:8px;grid-auto-columns:minmax(142px,58%)}.settings-nav button{min-height:70px;padding:9px}.settings-nav button small{display:none}.settings-nav strong{line-height:1.15;white-space:normal}.settings-nav em{grid-column:2}.dashboard-empty-state{align-items:start;grid-template-columns:auto minmax(0,1fr);padding:16px}.dashboard-empty-state .primary-action{grid-column:1 / -1;min-width:0;width:100%}.notes-hero,.bill-autopilot-panel,.bill-householder-panel,.note-composer,.notes-list-panel,.receipt-panel,.this-month-panel,.monthly-panel,.table-panel,.account-page,.bill-detail-record{border-radius:var(--ab-radius-xl)}}.receipt-overview-panel,.finance-summary-panel,.bill-autopilot-panel{background:#fff;border:1px solid var(--ab-border);border-radius:var(--ab-radius-xl);box-shadow:var(--ab-shadow)}.receipt-overview-panel,.finance-summary-panel{padding:24px}.category-spending-content.is-list-only{display:block}.finance-summary-panel .money-flow-grid article,.bill-autopilot-stats article{background:transparent;border:0;border-radius:0;box-shadow:none}.finance-summary-panel .money-flow-grid article+article,.bill-autopilot-stats article+article{border-left:1px solid var(--ab-border)}.bill-autopilot-header{align-items:center;grid-template-columns:minmax(180px,1fr) auto minmax(220px,300px)}.bill-autopilot-stats{border-bottom:1px solid var(--ab-border);border-top:1px solid var(--ab-border);grid-template-columns:repeat(4,minmax(0,1fr))}.bill-autopilot-quick{grid-template-columns:120px minmax(0,1fr)}.bill-autopilot-presets{display:flex;flex-wrap:wrap}.bill-autopilot-presets button{flex:1 1 150px}.settings-focus-panel{gap:0}@media(max-width:760px){.receipt-overview-panel,.finance-summary-panel{padding:16px}.bill-autopilot-header,.bill-autopilot-quick{grid-template-columns:1fr}.bill-autopilot-stats{grid-template-columns:1fr 1fr}.bill-autopilot-stats article:nth-child(3){border-left:0}.notes-list-heading,.notes-list-controls{align-items:stretch}.notes-list-heading{gap:14px}.notes-list-controls{justify-content:space-between}.notes-list-filter{flex:1}.notes-list-filter select{min-width:0;width:100%}}
