.filter-label{display:flex;align-items:center;gap:8px;color:#777b8e;font-size:10px;font-weight:600}.filter-label select,.filter-label input{height:36px;border:1px solid #e4e5ed;border-radius:7px;background:#fff;padding:0 9px;color:#20243a;font:11px 'DM Sans',sans-serif}.table-button{height:30px;padding:0 10px;font-size:10px}.status-pill.partial,.status-pill.pending,.status-pill.overdue{background:#fff5e5;color:#9b6d18}.demand-summary{display:grid;grid-template-columns:1fr auto;gap:11px;padding:17px 5px 4px;color:#85889a;font-size:11px}.demand-summary strong{color:#33364a;text-align:right}.demand-summary .balance-due{font-size:16px;color:#6956d9}.receipt-toolbar{display:flex;justify-content:space-between;margin-bottom:18px}.receipt-paper{max-width:740px;margin:0 auto;background:#fff;border:1px solid #ececf2;border-radius:12px;padding:35px 38px;box-shadow:0 12px 32px rgba(38,37,63,.045)}.receipt-top{display:flex;align-items:center;gap:14px;padding-bottom:21px;border-bottom:1px solid #ececf2}.receipt-top img{width:54px;height:54px;object-fit:contain;border-radius:12px}.receipt-top .eyebrow{margin-bottom:5px}.receipt-top h1{font-size:21px;margin:0 0 3px}.receipt-top p:last-child{font-size:10px;color:#7e8398;margin:0}.receipt-stamp{margin-left:auto;border:1px solid #bde1cb;color:#34805c;border-radius:6px;padding:7px 10px;font-size:9px;font-weight:700;letter-spacing:.1em}.receipt-stamp.cancelled{border-color:#efc7c9;color:#ad4750}.receipt-number{display:flex;justify-content:space-between;padding:17px 0;color:#85889a;font-size:10px}.receipt-number strong{display:block;color:#20243a;margin-top:5px;font-size:11px}.receipt-details{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;padding:20px 0;border-top:1px solid #f0f0f4;border-bottom:1px solid #f0f0f4}.receipt-details>div{display:grid;gap:5px}.receipt-details small{color:#999bab;font-size:8px;letter-spacing:.1em}.receipt-details strong{font-size:11px}.receipt-details span{font-size:9px;color:#85889a}.receipt-total{display:grid;grid-template-columns:1fr auto;gap:8px;padding:22px 0 18px}.receipt-total>span{font-size:12px;font-weight:600}.receipt-total>strong{grid-row:span 2;font:700 25px Manrope,sans-serif;color:#6956d9}.receipt-total>small{color:#9698a8;font-size:9px}.receipt-words{font-size:10px;color:#86899a;border-top:1px solid #f0f0f4;padding-top:15px}.receipt-sign{margin:32px 0 0 auto;padding-top:7px;border-top:1px solid #c9c9d3;width:150px;text-align:center;color:#85889a;font-size:9px}.id-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:17px;margin-top:20px}.id-card{width:100%;max-width:380px;min-height:212px;background:#fff;border:1px solid #e5e4ed;border-radius:12px;overflow:hidden;box-shadow:0 8px 22px #2927400a;break-inside:avoid}.id-band{height:58px;display:flex;align-items:center;gap:10px;padding:8px 14px;color:#fff;background:linear-gradient(110deg,#302d50,#6554c4)}.id-band img{width:39px;height:39px;object-fit:contain;background:#fff;border-radius:8px;padding:3px}.id-band span{display:grid;gap:3px}.id-band strong{font:700 11px Manrope,sans-serif}.id-band small{font-size:8px;color:#d5d0ff}.id-card-body{display:flex;gap:13px;padding:14px}.id-photo{width:74px;height:91px;flex:none;border:1px solid #e8e7ef;border-radius:7px;background:#f4f2ff;display:grid;place-items:center;overflow:hidden}.id-photo img{width:100%;height:100%;object-fit:cover}.id-photo span{font:700 20px Manrope,sans-serif;color:#6b59d4}.id-student{min-width:0;flex:1}.id-student h2{font-size:14px;margin:0 0 4px}.id-student>strong{display:block;color:#6653cf;font-size:9px;margin-bottom:10px}.id-fields{display:grid;grid-template-columns:80px 1fr;gap:5px 7px;font-size:8px}.id-fields span{color:#999bab}.id-fields b{font-weight:600;overflow-wrap:anywhere}.id-footer{height:25px;border-top:1px solid #f0f0f4;display:flex;align-items:center;justify-content:space-between;padding:0 13px;color:#9294a3;font-size:8px}.app-page:has(.id-card) .page-content{width:100%;max-width:1450px}@media(max-width:600px){.id-card-grid{grid-template-columns:1fr}.receipt-paper{padding:23px 18px}.receipt-details{grid-template-columns:1fr 1fr}}
@media print{body{background:#fff!important}.sidebar,.topbar,.app-footer,.no-print,.notice{display:none!important}.main-area{margin:0!important;min-height:0}.page-content{width:100%!important;max-width:none!important;padding:0!important}.id-card-grid{grid-template-columns:repeat(2,3.37in);gap:.18in;justify-content:start}.id-card{width:3.37in;height:2.125in;min-height:0;border:1px solid #ccc;border-radius:.08in;box-shadow:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}.id-band{height:.56in}.id-card-body{padding:.12in;gap:.12in}.id-photo{width:.72in;height:.91in}.id-student h2{font-size:10pt}.id-fields{font-size:6.5pt}.id-footer{height:.2in}.receipt-paper{box-shadow:none;border:0;max-width:none}.receipt-toolbar{display:none}.app-page:has(.receipt-paper) .page-content{padding:0!important}@page{margin:.35in}}
