.report-nav{display:flex;gap:0;background:var(--navy);padding:0 18px;border-bottom:4px solid #c1d4db;flex-wrap:wrap}.report-nav a{color:white;padding:16px 19px;font-size:12px;border-right:1px solid #426482}.report-nav a[aria-current]{background:#103151}.report-footer{padding:23px 32px;display:flex;justify-content:space-between;gap:20px;background:#f0f4f6;border-top:1px solid var(--border);font-size:11px;color:#66717b}.verification-main{padding:35px 50px 50px;max-width:1020px;margin:auto;min-height:55vh}.verification-main h1,.admin-main h1{font:normal 32px/1.25 Georgia,serif;color:var(--navy);margin:8px 0 16px}.page-intro{max-width:700px;margin-bottom:27px}.page-intro>p:last-child{color:var(--muted);font-size:14px}.lookup-card{border:1px solid var(--border);border-top:3px solid #789b9e;padding:28px 32px;background:#fafcfd;margin:24px 0}.lookup-card>p{margin:16px 0}.lookup-card>.button{display:inline-flex;margin-top:8px}.lookup-card h2{font-size:24px}.lookup-form{margin-top:22px;max-width:620px}.lookup-form>label{display:block;font-size:12px;font-weight:bold;margin:0 0 10px}.lookup-form .verify-input-row{max-width:600px}.lookup-form input{padding:12px}.lookup-form .small-note{margin-top:12px}.report-type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:27px 0}.report-type-grid article{padding:18px 16px;border:1px solid var(--border);border-top:2px solid #96b2bd;background:white}.report-type-grid h3{min-height:40px}.report-type-grid p{font-size:11px;color:var(--muted);margin-top:8px}.report-help{border-top:1px solid var(--border);padding-top:24px;margin-top:30px}.report-help p{margin-top:12px;color:#59646e;font-size:12px}.form-alert{padding:15px 18px;background:#fff4ef;border:1px solid #d9ae9c;color:#864b32;margin:18px 0;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.form-alert.success{background:#edf6f1;border-color:#b6cebf;color:#385e49}.form-alert.neutral{background:#f0f5f8;border-color:#c6d8e3;color:#466073}.breadcrumb{display:flex;gap:12px;color:#6b7984;font-size:11px;margin-bottom:20px}.record-status{border:1px solid #b8d0c4;background:#f0f7f3;padding:18px 22px;display:flex;gap:16px;align-items:center;color:#375e49;margin-bottom:25px}.record-status p{font-size:12px;margin-top:3px}.status-symbol{width:30px;height:30px;border:1px solid #9eb9aa;border-radius:50%;display:grid;place-items:center;font-size:20px;flex-shrink:0}.record-status.withdrawn{border-color:#cfb69f;background:#fff5ec;color:#805334}.verified-paper{border:1px solid #cbd4dc;padding:34px 38px;background:white}.report-letterhead{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:25px;border-bottom:2px solid #244e70;margin-bottom:27px}.report-letterhead .brand strong{font-size:24px}.report-letterhead .brand small{font-size:8px}.report-letterhead .brand img{width:45px;height:45px}.report-letterhead>div{text-align:right;font-size:9px;letter-spacing:.7px;color:#75808a}.report-letterhead>div>strong{display:block;font-size:20px;color:var(--navy);margin-top:8px}.verified-paper h1{font-size:29px;margin-bottom:10px}.report-sample-title{font-size:18px;color:#4f6270}.record-details{display:grid;grid-template-columns:1fr 1fr;margin:25px 0 30px;border-top:1px solid #dbe2e8}.record-details>div{padding:13px 0;border-bottom:1px solid #dbe2e8}.record-details dt{font-size:10px;color:#73808c;margin-bottom:6px;text-transform:uppercase;letter-spacing:.4px}.record-details dd{margin:0;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.verified-paper h2{font-size:22px;margin:24px 0 14px}.results-table{width:100%;border-collapse:collapse;font-size:12px}.results-table thead{background:#edf2f5;color:var(--navy)}.results-table th,.results-table td{text-align:left;padding:13px 10px;border:1px solid #d3dce3;vertical-align:top;line-height:1.6;overflow-wrap:anywhere}.results-table thead th{font-size:10px}.results-table tbody th{font-weight:400}.results-table tbody td:nth-child(3){color:#234f70}.report-observations{margin:22px 0}.report-observations p{white-space:pre-wrap;font-size:12px;margin-top:8px}.report-scope-note{font-size:11px;color:#6c7881;margin:20px 0}.document-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:22px 0}.document-row p{font-size:11px;margin-top:5px;color:#6a7781}.document-row .button{white-space:nowrap;font-size:11px}.record-integrity{font-size:10px;color:#697984;margin-top:21px;line-height:1.7}.record-integrity summary{cursor:pointer}.record-integrity dl{display:grid;grid-template-columns:145px 1fr;gap:8px;margin-top:17px}.record-integrity dd{margin:0;overflow-wrap:anywhere}.hash{font-family:monospace;word-break:break-all}.report-actions{display:flex;gap:12px;align-items:center;margin:20px 0;color:#496451;font-size:11px;flex-wrap:wrap}.related-reports{margin-top:35px}.related-reports h2{font-size:24px;margin-bottom:15px}.related-reports>a{display:flex;justify-content:space-between;gap:20px;padding:22px 0;border-top:1px solid var(--border);align-items:center}.related-reports strong{display:block;font-size:16px;color:#344e61;font-weight:400}.related-reports small{display:block;font-size:12px;margin-top:8px;color:#6f7b84}.related-reports>a>span:last-child{font-size:12px;white-space:nowrap}.admin-main{padding:32px;min-height:60vh}.admin-heading{display:flex;justify-content:space-between;gap:25px;margin-bottom:26px}.admin-heading h1{font-size:30px}.admin-heading>div>p:last-child{font-size:12px;color:#677782}.signed-in{font-size:10px;max-width:210px;text-align:right;padding-top:12px;line-height:1.6;overflow-wrap:anywhere}.signed-in>span,.signed-in>strong,.signed-in>a{display:block}.signed-in>strong{margin:3px 0 7px}.admin-tabs{display:flex;align-items:stretch;border-bottom:1px solid #b5c6d2;margin-bottom:25px;gap:5px}.admin-tabs button{padding:13px 18px;border:1px solid var(--border);border-bottom:0;background:#f1f5f7;color:#647683;font-size:12px}.admin-tabs button[aria-selected=true]{color:var(--navy);border-top:3px solid #789b9e;background:white;font-weight:bold}.admin-tabs button>span{font-size:10px;margin-left:8px;background:#e5eef2;padding:3px 5px}.admin-tabs>a{margin-left:auto;align-self:center;font-size:11px}.report-template-list{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:28px}.report-template-list button{text-align:left;border:1px solid var(--border);background:#fbfcfd;padding:20px 17px;display:flex;flex-direction:column;gap:11px;min-height:135px}.report-template-list button:hover{border-color:#789b9e;background:#f2f7f8}.template-number{color:#79959d;font:normal 20px Georgia,serif}.report-template-list strong{color:#234b68;font-size:13px;line-height:1.5}.report-template-list small{font-size:10px;color:#5e7f94;margin-top:auto}.registry{border:1px solid var(--border);padding:24px}.registry h2{font-size:24px}.registry .section-heading p{font-size:11px;margin-top:6px;color:#71808b}.admin-search{display:flex;gap:10px;padding:15px;background:#f1f5f7;margin-bottom:20px}.admin-search input{flex:1;min-width:0}.admin-main input:not([type=checkbox]),.admin-main select,.admin-main textarea{background:white;border:1px solid #c9d4dd;padding:10px 11px;border-radius:0;color:#2f414e;min-width:0;max-width:100%}.admin-table{width:100%;border-collapse:collapse;font-size:12px}.admin-table thead{background:#edf2f5}.admin-table th{font-size:10px;color:#496375;font-weight:bold;text-align:left;padding:13px 10px}.admin-table td{padding:16px 10px;border-bottom:1px solid #dee5ea;vertical-align:top;line-height:1.6}.admin-table small{display:block;font-size:10px;color:#73818b;margin-top:5px}.admin-table .text-button{font-size:12px;display:block;margin-bottom:6px}.report-badge{font-size:9px;letter-spacing:.2px;text-transform:uppercase;display:inline-block;padding:5px 7px;background:#edf1f4;color:#5b6c7b;border:1px solid #d1dbe2;white-space:nowrap}.report-badge.published{background:#edf6f1;color:#3a6a4d;border-color:#c4dccc}.report-badge.withdrawn{background:#fff3e8;color:#8a5a38;border-color:#e0c6b0}.register-empty{text-align:center;padding:40px 25px;max-width:580px;margin:auto}.empty-document{font:normal 32px Georgia,serif;color:#77939f;margin:5px auto 18px;border:1px solid #b5c8d0;width:45px;height:55px;background:#f4f8fa;display:grid;place-items:center}.register-empty h3{font:normal 24px Georgia,serif}.register-empty p{font-size:12px;color:#6b7a85;margin:15px 0 22px}.admin-pagination{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:20px;font-size:11px}.admin-note{background:#f1f6f8;padding:20px 24px;margin-top:22px;border-left:3px solid #9ab8bf;font-size:12px}.admin-note p{font-size:11px;color:#607683;margin-top:5px}.report-editor{border:1px solid var(--border);padding:28px;scroll-margin-top:20px}.editor-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.report-editor h2{margin-bottom:20px}.editor-record-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px;align-items:center}.editor-record-actions .button,.editor-record-actions .secondary-button{font-size:11px}.danger{color:#935838!important;border-color:#d3b6a4!important}.admin-main fieldset{border:0;margin:25px 0 0;padding:22px 0 0;border-top:1px solid var(--border);min-width:0}.admin-main legend{font:normal 20px Georgia,serif;color:#315b75;padding-right:15px}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:7px 0 22px}.editor-grid.three{grid-template-columns:repeat(3,1fr)}.admin-main label{display:block;font-size:11px;font-weight:bold;color:#4e6575;line-height:1.6}.admin-main label>input:not([type=checkbox]),.admin-main label>select,.admin-main label>textarea{display:block;width:100%;margin-top:7px;font-size:13px;font-weight:400}.admin-main label>small{font-size:10px;font-weight:400;display:block;color:#7b8892}.admin-main label>input+small{margin-top:6px}.result-editor{margin:19px 0 15px}.result-edit-row{display:grid;grid-template-columns:20px 1.3fr 1fr 1fr .65fr 1fr 24px;gap:10px;align-items:end;padding:15px 0;border-bottom:1px solid #e0e6ea}.result-edit-row label{font-size:9px}.result-edit-row label>input{font-size:12px;padding:10px 8px}.row-number{font-size:11px;color:#8b9aa4;align-self:center}.remove-result{height:35px;font-size:21px;color:#788995;background:none}.full-field{margin:22px 0}.pdf-upload{padding:20px;background:#f1f6f8;border:1px dashed #b4c6d1}.pdf-upload>input{display:block;margin:14px 0;width:100%;font-size:12px}.pdf-upload p{font-size:11px;overflow-wrap:anywhere}.editor-save{border-top:1px solid var(--border);display:flex;gap:20px;justify-content:space-between;align-items:center;padding-top:22px;margin-top:25px}.editor-save>span{font-size:11px;color:#72818c}.publish-review{padding:22px;border:1px solid #b6ccd6;background:#f1f7fa;margin:22px 0}.publish-review p{font-size:12px;margin:12px 0;color:#536b7b}.publish-review>div{display:flex;gap:10px;margin-top:17px}.publish-review>textarea{display:block;width:100%;margin:10px 0}.audit-history{border-top:1px solid var(--border);margin-top:25px;padding-top:22px;font-size:12px;color:#6c7e8a}.audit-history summary{cursor:pointer}.audit-history ol{padding-left:20px}.audit-history li{margin:10px 0}.audit-history li>strong{text-transform:capitalize;margin-right:15px;color:#486174}.audit-history li>span{font-size:10px}.service-editor{padding:23px;background:#f3f7f9;border:1px solid #c8d7df;margin:20px 0}.service-editor h3{margin-bottom:20px}.checkbox-label{display:flex!important;align-items:center;gap:10px}.checkbox-label input{width:17px;height:17px}.service-actions{display:flex;gap:10px;margin-top:20px}.service-search{margin:20px 0;max-width:450px}.admin-main fieldset:disabled input,.admin-main fieldset:disabled textarea,.admin-main fieldset:disabled select{background:#f6f8fa;color:#657784}a.secondary-button{display:inline-block}.report-editor .field-help{font-size:11px}.admin-main .table-scroll{max-width:100%}
@media(max-width:800px){.verification-main{padding:25px}.admin-main{padding:25px}.report-template-list{gap:10px}.report-template-list button{padding:15px 12px}.report-type-grid{grid-template-columns:1fr 1fr}.verified-paper{padding:25px}.result-edit-row{grid-template-columns:20px 1fr 1fr 24px;align-items:start}.result-edit-row label:nth-of-type(3){grid-column:2}.result-edit-row label:nth-of-type(5){grid-column:2/4}.remove-result{grid-row:1;grid-column:4}.result-edit-row label{font-size:10px}.admin-main .admin-table{min-width:590px}.admin-tabs>a{font-size:10px}.report-letterhead .brand strong{font-size:19px}.report-letterhead .brand small{font-size:7px}}
@media(max-width:580px){.report-nav{padding:0}.report-nav a{font-size:10px;padding:13px 12px}.verification-main,.admin-main{padding:24px 18px}.verification-main h1,.admin-main h1{font-size:28px}.lookup-card{padding:22px 20px}.lookup-card h2{font-size:23px}.lookup-form .verify-input-row{gap:7px}.lookup-form .verify-input-row .button{font-size:11px;padding:10px 12px}.lookup-form .small-note{font-size:10px}.report-type-grid{gap:10px}.report-type-grid article{padding:14px}.report-type-grid h3{font-size:12px;min-height:32px}.report-type-grid p{font-size:10px}.report-footer{padding:20px 18px;font-size:9px;flex-wrap:wrap}.record-status{padding:15px;align-items:flex-start}.record-status strong{font-size:13px}.record-status p{font-size:10px}.verified-paper{padding:22px 17px}.report-letterhead{display:block;margin-bottom:22px;padding-bottom:20px}.report-letterhead>div{text-align:left;margin-top:23px;display:flex;justify-content:space-between;align-items:center}.report-letterhead>div>strong{margin:0;font-size:18px}.report-letterhead .brand strong{font-size:23px}.report-letterhead .brand small{font-size:8px}.report-letterhead .brand img{width:39px;height:39px}.verified-paper h1{font-size:25px}.report-sample-title{font-size:15px}.record-details{gap:0 15px}.record-details dd{font-size:11px}.record-details dt{font-size:8px}.results-table{min-width:510px;font-size:11px}.results-table th,.results-table td{padding:10px 8px}.document-row{display:block}.document-row .button{margin-top:16px}.record-integrity dl{grid-template-columns:1fr;gap:4px}.record-integrity dd{margin-bottom:8px}.report-actions{gap:8px}.report-actions .secondary-button{font-size:10px;padding:10px}.related-reports>a{align-items:flex-start}.related-reports strong{font-size:14px}.related-reports small{font-size:10px}.related-reports>a>span:last-child{font-size:10px}.admin-heading{display:block}.signed-in{text-align:left;max-width:100%;display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding-top:12px}.signed-in>strong{margin:0}.signed-in>a{margin-left:auto}.admin-tabs{gap:3px;flex-wrap:wrap}.admin-tabs button{padding:12px;font-size:10px}.admin-tabs>a{width:100%;padding:12px 0}.report-template-list{grid-template-columns:1fr 1fr;gap:10px}.report-template-list button{min-height:130px;padding:16px}.report-template-list strong{font-size:12px}.registry{padding:17px}.registry>.section-heading{display:block}.registry>.section-heading>.button{margin-top:14px;font-size:11px}.admin-search{padding:10px;gap:6px}.admin-search input{font-size:16px;padding:10px!important}.admin-search button{font-size:9px;padding:8px}.register-empty{padding:25px 5px}.register-empty h3{font-size:23px}.admin-note{padding:18px}.report-editor{padding:20px 16px}.editor-title{font-size:10px;gap:10px}.editor-title .text-button{font-size:10px}.editor-grid,.editor-grid.three{grid-template-columns:1fr;gap:17px}.admin-main label>input:not([type=checkbox]),.admin-main label>select,.admin-main label>textarea{font-size:16px}.result-edit-row{grid-template-columns:14px 1fr 1fr 17px;gap:9px}.result-edit-row label>input{font-size:14px!important;padding:10px 6px}.admin-main legend{font-size:19px}.editor-record-actions{gap:7px}.editor-record-actions .button,.editor-record-actions .secondary-button{font-size:10px;padding:10px}.pdf-upload{padding:15px}.pdf-upload input{font-size:11px}.publish-review{padding:17px}.editor-save{align-items:flex-start}.editor-save .button{font-size:11px}.editor-save>span{font-size:10px}.service-editor{padding:17px}.admin-main .form-alert{font-size:11px}.audit-history li>span{display:block;margin-top:4px}}
@media print{body>.site-shell{display:block!important}.utility,.header,.report-nav,.report-footer,.report-actions,.breadcrumb,.record-status,.document-row,.related-reports{display:none!important}.site-shell{width:100%;box-shadow:none}.verification-main{padding:0;max-width:100%}.verified-paper{border:0;padding:0}.record-integrity{display:block}.table-scroll{overflow:visible}.results-table{min-width:0}a{color:inherit}.verified-paper{break-inside:avoid}}

/* Caracal report register card: matches the generated PDF footer. */
.verification-footer{display:grid;grid-template-columns:minmax(150px,30%) minmax(0,1fr);border:1px solid #ccd9de;margin:24px 0 16px;background:#f5f9f9;break-inside:avoid;text-align:left;color:#173d57}.verification-brand{background:#173d57;border-left:4px solid #668f96;padding:20px;display:flex;flex-direction:column;gap:9px;min-width:0}.verification-brand strong{font-size:13px;letter-spacing:.5px;color:#fff}.verification-brand span{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:#c7dfe1}.verification-brand a{font-size:11px;color:#fff;overflow-wrap:anywhere;text-underline-offset:3px}.verification-code{padding:18px 22px;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:9px}.verification-code>span{font-size:10px;font-weight:bold;text-transform:uppercase;letter-spacing:.8px;color:#637580}.verification-code code{display:block;color:#173d57;font:600 19px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.4px;overflow-wrap:anywhere;user-select:all}.verification-code p{font-size:11px;line-height:1.6;color:#637580;margin:0}.document-downloads{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.document-row .button{white-space:normal}.admin-verification{margin:20px 0;padding:20px;border:1px solid #d2dcd7;background:#fafcfb}.admin-verification .verification-footer{margin:14px 0}.admin-verification .editor-record-actions{margin-bottom:12px}
@media(max-width:580px){.verification-footer{grid-template-columns:1fr}.verification-brand{padding:16px 18px;gap:7px}.verification-code{padding:17px 18px}.verification-code code{font-size:16px;letter-spacing:0}.admin-verification{padding:15px}}
@media print{.verification-footer{display:grid!important;grid-template-columns:30% minmax(0,1fr);break-inside:avoid;print-color-adjust:exact}.verification-brand{padding:14px}.verification-code{padding:14px}.verification-code code{font-size:14px;letter-spacing:0}.verification-code p{font-size:9px}.record-integrity{display:none!important}.verified-paper{break-inside:auto}.results-table thead{display:table-header-group}.results-table tr{break-inside:avoid}}
/* Focused report entry: results first, specialist details on demand. */
.simple-entry .sample-name{grid-column:span 2}.simple-entry .editor-grid{align-items:end}.simple-entry label>small{display:inline;margin-left:5px}.identity-field{max-width:480px;margin:5px 0 20px}.vial-result{padding:17px 20px;background:#f5f8f9;border:1px solid #d7e1e5;margin:12px 0}.vial-heading{display:flex;justify-content:space-between;gap:14px;align-items:center;font-size:12px;color:#355b71}.vial-heading .text-button{font-size:10px}.vial-result .editor-grid{margin-bottom:0;margin-top:14px}.vial-result-list+.text-button{margin:5px 0 8px}.result-fields{max-width:760px}.simple-entry .full-field{margin-top:20px}.vial-upload{display:flex;gap:20px;padding:25px;border:1px dashed #9fb8c2;background:#f7fafb;align-items:center}.vial-upload .photo-symbol{font-size:40px;line-height:1;color:#789b9e}.vial-upload p{font-size:11px;color:#70828b;margin:4px 0 12px}.vial-upload label{font-size:14px}.vial-upload input{font-size:11px}.vial-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}.vial-photo-grid figure{margin:0;border:1px solid #d5dfe4;background:#fafcfc;min-width:0}.vial-photo-grid img{width:100%;height:185px;object-fit:contain;display:block;padding:10px}.vial-photo-grid figcaption{padding:10px 12px;font-size:10px;color:#5d7583;display:flex;justify-content:space-between;gap:10px;border-top:1px solid #e1e7eb}.vial-photo-grid .text-button{font-size:10px}.entry-more{border:1px solid #d5e0e5;margin-top:25px;padding:18px 20px}.entry-more>summary{font-size:12px;color:#315b75;cursor:pointer;font-weight:bold}.entry-more>summary>span{font-size:11px;font-weight:normal;color:#7c8c96;margin-left:12px}.entry-more h3{font-size:15px;margin-top:24px}.entry-more .entry-method-row{grid-template-columns:18px 1.3fr 1.5fr .7fr 1.3fr 22px}.entry-more .pdf-upload{margin-top:25px}.entry-more .pdf-upload p{margin:7px 0 13px;line-height:1.6}.admin-verification>summary{cursor:pointer;font-size:14px;color:#315b75;font-weight:bold;margin-bottom:10px}.publish-review>div{flex-wrap:wrap}.report-vial-photos{margin:28px 0}.report-vial-photos .vial-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-vial-photos .vial-photo-grid img{height:270px}.custom-result{padding:15px;border:1px solid #d8e1e6}.custom-result>label+label{margin-top:12px}
@media(max-width:800px){.entry-more .entry-method-row{grid-template-columns:18px 1fr 1fr 22px}.entry-method-row label:nth-of-type(3){grid-column:2}.entry-method-row .remove-result{grid-column:4}.vial-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.simple-entry .sample-name{grid-column:auto}.simple-entry .editor-grid{gap:16px}.vial-result{padding:15px}.vial-upload{padding:18px;gap:12px}.vial-upload .photo-symbol{display:none}.entry-more{padding:16px 12px}.entry-more>summary>span{display:block;margin:7px 0 0}.vial-photo-grid img{height:130px}.vial-photo-grid figcaption{flex-wrap:wrap;padding:8px}.report-vial-photos .vial-photo-grid img{height:180px}}
@media print{.report-vial-photos figure{break-inside:avoid}.report-vial-photos img{height:220px!important}.report-vial-photos{break-inside:auto}}

.summary-result{padding:15px 0;border-bottom:1px solid #dce4e8}.summary-result .editor-grid{margin-bottom:10px}.summary-reference{font-size:12px;margin:10px 0 16px}.summary-reference summary{cursor:pointer;color:#476574}.summary-reference .criterion{max-width:640px;margin-top:14px}.summary-photo{max-width:330px;margin:18px 0}.summary-photo img{width:100%;height:auto;border:1px solid #ccd9de}.summary-photo button{display:block;margin-top:10px}
