.csr-page{max-width:1500px;margin:auto}.csr-heading{align-items:center;gap:20px}.csr-eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:800;color:#8b5160}.csr-actions{display:flex;gap:8px}.csr-filters{background:#fff;border:1px solid #dbe3ef;border-radius:18px;padding:20px;margin:22px 0;box-shadow:0 5px 18px #18345a05}.csr-class-tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.csr-class-tabs button{border:1px solid #dce3ed;background:#f6f8fc;color:#58677e;border-radius:10px;padding:10px 20px;font-weight:700;cursor:pointer}.csr-class-tabs button.active{background:#bf1e35;border-color:#bf1e35;color:white;box-shadow:0 4px 12px #bf1e3522}.csr-filter-grid{display:grid;grid-template-columns:1.2fr 2fr 1fr 1fr auto;gap:14px;align-items:end}.csr-filter-grid .field{min-width:0;margin:0}.csr-filter-grid input,.csr-filter-grid select{width:100%;min-width:0}.csr-filter-grid>.btn{min-height:46px}.csr-result{background:#fff;border:1px solid #dbe3ef;border-radius:18px;overflow:hidden}.csr-result-head{background:#13233e;color:#fff;padding:28px;display:flex;justify-content:space-between;gap:24px;align-items:center}.csr-result-head .csr-eyebrow{color:#a7bcdc}.csr-result-head h2{color:#fff;font-size:24px;margin:8px 0}.csr-result-head p{color:#b9c9e0;margin:0}.csr-total{text-align:right;flex-shrink:0}.csr-total small{display:block;color:#b9c9e0;font-size:10px;font-weight:800;letter-spacing:1.5px}.csr-total strong{display:block;font-size:34px;margin-top:6px}.csr-colours{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;padding:22px}.csr-colour{border:1px solid #dce4ee;border-radius:14px;background:#fff;padding:18px;text-align:left;cursor:pointer;color:#182842;transition:box-shadow .15s,border-color .15s}.csr-colour:hover,.csr-colour.selected{border-color:#a4b8d4;box-shadow:0 5px 18px #12345612}.csr-colour-label{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:700}.csr-colour-label i,.csr-dot{display:inline-block;width:12px;height:12px;border-radius:50%;border:1px solid #10203015;flex-shrink:0}.csr-dot{margin-right:9px}.csr-colour strong{display:block;font-size:29px;margin:18px 0 8px}.csr-colour strong small{font-size:12px;font-weight:500;color:#78869b}.csr-colour>span:last-child{font-size:11px;color:#7e8da3}.csr-negative{color:#c02b38!important}.csr-table{padding:0 22px 22px}.csr-table th:not(:first-child),.csr-table td:not(:first-child){text-align:right}.csr-table tfoot td{background:#f3f6fa;font-weight:700;border-top:2px solid #dce4ee}.csr-empty{text-align:center;padding:60px 24px;color:#6f7e95;background:#fff;border-radius:18px;border:1px dashed #d5dfeb}.csr-empty>span{font-size:38px;color:#a5b7cf}.csr-empty h3{color:#233751;margin:15px 0 8px}.csr-movements{border-top:1px solid #e4eaf3;padding:20px 22px}.csr-movements summary{font-weight:700;cursor:pointer;color:#253956}.csr-note{font-size:12px;line-height:1.6;color:#7a879b;margin:0;padding:12px 22px 22px}.csr-result>.callout{margin:18px 22px 0}.csr-print .csr-actions{display:none}@media(max-width:1100px){.csr-filter-grid{grid-template-columns:1fr 2fr}.csr-filter-grid>.btn{grid-column:span 2}.csr-result-head{align-items:flex-start}.csr-total strong{font-size:28px}}@media(max-width:650px){.csr-heading,.csr-result-head{display:block}.csr-actions{margin-top:14px}.csr-total{text-align:left;margin-top:24px}.csr-filter-grid{grid-template-columns:1fr}.csr-filter-grid>.btn{grid-column:auto}.csr-colours{grid-template-columns:1fr 1fr;padding:14px}.csr-colour{padding:12px}.csr-result-head{padding:20px}.csr-total strong{font-size:30px}}@media print{body.csr-print #nav,body.csr-print .sidebar,body.csr-print .topbar,body.csr-print .no-print,body.csr-print .csr-actions{display:none!important}body.csr-print .csr-page{width:100%;max-width:none}body.csr-print .csr-result-head{background:white!important;color:#102030;border-bottom:2px solid #102030}body.csr-print .csr-result-head h2,body.csr-print .csr-result-head p,body.csr-print .csr-result-head span,body.csr-print .csr-total small{color:#102030}body.csr-print .csr-colour{break-inside:avoid}body.csr-print .csr-result{border:0}body.csr-print .csr-table{overflow:visible}body.csr-print .csr-movements{display:none}}
