.vvl-pool-table-wrap{width:100%;min-width:0}.vvl-pool-table{width:100%;table-layout:fixed}.vvl-pool-table th,.vvl-pool-table td{padding-left:8px;padding-right:8px;min-width:0}.vvl-pool-table th{overflow-wrap:anywhere;letter-spacing:.06em}.vvl-pool-table th:last-child,.vvl-pool-table td:last-child{padding-left:2px;padding-right:2px}.vvl-pool-table td:last-child button{width:24px;height:24px}.vvl-pool-table td:last-child>div{justify-content:center}.vvl-pool-flag{display:inline-flex;align-items:center;border-width:1px;border-style:solid;border-radius:4px;padding:2px 5px;font-size:9px;font-weight:900;line-height:1.25;white-space:nowrap}@media(min-width:1024px)and (max-width:1279px){.vvl-pool-table th,.vvl-pool-table td{padding-left:6px;padding-right:6px}.vvl-pool-table th{font-size:9px;letter-spacing:.03em}}.vvl-report-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483645;background:#0f172ad9;display:flex;align-items:center;justify-content:center;padding:38px 12px 12px}.vvl-report-window{width:min(100%,1000px);height:94vh;display:flex;flex-direction:column;background:#e2e8f0;border-radius:12px;overflow:hidden}.vvl-report-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px 20px;background:#1e293b;color:#fff;font:700 12px Arial,sans-serif;flex-shrink:0}.vvl-report-toolbar>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.vvl-report-toolbar button{padding:9px 12px;border-radius:6px;border:1px solid #64748b;background:#334155;color:#fff}.vvl-report-toolbar button:disabled{opacity:.5}.vvl-report-toolbar button[aria-pressed=true]{background:#fff;color:#1e293b}.vvl-report-scroll{flex:1;overflow:auto;padding:24px}.vvl-report-error{padding:10px;background:#fee2e2;color:#991b1b;font-size:12px}.vvl-report-attachment{width:100%;height:100%;border:0}.vvl-report-paper{width:794px;min-height:1123px;box-sizing:border-box;background:#fff;color:#0f172a;margin:0 auto;padding:38px;font:11px/1.45 Arial,sans-serif;box-shadow:0 3px 20px #0f172a20}.vvl-report-paper h1{text-align:center;font-size:15px;font-weight:800;margin:12px 0 22px}.report-header{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 0 18px;border-bottom:4px solid #f2cf00}.report-header p{margin-top:12px;font-size:10px}.report-ministry{font-size:11px;color:#b91c1c}.report-brand{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:8px;font-weight:700}.report-brand img{width:165px;max-height:110px;object-fit:contain}.report-protocol{text-align:right;max-width:190px;overflow-wrap:anywhere}.report-protocol small,.report-protocol strong{display:block}.report-protocol strong{font-size:13px;margin-top:6px}.report-identities{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:24px}.vvl-report-paper h2{font-size:10px;letter-spacing:1px;font-weight:800;background:#f1f5f9;padding:7px 8px;border-bottom:2px solid #f2cf00}.report-identities p{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid #e2e8f0;padding:6px 4px;font-size:10px}.report-identities b{text-align:right;max-width:65%;overflow-wrap:anywhere}.report-results{width:100%;table-layout:fixed;border-collapse:collapse;font-size:10px}.report-results th,.report-results td{border:1px solid #cbd5e1;padding:10px 8px;overflow-wrap:anywhere}.report-results th{background:#f1f5f9;font-size:9px;text-align:center}.report-results td:first-child{font-weight:700;text-transform:uppercase;width:28%}.report-results td:not(:first-child){text-align:center}.report-results td:nth-child(2){font-weight:800;font-size:12px}.report-results tr:nth-child(2n){background:#f8fafc}.report-results .report-abnormal{color:#b91c1c;text-decoration:underline}.report-comment{margin-top:22px}.report-comment p{padding:10px;white-space:pre-wrap}.report-signature{margin-top:32px;text-align:right;break-inside:avoid}.report-signature p{font-weight:700;margin:4px 0}.report-signature small{display:block;margin-top:20px;text-align:left;color:#475569;font-size:9px}.report-draft{text-align:center;font-weight:700;color:#b91c1c;background:#fff7ed;padding:8px;margin-bottom:10px;border:1px solid #fed7aa}@media print{@page{size:A4;margin:10mm}body{margin:0!important;padding:0!important;background:#fff!important;overflow:visible!important}body>:not(.vvl-report-modal){display:none!important}.vvl-report-modal{display:block!important;position:static!important;inset:auto!important;padding:0!important;background:#fff!important}.vvl-report-window{display:block!important;width:auto!important;height:auto!important;overflow:visible!important;background:#fff!important;border-radius:0!important}.vvl-report-toolbar,.vvl-report-error{display:none!important}.vvl-report-scroll{display:block!important;overflow:visible!important;padding:0!important}.vvl-report-paper{width:100%!important;min-height:0!important;margin:0!important;padding:0!important;box-shadow:none!important}.report-results thead{display:table-header-group}.report-results tr,.report-identities,.report-header{break-inside:avoid}.vvl-report-paper *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.report-partial-notice{padding:10px;background:#fff7ed;border:1px solid #fed7aa;font-size:11px;color:#9a3412}.report-test-section{margin-top:18px}.report-test-section>h2{font-size:12px;margin-bottom:8px}.vvl-reports{width:100%;min-width:0;max-width:100%}.vvl-report-heading-copy{min-width:0;overflow-wrap:anywhere}.vvl-report-filters>*{max-width:100%;min-width:0}.vvl-report-filters input,.vvl-report-filters select{min-width:0;max-width:100%}.vvl-service-chart{min-width:0}@media(max-width:639px){.vvl-reports .vvl-report-heading{display:grid;grid-template-columns:36px 40px minmax(0,1fr);gap:10px;padding:16px}.vvl-report-heading>button{width:36px;height:36px}.vvl-report-heading .vvl-report-heading-icon{width:40px;height:40px}.vvl-report-heading h2{font-size:16px;line-height:1.3}.vvl-report-heading p{letter-spacing:.04em;line-height:1.6}.vvl-report-filters .vvl-report-date{width:calc(50% - 6px)}.vvl-report-date input,.vvl-report-filters .vvl-report-clinic,.vvl-report-filters .vvl-report-analysis{width:100%}.vvl-reports .vvl-service-chart{padding:16px}}
