.receipt-dialog{width:min(1220px,96vw);max-width:96vw;max-height:94vh;padding:0;border:1px solid #c9d9ea;border-radius:20px;color:#17324d;background:#f4f8fc;box-shadow:0 24px 80px #102c5360}.receipt-dialog::backdrop{background:#10243b99}.receipt-center{padding:28px}.receipt-center-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.receipt-center h2{font-size:28px;margin:6px 0}.receipt-center-heading p{margin:0;color:#526880}.receipt-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700;color:#17659d}.receipt-center-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:22px}.receipt-form-card,.receipt-document-card,.receipt-register{background:#fff;border:1px solid #d8e4ef;border-radius:14px;padding:22px;min-width:0}.receipt-center h3{margin:0 0 12px}.receipt-form-card form{display:grid;gap:16px}.receipt-form-card label{display:grid;gap:7px;font-weight:600;font-size:14px}.receipt-form-card input,.receipt-form-card select{width:100%}.receipt-form-card small{color:#53677e;line-height:1.5}.receipt-amount{display:flex;justify-content:space-between;gap:14px;align-items:center;border:1px solid #bce0d4;background:#eefaf5;border-radius:10px;padding:16px}.receipt-amount strong{font-size:24px;color:#08755b}.receipt-document-tools{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:18px}.receipt-document-tools h3{margin:0;margin-inline-end:auto}.receipt-document-tools button{font-size:12px!important;padding:8px!important}.receipt-paper{background:#f3f6fa;border:1px dashed #b8c9d9;min-height:380px;padding:15px;overflow:auto}.receipt-placeholder{text-align:center;padding:65px 20px;color:#536880}.receipt-placeholder>span{display:block;font-size:54px;color:#2d88be;margin-bottom:15px}.receipt-paper .s360-document{width:100%!important;min-width:360px}.receipt-register{margin-top:24px}.receipt-register table{border-collapse:collapse;width:100%;min-width:650px}.receipt-register th,.receipt-register td{padding:12px;border-bottom:1px solid #e1eaf2;text-align:start}.receipt-register .history-table{overflow:auto}.receipt-register td button{white-space:nowrap}.business-chart{display:grid;grid-template-columns:.7fr 1.3fr;gap:32px;background:white;border:1px solid #d8e4ef;border-radius:14px;padding:24px;margin:20px 0}.business-chart h3{font-size:23px;margin:8px 0}.business-chart p{color:#536880;line-height:1.6}.business-chart-bars{display:grid;gap:18px}.business-chart-row>div:first-child{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.business-chart-track{height:13px;border-radius:8px;background:#eaf0f6;overflow:hidden}.business-chart-track>span{display:block;height:100%;border-radius:8px}.receipt-launcher{display:inline-flex;align-items:center;gap:8px;margin:8px}.receipt-launcher::before{content:'▤'}@media(max-width:700px){.receipt-center{padding:16px}.receipt-center-grid,.business-chart{grid-template-columns:minmax(0,1fr)}.receipt-center-heading{align-items:start}.receipt-center h2{font-size:24px}.receipt-form-card,.receipt-document-card,.receipt-register{padding:16px}.receipt-dialog{max-height:96vh}.receipt-paper .s360-document{min-width:320px}.business-chart-row>div:first-child{flex-wrap:wrap}}
.receipt-dialog{box-sizing:border-box;overflow-x:hidden}.receipt-center,.receipt-center-grid{min-width:0}.receipt-paper .s360-document{max-width:100%;min-width:0!important;padding:20px!important}.receipt-paper .s360-document table{min-width:0;width:100%}.receipt-paper .s360-document :is(p,td){overflow-wrap:anywhere}.receipt-center-heading>div{min-width:0}

.receipt-center-heading{margin-inline:0!important;margin-left:0!important;width:auto!important;min-height:0!important;background:transparent!important;box-shadow:none!important;position:static!important;padding:0!important}.receipt-date-range{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:0 0 20px}.receipt-date-range label{display:grid;gap:5px;font-size:13px}.receipt-date-range input{min-width:0;width:100%}@media(max-width:700px){.receipt-date-range label{flex:1;min-width:100px}.receipt-date-range button{width:100%}}
html.authenticated body .receipt-dialog .receipt-center-heading{margin:0 0 24px!important;margin-inline:0!important;background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important}
body .receipt-dialog .receipt-date-range label{display:grid!important;grid-template-rows:auto 44px;gap:6px}body .receipt-dialog .receipt-date-range input{display:block;width:100%}
