/* Placement only: controls, tables, headers and KPI geometry remain central. */
.sfw-workspace{min-width:0;display:grid;gap:var(--ui-card-padding)}
.sfw-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.sfw-filters>label{flex:1 1 150px}
.sfw-workspace .ui-table-scroll{overflow:auto;max-width:100%}.sfw-workspace table{min-width:850px}
.sfw-workspace .row-actions{display:flex;gap:6px}.sfw-kpis{display:grid}.sfw-kpis-5{grid-template-columns:repeat(5,minmax(0,1fr))}.sfw-kpis-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sfw-kpis-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.table-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.table-pagination>div{display:flex;gap:6px;flex-wrap:wrap}
@media(max-width:760px){.sfw-kpis-5,.sfw-kpis-4,.sfw-kpis-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
.sfw-statement-screen{min-width:0}.sfw-statement-screen>.sfw-filters{margin-block:16px}
.sfw-statement-document{box-sizing:border-box;max-width:210mm;margin:16px auto;padding:10mm;background:#fff;color:#142740;font:10pt/1.4 Arial,sans-serif;overflow-wrap:anywhere}
.sfw-statement-document h1{font-size:17pt;text-align:center;color:#163c67;margin:2mm 0}.sfw-statement-document h2{font-size:11pt;background:#e4eff9;color:#163c67;padding:1.5mm;margin:0 0 1.5mm}
.sfw-statement-document section{border:1px solid #c9d8e8;margin-block:2mm;padding:1.5mm}
.sfw-statement-document p{margin:1.5mm 0}
.ns-preview-paper .sfw-statement-document{margin:0;padding:0;max-width:none;width:100%;font:10pt/1.4 Arial,sans-serif}
.ns-preview-paper .sfw-statement-columns{grid-template-columns:1fr 1fr}
.sfw-statement-document *{box-sizing:border-box;min-width:0}
.sfw-statement-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3mm}
.sfw-statement-document dl{margin:0}.sfw-statement-document dl>div{display:grid;grid-template-columns:45% minmax(0,1fr);padding:1mm;gap:2mm}
.sfw-statement-document dd{margin:0}.sfw-statement-document table{width:100%;border-collapse:collapse;font-size:9pt;table-layout:fixed}
.sfw-statement-document td.sfw-reference{font-size:7.5pt!important;white-space:nowrap!important;overflow-wrap:normal!important;letter-spacing:-.1px}
.sfw-statement-document .sfw-summary>div{padding:4px 7px;align-items:center}
.sfw-statement-document .sfw-summary>.sfw-pay-now{background:#e4eff9!important;color:#163c67!important;border-left:3px solid #163c67;font-weight:700;margin-bottom:4px}
.sfw-statement-document .sfw-summary>.sfw-next-due{font-weight:600;border-bottom:1px solid #c9d8e8;margin-bottom:4px}
.sfw-statement-document th,.sfw-statement-document td{padding:2px 4px;height:25px;line-height:13px;vertical-align:middle;border:1px solid #c9d8e8;text-align:left;color:#142740;background:#fff;white-space:normal}
.sfw-statement-document th{background:#e4eff9}.sfw-statement-document .official-brand{display:flex;align-items:center;gap:5mm}.sfw-statement-document .official-brand p{margin:1mm 0}
.sfw-statement-document .official-logo{max-width:25mm;max-height:25mm}.sfw-statement-document footer{font-size:8pt;border-top:1px solid #c9d8e8;margin-top:4mm;padding-top:2mm}
@media(max-width:600px){.sfw-statement-document{padding:8px}.sfw-statement-columns{grid-template-columns:1fr}}
@page student-financial-statement{size:A4 portrait;margin:12mm;@bottom-right{content:"Page " counter(page) " / " counter(pages);font:9pt Arial;color:#142740}}
@media print{
 #printPortal:has(.sfw-statement-document){page:student-financial-statement}
 #printPortal .sfw-statement-document{page:student-financial-statement;max-width:none;width:100%;margin:0;padding:0;font:10pt/1.4 Arial,sans-serif!important;background:#fff!important;color:#142740!important}
 #printPortal .sfw-statement-columns{grid-template-columns:1fr 1fr}
 #printPortal .sfw-statement-document thead{display:table-header-group}
 #printPortal .sfw-statement-document tr{break-inside:avoid}
 #printPortal .sfw-statement-document h2{break-after:avoid}
 #printPortal .sfw-statement-document th,#printPortal .sfw-statement-document td{font:9pt/11px Arial,sans-serif!important;padding:1px 4px!important;height:25px;vertical-align:middle;color:#142740!important;background:#fff!important}
 #printPortal .sfw-statement-document th{background:#e4eff9!important}
}
