:root{
 --blue:#337ab7;--blue-dark:#286090;--ink:#333;--muted:#777;--line:#ddd;
 --surface:#fff;--soft:#f5f5f5;--page:#e8e8e8;--danger:#d9534f;
 --success-bg:#dff0d8;--success-ink:#3c763d;--error-bg:#f2dede;--error-ink:#a94442;
 --radius:4px;--shadow:0 1px 3px rgba(0,0,0,.12)
}
*{box-sizing:border-box}body{margin:0;background:var(--page);color:var(--ink);font:14px Arial,Helvetica,sans-serif}
a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}
.utility-header{min-height:64px;padding:8px 22px;background:linear-gradient(#fff,#fafafa);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:22px;box-shadow:0 1px 2px rgba(0,0,0,.05)}
.top-brand{display:flex;align-items:center;gap:12px;color:#555}.top-brand:hover{text-decoration:none}.top-brand img{width:46px;height:46px;object-fit:contain}.top-brand span{display:flex;flex-direction:column}.top-brand strong{font-size:17px}.top-brand small{margin-top:3px;color:#777;font-size:11px}
.utility-header nav{display:flex;gap:24px;align-items:center}.utility-header nav a{color:#666}
.container{max-width:1280px;margin:24px auto;padding:0 18px 40px}.card{background:#fff;border:1px solid #d5d5d5;border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;margin-bottom:18px}
h1,h2,h3{margin-top:0;font-weight:400;color:#444}h1{font-size:24px}h2{font-size:20px}h3{font-size:17px}.muted{color:var(--muted);line-height:1.5}
.hero-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:18px}.hero-seal{display:grid;place-items:center;background:#f8fbff;border:1px solid #d9e7f4}.hero-seal img{width:150px;max-width:65%}
.grid{display:grid;gap:14px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
label{display:block;margin-bottom:6px;font-weight:700;color:#555}input,select{width:100%;height:38px;padding:8px 10px;border:1px solid #ccc;border-radius:var(--radius);background:#fff;color:#333;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}
input:focus,select:focus{outline:none;border-color:#66afe9;box-shadow:0 0 6px rgba(102,175,233,.6)}
.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.btn{display:inline-block;padding:9px 14px;border:1px solid transparent;border-radius:var(--radius);font-weight:700;cursor:pointer}.btn-primary{background:var(--blue);border-color:var(--blue-dark);color:#fff}.btn-secondary{background:#fff;border-color:#ccc;color:#333}.btn-danger{background:var(--danger);color:#fff}.btn:hover{text-decoration:none;filter:brightness(.97)}
.flash{padding:12px 14px;border:1px solid transparent;border-radius:var(--radius);margin-bottom:12px}.flash.success{background:var(--success-bg);color:var(--success-ink);border-color:#d6e9c6}.flash.error{background:var(--error-bg);color:var(--error-ink);border-color:#ebccd1}
.sticky-scroll{overflow:auto;border:1px solid #ddd}table{width:100%;border-collapse:collapse;font-size:13px;background:#fff}th,td{border:1px solid #d5d5d5;padding:7px 8px;text-align:center;white-space:nowrap}th{background:var(--blue);color:#fff}.subhead th{background:var(--blue-dark)}td.left{text-align:left}.total-row td{font-weight:700;background:#f5f5f5}.average-row td{font-weight:700;background:#d9edf7}.report-title{text-align:center;margin-bottom:12px}.report-title h3{margin-bottom:4px}.pill{display:inline-block;padding:5px 9px;border-radius:999px;background:#e9f2fa;color:#286090;font-size:11px;font-weight:700}
.danger-box{border-color:#ebccd1}.site-footer{padding:16px 22px;background:#fff;border-top:1px solid #ddd;color:#777;font-size:11px;display:flex;justify-content:space-between}
.login-card{max-width:460px;margin:40px auto}.login-brand{display:flex;align-items:center;gap:14px;padding-bottom:14px;border-bottom:1px solid #eee;margin-bottom:18px}.login-brand img{width:58px;height:58px;object-fit:contain}
.print-page,.print-page-content{display:contents}.print-approval{display:none}
@media(max-width:760px){.utility-header{align-items:flex-start;flex-direction:column}.utility-header nav{gap:15px;flex-wrap:wrap}.hero-grid{grid-template-columns:1fr}.site-footer{flex-direction:column;gap:6px}}

html.print-sizing .print-page{display:block;position:absolute;left:-9999in;top:0;width:10.19in;height:6.74in;overflow:hidden;background:#fff;color:#000}
html.print-sizing .print-page-content{display:block;transform:none}
html.print-sizing .print-page .card{border:0;border-radius:0;box-shadow:none;padding:0;margin:0 0 .08in}
html.print-sizing .print-page h2{font-size:14pt;margin:0 0 .08in}
html.print-sizing .print-page .report-title{margin-bottom:.04in}
html.print-sizing .print-page .report-title h3{font-size:11pt;font-weight:700;margin:0 0 .01in;color:#000}
html.print-sizing .print-page .report-title strong{font-size:8.5pt}
html.print-sizing .print-page .report-title .muted{font-size:7.5pt;line-height:1.2;color:#333}
html.print-sizing .print-page .sticky-scroll{overflow:visible;border:1px solid #555}
html.print-sizing .print-page table{font-size:7.5pt;color:#000}
html.print-sizing .print-page th,html.print-sizing .print-page td{border-color:#555;padding:.025in .035in;line-height:1.15}
html.print-sizing .print-approval{display:flex;position:absolute;right:0;bottom:0;width:3.2in;min-height:.6in;flex-direction:column;justify-content:flex-end;text-align:center;font-size:9pt;line-height:1.25;color:#000}
html.print-sizing .print-approval-label{text-align:left;margin-bottom:.08in}
html.print-sizing .print-approval strong{display:block;font-size:10pt}

@page{size:A4 landscape;margin:.75in}
@media print{
 html,body{margin:0!important;padding:0!important;background:#fff!important;color:#000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
 .utility-header,.screen-only,.danger-box,.site-footer{display:none!important}
 .container{max-width:none!important;width:auto!important;margin:0!important;padding:0!important}
 .print-page{display:block;position:relative;width:100%;height:6.74in;overflow:hidden;background:#fff;break-after:page;page-break-after:always}
 .print-page.print-last-page{break-after:auto;page-break-after:auto}
 .print-page-content{display:block;transform:scale(var(--print-scale,1));transform-origin:top left}
 .print-page .card{border:0;border-radius:0;box-shadow:none;padding:0;margin:0 0 .08in;break-inside:avoid;page-break-inside:avoid}
 .print-page h2{font-size:14pt;margin:0 0 .08in}
 .print-page .report-title{margin-bottom:.04in}
 .print-page .report-title h3{font-size:11pt;font-weight:700;margin:0 0 .01in;color:#000}
 .print-page .report-title strong{font-size:8.5pt}
 .print-page .report-title .muted{font-size:7.5pt;line-height:1.2;color:#333}
 .print-page .sticky-scroll{overflow:visible;border:1px solid #555}
 .print-page table{font-size:7.5pt;color:#000}
 .print-page th,.print-page td{border-color:#555;padding:.025in .035in;line-height:1.15}
 .print-page thead{display:table-header-group}
 .print-page tr{break-inside:avoid;page-break-inside:avoid}
 .print-approval{display:flex;position:absolute;right:0;bottom:0;width:3.2in;min-height:.6in;flex-direction:column;justify-content:flex-end;text-align:center;font-size:9pt;line-height:1.25;color:#000}
 .print-approval-label{text-align:left;margin-bottom:.08in}
 .print-approval strong{display:block;font-size:10pt}
}
