.finance-year-value{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-top:15px;font-size:12px}.finance-year-value strong{font-size:17px;font-weight:500}.finance-year-value.cash-net{border-top:1px solid #d9cfb5;padding-top:14px;align-items:center;font-size:10px}.year-card.current .finance-year-value.cash-net{border-color:#766c55}.cash-net strong{font-size:15px}.dual-legend{display:flex;gap:24px;flex-wrap:wrap}.dual-legend>span{display:inline-flex;gap:8px;align-items:center}.dual-legend i{display:block;width:9px;height:9px;border-radius:2px}.monthly-table{min-width:900px}.finance-total td{font-weight:600;background:#f6f5ef;border-top:1px solid #cfc5ad}.finance-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.finance-stats article{padding:25px;border:1px solid #e3e3d7;border-radius:12px;background:#fff}.finance-stats small{font-size:10px;letter-spacing:.08em;color:#738069}.finance-stats strong{display:block;margin:15px 0;font-size:27px;font-weight:500}.finance-stats p{font-size:12px;line-height:1.6;color:#78816f}.finance-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.finance-toolbar .segmented{margin-right:auto}.expense-table{min-width:1350px}.expense-table.one-month{min-width:550px}.expense-table th:first-child,.expense-table td:first-child{position:sticky;left:0;min-width:230px;max-width:280px;background:#fff;z-index:1}.expense-table .finance-total td:first-child{background:#f6f5ef}.expense-concept,.expense-amount{font:inherit;color:inherit;cursor:pointer;border:0;background:none;padding:5px 0;text-align:left}.expense-concept{text-decoration:underline;text-underline-offset:4px;text-decoration-color:#c4b58e;font-weight:500}.expense-amount:hover,.expense-concept:hover{color:#98721e}.expense-group{display:block;font-size:10px;line-height:1.6;margin-top:6px;color:#7c876f;white-space:normal}.finance-empty{padding:60px 30px}.finance-empty h2{font-size:25px;font-weight:500}.finance-empty p{margin:18px 0 25px}.modal .table-scroll{margin:20px 0}.modal table td{white-space:normal}.modal table td:first-child{white-space:nowrap}.finance-year-value span{max-width:52%}@media(max-width:800px){.finance-stats{grid-template-columns:1fr}.finance-stats article{padding:20px}.finance-stats strong{font-size:25px}.finance-toolbar{gap:12px}.finance-year-value strong{font-size:16px}.expense-table td:first-child,.expense-table th:first-child{min-width:190px;max-width:215px}}@media(max-width:480px){.finance-year-value{font-size:11px}.finance-year-value strong{font-size:15px}.monthly-table{min-width:850px}.expense-table td:first-child,.expense-table th:first-child{min-width:165px;max-width:180px}.finance-toolbar .segmented{width:100%}}

.average-table{min-width:680px}.average-table th:first-child,.average-table td:first-child{min-width:145px;position:sticky;left:0;background:#fff;z-index:1}.average-table td:nth-child(2){min-width:220px}.average-table .average-value{font-size:18px;font-weight:500;color:#8e6a26}.average-table .finance-total td:first-child{background:#f6f5ef}.average-table .expense-group{max-width:360px}.average-table .expense-concept{font-size:14px}.year-card small{line-height:1.6;display:block}@media(max-width:650px){.average-table th:first-child,.average-table td:first-child{min-width:135px}.average-table .average-value{font-size:16px}}

.estimate-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-hero{background:#f3eddf!important;border-color:#d8c89e!important}.estimate-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:0 25px 28px}.estimate-input>span{display:block;font-size:12px;line-height:1.5;margin-bottom:10px;min-height:36px}.estimate-input>div{display:flex;align-items:center;background:#faf9f5;border:1px solid #dcdacc;border-radius:8px;padding:10px 12px;gap:8px}.estimate-input input{width:100%;min-width:0;border:0;background:transparent;font:inherit;font-size:21px;outline:none}.estimate-input b{font-weight:400;color:#8e8d7f}.estimate-input small{display:block;margin-top:9px;color:#7a806e;font-size:10px;line-height:1.6}.estimate-year-table{min-width:760px}.estimate-explanation{padding:0 25px 25px;font-size:13px;line-height:1.8}.estimate-explanation p+p{margin-top:14px}.sidebar{overflow-y:auto}.sidebar-bottom{flex-shrink:0}@media(max-width:800px){.estimate-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.estimate-cards,.estimate-form{grid-template-columns:1fr}.estimate-input>span{min-height:0}}
