.rec-page{padding-bottom:75px}.rec-page em{color:#3d6b54}.rec-header{max-width:780px}.rec-header .lead{max-width:600px}.rec-local-banner{display:flex;align-items:flex-start;gap:9px;padding:8px 0 28px;font-size:10px;line-height:1.8;color:#7b897c;max-width:800px}.rec-local-banner>svg{width:16px;height:16px;flex-shrink:0;margin-top:2px;stroke-width:1.4;color:#6c8a70}.rec-local-banner b{font-weight:500;color:#506e58}.rec-workspace-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,.85fr);gap:30px}.rec-plan-summary{background:#1b4434;color:#f2f5ec;border-radius:9px;overflow:hidden;padding:25px 29px;margin-bottom:23px;min-height:170px}.rec-summary-top{display:flex;align-items:center;gap:8px;font-size:9px;color:#c7d4c8}.rec-dot{height:5px;width:5px;border-radius:50%;background:#a4c6a2;display:inline-block}.rec-summary-date{margin-left:auto;font-size:8px;color:#98b19e}.rec-summary-values{display:grid;grid-template-columns:1.1fr .85fr 1.1fr;gap:18px;padding:23px 0 20px}.rec-summary-values>div:not(:last-child){border-right:1px solid #c5d6c624;padding-right:12px}.rec-summary-values span{font-size:9px;color:#aebfae;display:block;margin-bottom:9px}.rec-summary-values strong{font-family:var(--serif,Georgia,serif);font-size:35px;font-weight:400;letter-spacing:-.5px;line-height:1.05;display:block;overflow-wrap:anywhere}.rec-summary-values strong>small{font:9px var(--sans,Arial,sans-serif);letter-spacing:0;color:#b5c7b5}.rec-summary-foot{border-top:1px solid #c5d6c624;padding-top:13px;font-size:8px;line-height:1.7;color:#9fb49e}.rec-summary-foot b{font-weight:400;color:#c1d1be}.rec-empty-plan{display:flex;gap:25px;align-items:center;min-height:120px}.rec-empty-plan>svg{height:42px;width:42px;stroke-width:1;color:#aac2ad}.rec-empty-plan h2{font-family:var(--serif,Georgia,serif);font-size:31px;font-weight:400;color:#edf3e6;line-height:1.1;letter-spacing:-.8px;margin-bottom:13px}.rec-empty-plan p{font-size:11px;line-height:1.8;color:#a9c1ab;max-width:400px}.rec-form-panel{background:#fdfef9;border:1px solid #d9e2d4;border-radius:8px;padding:30px}.rec-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px}.rec-panel-heading .eyebrow{font-size:8px;letter-spacing:1.6px}.rec-panel-heading h2{font-family:var(--serif,Georgia,serif);font-size:32px;line-height:1.1;letter-spacing:-.8px;margin-top:11px}.rec-panel-heading>svg{width:31px;height:31px;stroke:#91aa8c;stroke-width:1.3}.rec-optional{font-size:8px;color:#8b9a84;line-height:1.6;text-align:right}.rec-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 20px}.rec-field{min-width:0}.rec-field>label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;font-weight:500;margin-bottom:9px;color:#4c6b50}.rec-field>label>span{font-size:8px;color:#90a284;font-weight:400;text-align:right}.rec-field input,.rec-field select,.rec-field textarea{width:100%;border:1px solid #d8e2cf;border-radius:5px;padding:12px 13px;color:#3e5f40;background:#f5f8ee;font:12px/1.6 var(--sans,Arial,sans-serif);min-height:44px;appearance:auto}.rec-field input::placeholder,.rec-field textarea::placeholder{font-size:10px;color:#99a890;opacity:1}.rec-field input:focus-visible,.rec-field select:focus-visible,.rec-field textarea:focus-visible{outline:2px solid #829f73;outline-offset:2px;background:#fafcf6}.rec-field input[aria-invalid],.rec-field select[aria-invalid],.rec-field textarea[aria-invalid]{border-color:#ad7864}.rec-field textarea{resize:vertical;min-height:82px}.rec-field small{display:block;font-size:8px;color:#8a9e7e;line-height:1.8;margin-top:7px}.rec-span-two{grid-column:1/-1}.rec-form-footer{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #e2e9d9;margin-top:28px;padding-top:24px}.rec-form-footer>p{font-size:9px;line-height:1.8;color:#8b9c80;max-width:220px}.rec-form-footer>.btn{font-size:11px;flex-shrink:0;padding:12px 17px}.rec-save-message{color:#557a45;font-size:10px;line-height:1.8;margin-top:12px;min-height:1px}.rec-save-message:empty{margin-top:0}.rec-form-error{background:#f6ebe3;color:#98674e;border:1px solid #e5cfc0;border-radius:5px;padding:11px 14px;font-size:11px;line-height:1.7;margin-top:18px}.rec-workspace-aside{display:flex;flex-direction:column;gap:20px}.rec-routine-card{border:1px solid #dbe4d2;border-radius:8px;background:#e9f0e2;padding:26px}.rec-routine-card>.eyebrow{font-size:8px;letter-spacing:1.5px}.rec-routine-card>h2{font-family:var(--serif,Georgia,serif);font-size:37px;letter-spacing:-1px;line-height:1.05;margin:18px 0 24px}.rec-routine-link{display:flex;align-items:center;gap:12px;padding:18px 0;border-top:1px solid #d4dfcb;color:#557b49}.rec-routine-link>span{font-size:8px;align-self:flex-start;padding-top:3px;color:#91a582}.rec-routine-link>div{flex:1}.rec-routine-link strong{font-size:12px;font-weight:500;line-height:1.5}.rec-routine-link p{font-size:8px;line-height:1.7;margin-top:4px;color:#829b70}.rec-routine-link>svg{height:17px;width:17px;stroke-width:1.3;stroke:#7e9b6d}.rec-routine-link:hover strong{text-decoration:underline;text-underline-offset:4px}.rec-today-record{padding:24px;border:1px solid #dfe7d8;border-radius:7px;background:#f8faf3}.rec-today-record>.eyebrow{font-size:8px;letter-spacing:1.5px}.rec-today-record h3{font-family:var(--serif,Georgia,serif);font-size:23px;line-height:1.2;margin:14px 0;color:#4e6a44}.rec-today-record>strong{display:block;font-family:var(--serif,Georgia,serif);font-size:36px;font-weight:400;line-height:1.1;margin:12px 0}.rec-today-record>strong>small{font-family:var(--sans,Arial,sans-serif);font-size:10px;color:#8d9d80}.rec-today-record>p{font-size:10px;line-height:1.8;color:#819575}.rec-today-record>p>b{font-weight:500;color:#527147}.rec-today-record>small{font-size:8px;color:#99a98c;display:block;margin-top:6px}.rec-aside-link{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:10px;color:#688456;padding:0 5px}.rec-aside-link svg{height:16px;width:16px;stroke-width:1.3}.rec-aside-link:hover{text-decoration:underline;text-underline-offset:4px}.rec-journal-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(250px,.8fr);gap:35px}.rec-journal-aside{display:flex;flex-direction:column;gap:23px;align-self:start}.rec-journal-note{padding:15px 24px 30px;background:#e9efe3;border:1px solid #d9e4cf;border-radius:8px}.rec-large-quote{display:block;font-family:var(--serif,Georgia,serif);font-size:82px;line-height:.9;color:#abc09c;margin-top:10px}.rec-journal-note>h2{font-family:var(--serif,Georgia,serif);font-size:43px;line-height:1.04;letter-spacing:-1.2px;margin:0 0 21px}.rec-journal-note>p{font-size:11px;line-height:1.9;color:#7c966a;margin-bottom:27px}.rec-journal-note>div{font-size:10px;line-height:1.7;display:flex;gap:15px;padding:15px 0;border-top:1px solid #d3e0c6;color:#6c8959}.rec-journal-note>div>span{font-size:8px;color:#9eb18a}.rec-prefill-note{display:flex;gap:13px;padding:17px 18px;border:1px solid #cbdcc0;background:#eaf3e2;border-radius:6px;margin-bottom:24px}.rec-prefill-note>svg{width:21px;height:21px;stroke-width:1.3;color:#74995d;flex-shrink:0}.rec-prefill-note strong{font-size:10px;font-weight:500;color:#527242}.rec-prefill-note p{font-size:9px;line-height:1.8;color:#799465;margin-top:6px}.rec-prefill-note small{display:block;font-size:9px;color:#68864f;margin-top:8px}.rec-record-type{border:0;margin:0 0 23px;padding:0}.rec-record-type>legend{font-size:11px;font-weight:500;color:#536f49;padding:0;margin-bottom:10px}.rec-record-type>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rec-record-type label{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid #d5e0cb;background:#f1f6e9;border-radius:5px;cursor:pointer}.rec-record-type label:has(input:checked){background:#e1edda;border-color:#8da77e}.rec-record-type input{height:14px;width:14px;accent-color:#3b6744;flex-shrink:0}.rec-record-type strong{font-size:10px;display:block;font-weight:500;color:#5c794e;line-height:1.5}.rec-record-type small{display:block;font-size:8px;color:#91a47d;margin-top:4px;line-height:1.6}.rec-execution-confirm{display:flex;align-items:flex-start;gap:10px;padding:14px;background:#f0f5e9;border:1px solid #d1dfc6;border-radius:5px;margin:0 0 24px;font-size:10px;line-height:1.8;color:#6c8a58}.rec-execution-confirm>input{height:14px;width:14px;accent-color:#3b6744;flex-shrink:0;margin-top:2px}.rec-net-preview{display:flex;align-items:center;gap:15px;border:1px solid #d9e5cf;border-radius:5px;padding:13px 15px;background:#edf4e4}.rec-net-preview>span{font-size:10px;color:#779461}.rec-net-preview>b{font-size:16px;color:#466e35;font-weight:500;margin-left:auto;white-space:nowrap}.rec-net-preview>small{font-size:8px;color:#96a985;border-left:1px solid #d2e1c5;padding-left:14px;max-width:105px;line-height:1.6}.rec-record-section{margin-top:58px}.rec-record-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:25px}.rec-record-heading .eyebrow{font-size:8px;letter-spacing:1.6px}.rec-record-heading h2{font-family:var(--serif,Georgia,serif);font-size:36px;letter-spacing:-1px;line-height:1.1;margin-top:13px}.rec-tabs{display:flex;padding:4px;gap:4px;border:1px solid #d8e3cd;border-radius:7px;background:#eaf0e2;flex-shrink:0}.rec-tabs>button{font-size:10px;padding:10px 14px;border-radius:4px;color:#83996f;white-space:nowrap}.rec-tabs>button[aria-pressed=true]{background:#214b34;color:#f0f7e6;box-shadow:0 2px 5px #244d2920}.rec-tabs>button:hover{color:#4c773b}.rec-tabs>button[aria-pressed=true]:hover{color:#fff}.rec-entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.rec-entry-card{border:1px solid #d9e5ce;border-radius:7px;padding:25px;background:#fcfdf7;min-width:0}.rec-entry-card-top{display:flex;justify-content:space-between;gap:15px;font-size:8px;line-height:1.7;align-items:center}.rec-entry-type{color:#6a8b55;letter-spacing:1px}.rec-entry-card-top time{color:#94a581;font-size:8px;white-space:nowrap}.rec-entry-card-amount{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin:18px 0}.rec-entry-card-amount>h3{font-family:var(--serif,Georgia,serif);font-size:27px;letter-spacing:-.6px;line-height:1.15;color:#385732;overflow-wrap:anywhere}.rec-entry-card-amount>strong{font-family:var(--serif,Georgia,serif);font-size:28px;letter-spacing:-.7px;line-height:1.1;font-weight:400;text-align:right;white-space:nowrap}.rec-entry-card-amount small{display:block;font:7px var(--sans,Arial,sans-serif);letter-spacing:0;color:#96a980;margin-top:6px}.rec-entry-reason{font-size:11px;line-height:1.8;color:#849976;overflow-wrap:anywhere}.rec-entry-tags{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0 18px}.rec-entry-tags>span{font-size:8px;line-height:1.6;padding:5px 8px;border:1px solid #dae7cf;border-radius:20px;color:#85a172;background:#f1f7e9}.rec-entry-tags .rec-tag-followed{color:#5f8d48;background:#e7f1dd;border-color:#d4e5c4}.rec-entry-tags .rec-tag-review{color:#9a8061;background:#f5eee4;border-color:#e5d8c4}.rec-entry-card dl{margin:0;border-top:1px solid #e0e9d4;padding-top:15px;display:grid;gap:11px}.rec-entry-card dl>div{display:grid;grid-template-columns:67px 1fr;gap:10px}.rec-entry-card dt{font-size:8px;line-height:1.8;color:#a1b38c}.rec-entry-card dd{font-size:10px;line-height:1.8;color:#7e9869;margin:0;overflow-wrap:anywhere}.rec-list-note{font-size:9px;color:#91a47b;margin-top:16px}.rec-empty-state{text-align:center;border:1px dashed #d1e0c3;background:#f2f7e9;padding:35px 25px;border-radius:7px}.rec-empty-state>svg{height:28px;width:28px;stroke-width:1.2;color:#8fab77;margin:0 auto 14px}.rec-empty-state h3{font-family:var(--serif,Georgia,serif);font-size:28px;color:#688552;letter-spacing:-.6px;margin-bottom:10px}.rec-empty-state p{font-size:11px;color:#8fa578;line-height:1.8}.rec-report-controls{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:28px}.rec-report-period{display:flex;gap:10px;align-items:center}.rec-report-period>label{font-size:9px;color:#8b9e77}.rec-report-period>select{background:#f7faf0;border:1px solid #d6e3c9;border-radius:5px;padding:10px 12px;color:#6f8b57;font:10px var(--sans,Arial,sans-serif)}.rec-report-caption{display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:1.2px;color:#8ba173;margin:0 0 15px}.rec-report-caption>span:last-child{letter-spacing:0}.rec-report-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #d5e1c8;background:#fbfdf5;border-radius:7px;overflow:hidden}.rec-report-stats>div{padding:26px 23px}.rec-report-stats>div:not(:last-child){border-right:1px solid #dce7ce}.rec-report-stats span{font-size:10px;color:#779460;display:block;margin-bottom:16px}.rec-report-stats strong{display:block;font-family:var(--serif,Georgia,serif);font-size:45px;line-height:1;letter-spacing:-1px;font-weight:400;color:#35592b}.rec-report-stats strong>i{font:12px var(--sans,Arial,sans-serif);font-style:normal;letter-spacing:0;color:#9aaf82}.rec-report-stats .rec-money-stat{font-size:33px;padding-top:9px;padding-bottom:3px;overflow-wrap:anywhere}.rec-report-stats small{font-size:8px;line-height:1.7;color:#a3b88a;display:block;margin-top:15px}.rec-process-panel{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:35px;padding:27px 0 34px;margin:20px 0;border-bottom:1px solid #d5e3c8}.rec-process-panel .eyebrow{font-size:8px;letter-spacing:1.5px}.rec-process-panel h2{font-family:var(--serif,Georgia,serif);font-size:29px;line-height:1.2;letter-spacing:-.6px;margin-top:12px}.rec-process-bar{display:flex;height:10px;border-radius:10px;overflow:hidden;background:#dce7d1;gap:2px}.rec-process-bar>span{min-width:0}.rec-bar-good{background:#3b6941}.rec-bar-partial{background:#a8b59a}.rec-bar-missed{background:#b89078}.rec-process-legend{display:flex;gap:17px;font-size:8px;color:#93a77c;flex-wrap:wrap;margin-top:12px}.rec-process-legend>span{display:flex;gap:6px;align-items:center}.rec-process-legend i{width:5px;height:5px;border-radius:50%}.rec-reflection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0 46px}.rec-reflection-card{border:1px solid #d7e3c9;border-radius:7px;background:#f6faee;padding:26px 24px;overflow-wrap:anywhere}.rec-reflection-card>.eyebrow{font-size:8px;letter-spacing:1.4px;color:#789561}.rec-reflection-card h2{font-family:var(--serif,Georgia,serif);font-size:31px;line-height:1.08;letter-spacing:-.8px;color:#436336;margin:20px 0 17px}.rec-reflection-card>p:not(.eyebrow){font-size:11px;line-height:1.85;color:#879f71}.rec-reflection-card .rec-reflection-source{font-size:8px!important;color:#9db286!important;margin-bottom:14px}.rec-reflection-card blockquote{font-size:12px;line-height:1.8;color:#6e8c59;margin:0;border-top:1px solid #d8e5cb;padding-top:14px}.rec-reflection-review{background:#f6f1e9;border-color:#e5dccd}.rec-reflection-review>.eyebrow{color:#a18a6e}.rec-reflection-review h2{color:#897155}.rec-reflection-review blockquote{color:#a28c71;border-color:#e4dbcc}.rec-reflection-review>p:not(.eyebrow){color:#a58d72}.rec-reflection-review .rec-reflection-source{color:#b5a28a!important}.rec-reflection-next{background:#e7f0dd;border-color:#d2e1c1}.rec-report-table-section .rec-record-heading h2{font-size:32px}.rec-table-wrap{overflow-x:auto;border:1px solid #d7e4ca;border-radius:6px;background:#fcfef7}.rec-report-table{border-collapse:collapse;width:100%;font-size:10px;text-align:left}.rec-report-table th{font-size:8px;letter-spacing:1px;text-transform:uppercase;font-weight:500;color:#8fa974;background:#edf4e3;padding:16px 20px;white-space:nowrap}.rec-report-table td{padding:19px 20px;border-top:1px solid #e1ebd5;vertical-align:top;color:#789962;font-size:10px}.rec-report-table td:first-child{white-space:nowrap;color:#95ad7d;font-size:9px}.rec-report-table td:last-child{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;color:#50783b}.rec-report-table th:last-child{text-align:right}.rec-report-table td:nth-child(2){min-width:160px;max-width:350px;overflow-wrap:anywhere}.rec-report-table td:nth-child(2)>strong{display:block;font-size:11px;font-weight:500;margin-bottom:4px;color:#617f48}.rec-report-table td:nth-child(2)>span{display:block;line-height:1.8;color:#93a87d}.rec-table-status{display:inline-block;white-space:nowrap;font-size:8px;padding:4px 8px;border-radius:14px;background:#f2eee4;color:#a08d6f}.rec-status-good{background:#e5f0d9;color:#719651}.rec-show-all{display:block;margin:20px auto 0;font-size:10px;color:#8ba373;border-bottom:1px solid #b5c7a1;padding:3px 0}.rec-report-end{display:flex;justify-content:space-between;gap:25px;align-items:center;padding-top:27px;margin-top:28px;border-top:1px solid #d8e5cb}.rec-report-end>p{font-size:9px;line-height:1.9;color:#94a980;max-width:650px}.rec-report-end>.btn{flex-shrink:0}.rec-report-empty{text-align:center;padding:45px 25px 55px;border:1px solid #d7e4c8;border-radius:8px;background:linear-gradient(135deg,#f5f9ed,#ebf2e0)}.rec-empty-round{width:75px;height:75px;border-radius:50%;background:#e1ebd5;margin:0 auto 25px;display:flex;align-items:center;justify-content:center}.rec-empty-round>svg{width:34px;height:34px;stroke-width:1.1;color:#89aa68}.rec-report-empty>.eyebrow{font-size:8px;letter-spacing:1.7px}.rec-report-empty h2{font-family:var(--serif,Georgia,serif);font-size:47px;line-height:1.05;letter-spacing:-1.3px;margin:20px 0;color:#486738}.rec-report-empty>p:not(.eyebrow){font-size:12px;line-height:1.9;max-width:440px;margin:0 auto 24px;color:#8ca574}.rec-page button:focus-visible,.rec-page a:focus-visible{outline:2px solid #819c6c;outline-offset:4px}
@media(max-width:1000px){.rec-workspace-layout,.rec-journal-layout{gap:22px;grid-template-columns:minmax(0,1.7fr) minmax(240px,.85fr)}.rec-form-panel{padding:25px}.rec-plan-summary{padding:24px}.rec-panel-heading{align-items:flex-start}.rec-panel-heading h2{font-size:29px}.rec-panel-heading>.rec-optional{display:none}.rec-summary-values strong{font-size:28px}.rec-routine-card{padding:24px 20px}.rec-routine-card>h2{font-size:33px}.rec-journal-note>h2{font-size:37px}.rec-journal-note{padding:15px 21px 24px}.rec-record-type label{padding:13px 10px;gap:8px}.rec-record-type strong{font-size:9px}.rec-record-type small{font-size:7px}.rec-form-footer{flex-wrap:wrap;gap:15px}.rec-form-footer>p{max-width:100%}.rec-form-footer>.btn{margin-left:auto}.rec-net-preview{flex-wrap:wrap;gap:10px}.rec-net-preview>small{max-width:none;flex-basis:100%;border-left:0;padding-left:0}.rec-report-stats>div{padding:23px 18px}.rec-report-stats .rec-money-stat{font-size:28px}.rec-report-stats span{font-size:9px}.rec-reflection-card{padding:23px 19px}.rec-reflection-card h2{font-size:28px}.rec-reflection-card blockquote{font-size:11px}.rec-entry-card{padding:23px 20px}.rec-entry-card-amount>h3{font-size:24px}.rec-entry-card-amount>strong{font-size:25px}}
@media(max-width:760px){.rec-page{padding-bottom:50px}.rec-local-banner{font-size:9px;padding:0 0 23px}.rec-workspace-layout,.rec-journal-layout{grid-template-columns:1fr;gap:25px}.rec-plan-summary{padding:24px 20px;border-radius:7px}.rec-summary-top{font-size:8px;gap:6px;flex-wrap:wrap}.rec-summary-date{font-size:7px}.rec-summary-values{gap:12px;padding-top:22px}.rec-summary-values span{font-size:8px;line-height:1.6}.rec-summary-values strong{font-size:25px;letter-spacing:-.7px}.rec-summary-values strong>small{font-size:7px}.rec-summary-foot{font-size:8px}.rec-empty-plan{gap:17px;min-height:120px}.rec-empty-plan>svg{height:32px;width:32px}.rec-empty-plan h2{font-size:29px}.rec-empty-plan p{font-size:10px}.rec-form-panel{padding:25px 20px}.rec-panel-heading{margin-bottom:25px}.rec-panel-heading h2{font-size:31px}.rec-panel-heading .eyebrow{font-size:7px}.rec-form-grid{gap:22px 14px}.rec-field>label{font-size:10px;align-items:flex-start;min-height:29px;flex-direction:column;gap:3px}.rec-field>label>span{font-size:7px;text-align:left}.rec-field input,.rec-field select,.rec-field textarea{font-size:11px;padding:12px 11px}.rec-field input::placeholder,.rec-field textarea::placeholder{font-size:9px}.rec-field small{font-size:7px;line-height:1.7}.rec-form-footer{padding-top:23px;margin-top:25px}.rec-form-footer>p{font-size:8px}.rec-form-footer>.btn{font-size:10px;margin-left:0;padding:12px 17px}.rec-save-message{font-size:9px}.rec-routine-card{padding:26px}.rec-routine-card>h2{font-size:36px}.rec-routine-link strong{font-size:12px}.rec-routine-link p{font-size:9px}.rec-workspace-aside{gap:18px}.rec-today-record{padding:25px}.rec-today-record h3{font-size:26px}.rec-today-record>p{font-size:11px}.rec-journal-aside{gap:20px}.rec-journal-note{padding:18px 26px 24px}.rec-large-quote{font-size:74px}.rec-journal-note>h2{font-size:40px;max-width:400px}.rec-journal-note>p{font-size:11px}.rec-journal-note>div{font-size:11px}.rec-journal-aside>.btn{align-self:flex-start}.rec-record-type>legend{font-size:10px}.rec-record-type>div{gap:10px}.rec-record-type label{padding:13px 10px;gap:8px}.rec-record-type strong{font-size:9px}.rec-record-type small{font-size:7px}.rec-record-type input{height:13px;width:13px}.rec-execution-confirm{font-size:9px;padding:12px}.rec-prefill-note{padding:15px;gap:10px}.rec-prefill-note strong{font-size:9px}.rec-prefill-note p{font-size:8px}.rec-net-preview{gap:10px;padding:13px}.rec-net-preview>span{font-size:9px}.rec-net-preview>b{font-size:16px}.rec-net-preview>small{font-size:8px}.rec-record-section{margin-top:40px}.rec-record-heading{align-items:flex-start;flex-direction:column;gap:20px}.rec-record-heading h2{font-size:32px;line-height:1.13}.rec-record-heading .eyebrow{font-size:7px}.rec-tabs{padding:4px;gap:4px;max-width:100%}.rec-tabs>button{font-size:9px;padding:10px 13px}.rec-entry-grid{grid-template-columns:1fr;gap:15px}.rec-entry-card{padding:24px 22px}.rec-entry-card-top{font-size:7px;gap:10px;align-items:flex-start}.rec-entry-card-top time{font-size:7px}.rec-entry-card-amount>h3{font-size:25px}.rec-entry-card-amount>strong{font-size:27px}.rec-entry-card-amount small{font-size:7px}.rec-entry-reason{font-size:11px}.rec-entry-card dl>div{grid-template-columns:61px 1fr}.rec-entry-card dt{font-size:8px}.rec-entry-card dd{font-size:10px}.rec-report-controls{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:24px}.rec-report-period{justify-content:space-between;width:100%}.rec-report-period>select{font-size:10px;padding:11px}.rec-report-caption{font-size:7px;line-height:1.7;align-items:flex-start;gap:15px}.rec-report-caption>span:last-child{text-align:right;max-width:135px}.rec-report-stats{grid-template-columns:1fr 1fr}.rec-report-stats>div{padding:23px 19px}.rec-report-stats>div:nth-child(2){border-right:0}.rec-report-stats>div:nth-child(-n+2){border-bottom:1px solid #dce7ce}.rec-report-stats strong{font-size:40px}.rec-report-stats strong>i{font-size:10px}.rec-report-stats .rec-money-stat{font-size:27px}.rec-report-stats span{font-size:9px;line-height:1.6;margin-bottom:13px}.rec-report-stats small{font-size:7px;line-height:1.7;margin-top:14px}.rec-process-panel{grid-template-columns:1fr;gap:22px;padding:25px 0 29px;margin-bottom:25px}.rec-process-panel h2{font-size:29px}.rec-process-panel .eyebrow{font-size:7px}.rec-process-legend{font-size:8px;gap:15px}.rec-reflection-grid{grid-template-columns:1fr;gap:15px;margin:25px 0 36px}.rec-reflection-card{padding:27px 24px}.rec-reflection-card h2{font-size:31px}.rec-reflection-card .eyebrow{font-size:7px}.rec-reflection-card>p:not(.eyebrow){font-size:11px}.rec-reflection-card blockquote{font-size:12px}.rec-report-table-section .rec-record-heading h2{font-size:31px}.rec-report-table-section .rec-record-heading{flex-direction:row;align-items:flex-end;gap:15px}.rec-report-table-section .rec-optional{font-size:7px;white-space:nowrap}.rec-report-table th{font-size:7px;padding:14px 15px}.rec-report-table td{padding:16px 15px;font-size:9px}.rec-report-table td:first-child{font-size:8px}.rec-report-table td:nth-child(2){min-width:170px}.rec-report-table td:nth-child(2)>strong{font-size:10px}.rec-report-table td:nth-child(2)>span{font-size:9px}.rec-table-status{font-size:7px;padding:4px 7px}.rec-report-end{flex-direction:column;align-items:flex-start;gap:22px;padding-top:25px}.rec-report-end>p{font-size:8px}.rec-report-end>.btn{font-size:11px}.rec-report-empty{padding:36px 22px 43px}.rec-report-empty h2{font-size:39px;letter-spacing:-1px}.rec-report-empty>.eyebrow{font-size:7px}.rec-report-empty>p:not(.eyebrow){font-size:11px}.rec-empty-round{width:66px;height:66px}.rec-empty-round>svg{height:31px;width:31px}.rec-empty-state{padding:29px 22px}.rec-empty-state h3{font-size:27px}.rec-empty-state p{font-size:10px}}
@media(max-width:390px){.rec-form-grid{grid-template-columns:1fr}.rec-span-two{grid-column:auto}.rec-field>label{flex-direction:row;min-height:0;font-size:10px;align-items:center}.rec-record-type>div{grid-template-columns:1fr}.rec-summary-values{grid-template-columns:1fr 1fr}.rec-summary-values>div:last-child{grid-column:1/-1;border-top:1px solid #c5d6c624;padding-top:14px}.rec-summary-values>div:nth-child(2){border:0}.rec-summary-values strong{font-size:31px}.rec-report-stats>div{padding:20px 15px}.rec-report-stats .rec-money-stat{font-size:23px}.rec-report-controls .rec-tabs>button{padding:10px;font-size:8px}}
@media(prefers-reduced-motion:reduce){.rec-page *{transition:none!important;scroll-behavior:auto!important}}

/* Keep functional copy readable on the pale editorial surfaces. */
.rec-page :is(.rec-local-banner,.rec-optional,.rec-field small,.rec-field>label>span,.rec-form-footer>p,.rec-routine-link p,.rec-routine-link>span,.rec-today-record>p,.rec-today-record>small,.rec-aside-link,.rec-journal-note>p,.rec-journal-note>div,.rec-prefill-note p,.rec-record-type small,.rec-execution-confirm,.rec-net-preview>span,.rec-net-preview>small,.rec-entry-card-top time,.rec-entry-reason,.rec-entry-card dt,.rec-entry-card dd,.rec-list-note,.rec-empty-state p,.rec-report-period>label,.rec-report-caption,.rec-report-stats span,.rec-report-stats small,.rec-process-legend,.rec-reflection-card>p:not(.eyebrow),.rec-report-table td:first-child,.rec-report-table td:nth-child(2)>span,.rec-report-end>p,.rec-report-empty>p:not(.eyebrow)){color:#64755e}
.rec-page :is(.rec-reflection-card .rec-reflection-source,.rec-entry-card-amount small){color:#6c7a64!important}
.rec-page :is(.rec-entry-type,.rec-tabs>button,.rec-report-period>select,.rec-table-status,.rec-entry-tags>span){color:#587348}
.rec-page .rec-tabs>button[aria-pressed=true]{color:#f0f7e6}
.rec-page :is(.rec-reflection-review>p:not(.eyebrow),.rec-reflection-review blockquote){color:#7e6854}
.rec-page .rec-reflection-review .rec-reflection-source{color:#806e59!important}
.rec-page .rec-field input::placeholder,.rec-page .rec-field textarea::placeholder{color:#75846d}
