*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Montserrat,sans-serif;background:linear-gradient(135deg,#f5f7fa,#e4e8f0);color:#333;line-height:1.6;min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid #063;outline-offset:2px}@media print{@page{size:A4 portrait;margin:12mm}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}body{background:#fff!important;font-size:10pt;margin:0;padding:0}.header-bg,.btn-container,.document-header,app-header,app-footer,.no-print{display:none!important}.container{max-width:100%!important;margin:0!important;padding:0!important;box-shadow:none!important;border-radius:0!important;background:#fff!important}.print-header{display:flex!important;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:2px solid #063;margin-bottom:15px;page-break-inside:avoid}.print-logo{flex-shrink:0}.print-logo-img{width:60px!important;height:auto!important}.print-header-text{flex:1;text-align:center;padding:0 15px}.print-company-name{font-size:20pt!important;font-weight:700!important;color:#063!important;margin:0!important;line-height:1.1!important}.print-company-full{font-size:9pt!important;font-weight:500!important;color:#333!important;margin:2px 0!important;text-transform:uppercase!important;letter-spacing:.5px!important}.print-subtitle{font-size:8pt!important;color:#666!important;margin:0!important}.print-header-info{text-align:right;font-size:8pt;color:#666}.print-header-info p{margin:0}.employee-info{margin-bottom:12px;page-break-inside:avoid}.table-container{box-shadow:none!important;border-radius:0!important;border:1px solid #063!important;overflow:hidden!important;margin-bottom:12px!important}.info-table,.employee-info table{font-size:8pt!important;width:100%!important}.info-table th,.employee-info th{background:#063!important;color:#fff!important;padding:6px 8px!important;font-size:7pt!important;text-align:center!important;border:1px solid #063!important;font-weight:600!important;text-transform:uppercase!important}.info-table td,.employee-info td{padding:6px 8px!important;text-align:center!important;border:1px solid #ccc!important;background:#fff!important}.financial-table{margin-bottom:12px!important;page-break-inside:avoid}.financial-table table{font-size:8pt!important;width:100%!important;border-collapse:collapse!important}.financial-table th{background:#063!important;color:#fff!important;padding:6px 8px!important;font-size:8pt!important;font-weight:600!important;text-align:center!important;border:1px solid #063!important;text-transform:uppercase!important}.financial-table td{padding:5px 8px!important;border:1px solid #ccc!important;font-size:8pt!important}.financial-table tr:nth-child(2n) td{background-color:#f9f9f9!important}.financial-table tr:nth-child(odd) td{background-color:#fff!important}.financial-table td:first-child,.financial-table td:nth-child(3){text-align:left!important}.financial-table td:nth-child(2),.financial-table td:nth-child(4){text-align:right!important;font-family:Courier New,monospace!important}.total-row{background-color:#f0f7f4!important;font-weight:700!important}.total-row td{background-color:#f0f7f4!important;border-top:2pt solid #063!important;border-bottom:2pt solid #063!important;font-weight:700!important}.liquid-row{background-color:#e6f2ed!important;font-weight:800!important;color:#063!important}.liquid-row td{background-color:#e6f2ed!important;font-size:10pt!important;font-weight:800!important;color:#063!important;border-top:2pt solid #063!important;border-bottom:2pt solid #063!important}.empty-cell{visibility:hidden!important}.alert-box{background:#f0f7f4!important;border:1px solid #063!important;border-left:4px solid #063!important;padding:8px 12px!important;margin:12px 0!important;border-radius:0!important;page-break-inside:avoid}.alert-box p{color:#333!important;font-size:8pt!important;margin:0!important}.alert-box i{color:#063!important}.print-footer{display:block!important;text-align:center;margin-top:15px;padding-top:8px;border-top:1px solid #ccc;page-break-inside:avoid}.print-footer p{font-size:7pt!important;color:#666!important;margin:2px 0!important}}
