.report{padding:24px;background:#f1f4f9;color:#17243e;font-family:Arial,sans-serif;font-size:12px;--accent:#1859ef;min-width:720px}.r-head{display:flex;align-items:center;gap:20px;margin-bottom:20px}.r-head img{width:90px}.r-head h3{font-size:22px;margin:0 0 5px;letter-spacing:-.5px}.r-head span{font-size:10px;color:#657087}.r-head>b{margin-left:auto;color:#6c7688;font-size:9px;border:1px solid #b9c4d4;padding:6px}.r-filter{background:#14234b;color:white;padding:12px 15px;display:flex;justify-content:space-between;font-size:10px;margin-bottom:16px}.r-filter span{color:#c5d4f4}.r-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.r-kpis>div{background:white;padding:18px;border-top:3px solid var(--accent)}.r-kpis b{display:block;font-size:28px}.r-kpis span{display:block;font-size:10px;color:#657087;margin-top:6px}.r-two{display:grid;grid-template-columns:1.3fr 1fr;gap:16px;margin-bottom:16px}.r-two.uneven{grid-template-columns:1fr 1.5fr}.r-chart,.r-ring,.r-timeline,.r-seats,.r-checklist{background:white;padding:20px} .report h4{margin:0 0 18px;font-size:12px}.report small{font-size:9px;color:#6b788b}.bar-label{display:flex;justify-content:space-between;font-size:10px;margin:13px 0 7px}.bar-track{height:12px;background:#e8edf5;margin-bottom:8px}.bar-track i{display:block;background:var(--accent);height:100%}.r-ring{text-align:center}.ring{width:100px;height:100px;background:conic-gradient(var(--accent) 25%,#e5ebf4 0);border-radius:50%;display:grid;place-items:center;margin:0 auto 12px}.ring b{width:74px;height:74px;background:white;border-radius:50%;display:grid;place-items:center;font-size:24px}.r-ring h4{margin-bottom:6px}.r-table{background:white;padding:18px;margin-bottom:16px}.r-table h4{display:flex;justify-content:space-between}.r-table table{width:100%;border-collapse:collapse;text-align:left;font-size:10px}.r-table th{background:#eaf0f8;padding:10px;color:#53627c;font-size:9px}.r-table td{border-bottom:1px solid #e0e6ef;padding:5px 10px}.r-table td small{display:block;margin-top:4px}.sig{width:94px;height:36px;color:#142e60;display:block}.r-footer{display:flex;justify-content:space-between;font-size:8px;color:#5b6a80}.r-timeline>div{border-left:2px solid var(--accent);padding:10px 15px;display:flex;gap:15px;font-size:11px}.r-timeline b{color:var(--accent)}.r-seats>div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:15px}.r-seats span{background:var(--accent);color:white;text-align:center;padding:10px;border:1px solid var(--accent);font-size:10px}.r-seats span.absent{background:white;color:#6d7582;border-color:#9aa7ba}.r-checklist p{font-size:11px;display:flex;justify-content:space-between;border-bottom:1px solid #dce4ef;padding:12px 0}.r-signoff{border-top:1px solid #adb9cb;padding:20px 5px;display:flex;justify-content:space-between;font-size:11px}.layout-2{--accent:#087a6c}.layout-3 .r-kpis{grid-template-columns:1fr 1fr;margin:0}.layout-3{--accent:#643cbd}.layout-4{background:white;--accent:#14234b}.layout-4 .sig,.layout-9 .sig{width:130px;height:48px}.layout-4 .r-table,.layout-9 .r-table{padding:0}.layout-5{--accent:#bd6510}.layout-5 .r-two{grid-template-columns:2fr 1fr}.layout-5 .r-table td{padding:5px}.layout-5 .sig{width:70px}.layout-6{--accent:#1859ef}.layout-7{--accent:#087a6c}.layout-8{--accent:#a64e19}.layout-8 .r-kpis{grid-template-columns:1fr 1fr}.layout-9{background:white;--accent:#14234b;border-top:8px solid #14234b}.layout-9 .r-kpis>div{border-top:0;border-bottom:1px solid #14234b}.layout-10{--accent:#673abb}
.sample-main{padding:35px 6%;background:#e9eff8}.sample-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin:0 0 25px}.sample-actions p{font-size:13px;margin-right:auto}.sample-scroll{overflow-x:auto;max-width:1050px;margin:auto}.report{min-width:720px}.report .r-head img{height:auto}.report .r-head h3{font-family:Arial,sans-serif}.report .r-head span{line-height:1.5}.r-table table{font-family:Arial,sans-serif}.r-table th{white-space:nowrap}@media print{body>header,body>footer,.sample-actions{display:none!important}.sample-main{padding:0;background:white}.sample-scroll{overflow:visible}.report{min-width:0;print-color-adjust:exact;-webkit-print-color-adjust:exact}.r-table tr{break-inside:avoid}@page{size:A4 landscape;margin:12mm}}