.billing-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.billing-heading h1{font-size:28px}.billing-heading p{margin:6px 0}.search-query{flex:2!important}.selection-actions{flex-wrap:wrap;align-items:center;gap:20px;margin:18px 0;display:flex}.selection-actions label{align-items:center;gap:8px;margin:0;display:flex}.selection-actions input,.release-list input{width:auto}.release-list-wrap{max-height:320px;overflow:auto}.release-list{width:100%}.release-list thead th{position:sticky;top:0}.release-list td{white-space:normal}#status{margin-bottom:0}#billing-root{gap:24px;display:grid}.billing-sheet{color:#111;background:#fff;border:1px solid #cbd3df;padding:26px;font-family:Arial,Helvetica,sans-serif;box-shadow:0 8px 30px #14274612}.sheet-label{text-align:right;margin-bottom:8px;font-weight:700;text-decoration:underline}.billing-meta{border-collapse:collapse;width:100%}.billing-meta th,.billing-meta td{text-align:center;border:1px solid #111;padding:7px 10px}.billing-meta th{text-align:left;color:#657489;width:22%}.billing-meta td{font-weight:800}.billing-meta .sheet-title{text-align:center;color:#55657b;font-size:20px}.campaign-name{color:#009e38;font-size:18px}.billing-meta .pid{color:red;text-align:center;background:#fff200;width:20%}.tvc-durations{color:#7030a0}.time-slot{color:red}.release-date{color:#0563c1}.billing-table-wrap{overflow:auto}.billing-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:1120px;font-size:11px}.billing-table th,.billing-table td{text-align:center;vertical-align:middle;white-space:normal;overflow-wrap:anywhere;border:1px solid #111;padding:7px 5px}.billing-table thead th{background:#f5d0b7;font-size:11px}.billing-table tbody th{text-align:left;background:#fff;font-weight:800}.duration-parts{color:#c12216;font-weight:700}.duration-parts span{line-height:1.5;display:block}.billing-table .amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;overflow-wrap:normal}.billing-table tfoot th{color:#111;background:#dce9d2;font-size:10px;font-weight:800}.billing-table .grand{background:#fff2c8;font-weight:800}.serial-col{width:4%}.channel-col{width:12%}.duration-col{width:17%}.spots-col{width:4.5%}.seconds-col{width:6%}.money-col{width:9.4%}.billing-foot{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:10px;font-size:11px;display:flex}.approval-line{color:#111;break-inside:avoid;margin:14px 0 0;font-size:12px;line-height:1.5}.billing-error{color:#aa1717;font-weight:700}.schedule-detail{margin-top:16px;overflow:auto}.schedule-detail h3{font-size:13px}.schedule-detail table{border-collapse:collapse;width:100%;font-size:10px}.schedule-detail th,.schedule-detail td{text-align:center;border:1px solid #111;padding:5px}.schedule-detail th{background:#dbe7f2}.incomplete{border-color:#b42318}@media (width<=700px){.billing-heading{flex-direction:column;align-items:start}.billing-sheet{padding:14px}.billing-meta th,.billing-meta td{padding:5px;font-size:12px}.billing-meta .sheet-title{font-size:15px}}@media print{@page{size:A4 landscape;margin:8mm}html,body{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;margin:0!important;padding:0!important}body>header,.no-print{display:none!important}main{max-width:none!important;margin:0!important;padding:0!important}#billing-root{display:block}.billing-sheet{box-shadow:none;break-after:page;border:0;padding:0}.billing-sheet:last-child{break-after:auto}.billing-meta th,.billing-meta td{padding:1.5mm 2mm;font-size:10pt}.billing-meta .sheet-title{font-size:13pt}.billing-table-wrap,.schedule-detail{overflow:visible}.billing-table{width:100%;min-width:0;font-size:7pt}.billing-table th,.billing-table td{padding:1.4mm 1mm}.billing-table thead th{font-size:7pt}.billing-table tfoot th,.billing-table .amount{font-size:7pt!important}.billing-table thead{display:table-header-group}.billing-table tfoot{display:table-row-group}.billing-table tr{break-inside:avoid}.billing-foot{font-size:8pt}.approval-line{margin-top:3mm;font-size:9pt}.schedule-detail table{font-size:7pt}.sheet-label{font-size:9pt}.incomplete:before{content:"INCOMPLETE — DO NOT USE FOR BILLING";color:#b42318;font-weight:700}}
