
*{box-sizing:border-box;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
html,body{margin:0;padding:0;background:#e5e5e5;font-family:Arial,Helvetica,sans-serif;color:#111}
.toolbar{position:sticky;top:0;z-index:9999;background:#111;padding:12px;text-align:center;display:flex;gap:8px;justify-content:center}
.toolbar button{background:#0b6f9f;color:#fff;border:0;padding:10px 22px;border-radius:3px;font-weight:700;cursor:pointer}
.page{width:794px;height:1123px;margin:18px auto;background:#fff;position:relative;overflow:hidden;box-shadow:0 0 10px rgba(0,0,0,.22);page-break-after:always}
.report-header{position:absolute;top:30px;left:54px;right:54px;height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid #1d6592;background:#fff;z-index:5}
.brand-logo{width:255px;height:auto;display:block}
.header-contact{font-size:11.5px;line-height:1.5;text-align:left;font-weight:600;max-width:260px}
.page-content{position:absolute;top:145px;left:54px;right:54px;bottom:138px;overflow:hidden}
.report-footer{position:absolute;left:54px;right:54px;bottom:22px;height:98px;overflow:hidden;border-top:1px solid #d2d2d2;padding-top:6px;background:#fff;z-index:5;text-align:justify;text-justify:inter-word}
.report-footer span{display:block;font-size:8.25px;line-height:1.28;color:#111;letter-spacing:-0.05px}
.cover-main{position:absolute;top:360px;left:42px;right:42px;text-align:center;overflow:visible}
.cover-main h1{font-family:"Courier New",Courier,monospace;font-size:26px;font-weight:700;letter-spacing:0;line-height:1.15;margin:0 0 24px;white-space:nowrap}
.cover-main p{font-family:"Times New Roman",Times,serif;font-size:11.8px;font-weight:400;line-height:1.3;white-space:nowrap;margin:0 auto;text-align:center;max-width:none}
.center{text-align:center} h2{font-size:18px;margin:0 0 16px} h3{font-size:15.5px;margin:14px 0 9px}
.editable-heading{outline:1px dashed transparent;cursor:text} .editable-heading:focus{outline:1px dashed #0b6f9f;outline-offset:2px}
.report-table{width:100%;border-collapse:collapse;margin:0 0 16px;table-layout:fixed}
.report-table th,.report-table td{border:1px solid #222;padding:7px 8px;font-size:13px;vertical-align:top;position:relative;overflow-wrap:break-word;word-break:break-word}
.report-table th{background:#c9c9c9!important;font-weight:700;text-align:center} .label{background:#c9c9c9!important;font-weight:700}
.sno-col{width:48px!important} .sno{text-align:center!important;width:48px!important;white-space:nowrap!important;padding-left:2px!important;padding-right:2px!important}
input,select{width:100%;border:0;outline:none;background:transparent;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:600}
input{border-bottom:1px dashed #aaa;padding:2px 0} select{color:#2f8f57;font-weight:700}
.edit-box{min-height:47px;line-height:1.5;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;outline:none;width:100%;font-size:13px;font-weight:600;cursor:text}
.edit-box:empty:before{content:attr(data-placeholder);color:#6f7782}
.segment-section{margin-bottom:10px} .segment-section .report-table{margin-bottom:10px}
.repeat-controls,.row-controls{display:flex;gap:8px;justify-content:flex-end;align-items:center;margin:-4px 0 6px}
.repeat-controls button,.row-controls button{border:0;background:#0b6f9f;color:#fff;padding:7px 12px;border-radius:3px;font-size:12px;font-weight:700;cursor:pointer}
.remove-section-btn,.row-controls button:nth-child(2){background:#8b1e1e!important}
.repeat-controls button[disabled]{opacity:.45;cursor:not-allowed} .repeat-count-note{font-size:11px;color:#555;font-weight:700}
.legend{display:flex;justify-content:space-between;align-items:center;gap:7px;border:1px solid #222;padding:7px 8px;margin:8px 0 20px;font-size:10.5px;white-space:nowrap}
.legend span{display:flex;align-items:center;gap:5px} .box{width:22px;height:15px;display:inline-block;border:1px solid #111} .green{background:#37996b!important}.red{background:red!important}.orange{background:#ff6a00!important}.yellow{background:#ffd11a!important}.white{background:#fff!important}
.evidence-card{border:1px solid #222;padding:10px;margin-top:8px;background:#fff} .evidence-title{display:block;width:100%;font-size:15px;font-weight:700;margin-bottom:8px;border-bottom:1px dashed #777}
.evidence-box{height:615px;border:2px solid #222;background:#fafafa;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;color:#777;font-size:14px;cursor:pointer}
.evidence-box input[type=file]{display:none} .evidence-box img{max-width:100%;max-height:100%;display:none}
.add-placeholder{margin-top:10px;padding:9px 16px;border:0;background:#0b6f9f;color:#fff;font-size:13px;font-weight:700;border-radius:3px;cursor:pointer}
.legal-source{display:none!important} .legal-page .page-content{overflow:hidden}
.legal-page h2{font-size:15px!important;line-height:1.5!important;margin:0 0 4px!important;font-weight:700!important;text-transform:uppercase}
.legal-page h3{font-size:13px!important;line-height:1.5!important;margin:7px 0 3px!important;font-weight:700!important}
.legal-page p{font-size:13px!important;line-height:1.5!important;margin:0 0 3px!important;text-align:left!important}
.legal-page ul{margin:0 0 3px 18px!important;padding-left:16px!important;list-style-type:disc!important}
.legal-page ul ul{margin:2px 0 2px 18px!important;padding-left:14px!important;list-style-type:circle!important}
.legal-page li{font-size:13px!important;line-height:1.45!important;margin:0 0 1px!important;padding-left:2px!important;text-align:left!important}
.legal-fill{display:inline-block!important;width:145px!important;border:0!important;border-bottom:1px dashed #777!important;background:transparent!important;font-size:13px!important;line-height:1.3!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:400!important;padding:0 3px!important}
.wide-fill{width:220px!important} .keep-with-next{break-inside:avoid;page-break-inside:avoid}
@media print{@page{size:A4;margin:0} html,body{background:#fff} .toolbar{display:none} .page{margin:0;box-shadow:none;page-break-after:always} .page:last-child{page-break-after:auto} .add-placeholder,.row-controls,.repeat-controls{display:none}}


/* IDENTITY ROW CONTROLS */
.identity-row-controls{
  margin:-4px 0 8px !important;
}


/* IDENTITY CONTINUATION FLOW */
.identity-continuation-page .page-content h2{
  margin-bottom:14px !important;
}
.identity-continuation-page .report-table{
  margin-top:0 !important;
}
