.app-container{padding:20px}@media(max-width:768px){.app-container{padding:10px}}@media print{.app-container{padding:0;background:#fff}}.filter-section{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}@media print{.filter-section{display:none}}.report-container{background:#fff;padding:30px;overflow-x:auto}@media(max-width:768px){.report-container{padding:15px}}@media(max-width:480px){.report-container{padding:10px}}@media print{.report-container{-webkit-box-shadow:none;box-shadow:none;padding:20px}}.report-header{text-align:center;margin-bottom:30px}.report-header h3{font-size:1.5rem;font-weight:700;margin:15px 0;color:#333}@media(max-width:768px){.report-header h3{font-size:1.3rem}}@media(max-width:480px){.report-header h3{font-size:1.2rem}}.report-header h4{font-size:1.3rem;font-weight:700;margin:10px 0;color:#444}@media(max-width:768px){.report-header h4{font-size:1.1rem}}@media(max-width:480px){.report-header h4{font-size:1rem}}.report-header p{font-size:1rem;margin:10px 0;color:#666}.report-header hr{border:1px solid #000;margin:15px 0}.data-row,.subtotal-row,.table-header,.total-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:15px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:40px}@media(max-width:768px){.data-row,.subtotal-row,.table-header,.total-row{grid-template-columns:1fr;gap:5px;text-align:left}}@media print{.data-row,.subtotal-row,.table-header,.total-row{grid-template-columns:2fr 1fr 1fr}}.table-header{background:#f8f9fa;padding:15px 0;font-weight:700;border-bottom:1px solid #000;margin-bottom:0}.header-item{padding:5px;text-align:center;font-weight:700}@media(max-width:768px){.header-item{text-align:left;padding:8px;border-bottom:1px solid #dee2e6}.header-item:last-child{border-bottom:none}}.sections-container{margin-bottom:20px}.section-block{padding:20px 0}.section-block:last-child{border-bottom:none}.section-title{font-size:1.1rem;font-weight:700;margin:0 0 15px 0;padding:0 15px;color:#2c3e50;text-transform:uppercase}@media(max-width:768px){.section-title{font-size:1rem;line-height:1.4}}@media(max-width:480px){.section-title{font-size:.9rem}}.data-row{padding:8px 0}.data-row:hover,.subtotal-row{background-color:#f8f9fa}.subtotal-row{margin-top:15px;padding:15px 0;border-top:1px solid #000;font-weight:700}.description-col{text-align:left;padding-right:10px;word-wrap:break-word}.year-col{text-align:right;padding:0 10px;font-family:Courier New,monospace}@media(max-width:768px){.year-col{text-align:left;padding-left:20px}}@media print{.year-col{text-align:right}}.subtitle{font-style:italic;color:#495057}.subtotal{font-weight:700}.total-section{margin-top:30px;padding:20px 0;background:#fff}.total-row{padding:10px 0}.total-row:last-child{border-bottom:1px solid #000;padding-bottom:15px}.total-amount,.total-title{font-weight:700;color:#2c3e50}.total-amount{font-family:Courier New,monospace}.negative-amount{color:#dc3545}