:root{--blue:#1d4ed8;--dark-blue:#0f2f82;--bg:#f6f7fb;--card:#fff;--line:#d1d5db;--text:#1f2937}*{box-sizing:border-box}html,body{background:var(--bg);width:100%;max-width:100%;color:var(--text);margin:0;padding:0;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:10px 14px;font-weight:700}button.secondary{background:#6b7280}button.danger{background:#991b1b}input,select,textarea{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;padding:10px;font-size:14px}textarea{resize:vertical;white-space:pre-wrap;min-height:90px}label{margin-bottom:5px;font-size:13px;font-weight:700;display:block}.header{color:#fff;background:#243b53;justify-content:space-between;align-items:center;width:100%;min-height:58px;padding:0 22px;display:flex}.header-logo{align-items:center;min-width:0;display:flex}.header-logo img{object-fit:contain;width:auto;max-width:100%;height:42px}.shell{grid-template-columns:240px minmax(0,1fr);width:100%;min-height:calc(100vh - 58px);display:grid}.sidebar{border-right:1px solid var(--line);background:#fff;min-width:0;padding:16px}.navbtn{text-align:left;width:100%;margin-bottom:8px;display:block}.navbtn.active{background:var(--dark-blue)}.content{width:100%;min-width:0;max-width:1280px;margin:0 auto;padding:18px;overflow-x:hidden}.card{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;min-width:0;margin-bottom:16px;padding:18px;box-shadow:0 2px 8px #0000000a}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.grid>*{min-width:0}.actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.table-wrap{width:100%;overflow-x:auto}table{border-collapse:collapse;background:#fff;width:100%}th,td{text-align:left;border-bottom:1px solid #e5e7eb;padding:9px;font-size:14px}th{background:#f3f4f6}.report{color:#111;background:#fff;border:1px solid #e5e7eb;width:8.5in;min-height:11in;margin:0 auto;padding:.7in .65in;position:relative}.report-header{justify-content:flex-start;align-items:flex-start;margin-bottom:40px;display:flex}.logo-lockup{align-items:flex-start;gap:12px;display:flex}.logo-icon{margin-top:-4px;font-size:44px;line-height:1}.logo-title{font-family:Georgia,serif;font-size:25px;font-style:italic;font-weight:700;text-decoration:underline}.logo-sub{font-size:11px;line-height:1.15}.report-title{text-align:center;margin:25px 0 4px;font-size:18px;font-weight:700}.code-top{text-align:right;margin:0 0 16px;font-weight:700;display:block;position:static}.row{grid-template-columns:150px 1fr;gap:10px;margin:14px 0;font-size:15px;display:grid}.two-date-row{grid-template-columns:150px 1fr 100px 1fr}.block-title{margin-top:24px;font-weight:700}.block-text{white-space:pre-wrap;line-height:1.4}.conclusion{white-space:pre-wrap;margin-top:36px;line-height:1.4}.signature{text-align:center;width:270px;position:absolute;bottom:.95in;right:.65in}.signature img{object-fit:contain;max-width:260px;max-height:300px;margin:0 auto -8px;display:block}.sig-line{border-top:1px solid #111;margin-bottom:6px}.footer{text-align:center;color:#333;border-top:1px solid #111;padding-top:8px;font-size:12px;position:absolute;bottom:.25in;left:.65in;right:.65in}.urruela-grid{grid-template-columns:1fr 1fr;gap:8px 18px;margin:12px 0;font-size:13px;line-height:1.25;display:grid}.preview-wrap{width:100%;overflow:auto}.preview-scale{width:5.95in;height:7.7in;position:relative}.preview-scale .report{transform-origin:0 0;transform:scale(.7)}.preview-scale-half{width:5.95in;height:3.85in;margin:0 auto;position:relative;overflow:hidden}.preview-scale-half .cytology-report{transform-origin:0 0;background:#fff;border:1px solid #d1d5db;width:8.5in;height:5.5in;margin:0;display:block;transform:scale(.7);box-shadow:0 3px 12px #00000014}.report-print-stage,.selected-reports-print-stage,.print-only{display:none}.billing-preview{color:#111;background:#fff;width:8.5in;min-height:11in;padding:.6in;font-family:Arial,sans-serif}.billing-header{border-bottom:2px solid #111;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.billing-header img{object-fit:contain;max-width:220px;max-height:80px}.billing-header h1{text-transform:uppercase;margin:0;font-size:24px}.billing-info{grid-template-columns:1fr 1fr;gap:6px 24px;margin-bottom:24px;font-size:14px;display:grid}.billing-info p{margin:0}.billing-table{border-collapse:collapse;width:100%;font-size:12px}.billing-table th,.billing-table td{vertical-align:top;border:1px solid #333;padding:6px}.billing-table th{text-align:left;background:#f1f1f1}.billing-table .right{text-align:right}.billing-summary{text-align:right;margin-top:24px;font-size:15px}.billing-summary p{margin:6px 0}.billing-total{font-size:18px}@media screen and (max-width:900px){.header{gap:10px;width:100%;padding:10px 14px}.header-logo{flex:1;max-width:70%}.header-logo img{max-width:100%;height:34px}.header span{white-space:nowrap;font-size:12px}.shell{width:100%;display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);width:100%;padding:10px}.navbtn{text-align:left;width:100%;margin-bottom:8px;padding:14px 18px;font-size:16px}.content{width:100%;max-width:100%;padding:10px}.card{border-radius:12px;width:100%;max-width:100%;padding:14px}.grid{display:block}.grid>div{margin-bottom:12px}.actions{flex-direction:column}.actions button{width:100%}.table-wrap{overflow-x:auto}table{min-width:720px}input,select,textarea{font-size:16px}.preview-wrap,.preview-scale,.preview-scale-half,#report-print,.report,.cytology-report{display:none!important}}@page{size:Letter;margin:.4in}@page histopathology{size:Letter;margin:0}@page cytology{size:Letter portrait;margin:0}@media print{body.printing-report{background:#fff!important;width:8.5in!important;height:11in!important;margin:0!important;padding:0!important;overflow:hidden!important}body.printing-report .app-screen{display:none!important}body.printing-report .report-print-stage{background:#fff!important;width:8.5in!important;height:11in!important;margin:0!important;padding:0!important;display:block!important;overflow:hidden!important}body.printing-report .report-print-stage .report{page:histopathology;width:8.5in!important;height:11in!important;min-height:11in!important;box-shadow:none!important;page-break-after:avoid!important;break-after:avoid!important;background:#fff!important;border:0!important;margin:0!important;padding:.55in .65in!important;display:block!important;position:relative!important;overflow:hidden!important}body.printing-report .report-print-stage .signature{text-align:center!important;width:270px!important;position:absolute!important;bottom:.72in!important;right:.65in!important}body.printing-report .report-print-stage #report-print.report-qi>.signature-qi{text-align:center!important;page-break-inside:avoid!important;break-inside:avoid!important;width:270px!important;margin:0!important;position:absolute!important;top:auto!important;bottom:1.35in!important;right:.65in!important;transform:none!important}body.printing-report .report-print-stage #report-print.report-qi>.qi-validation-note{text-align:justify!important;page-break-inside:avoid!important;break-inside:avoid!important;margin:0!important;font-size:8px!important;line-height:1.2!important;position:absolute!important;inset:auto .65in .82in!important}body.printing-report .report-print-stage #report-print.report-qi>.qi-validation-code{margin:0!important;font-size:12px!important;font-weight:700!important;line-height:1!important;position:absolute!important;top:auto!important;bottom:.28in!important;left:.65in!important}body.printing-report .report-print-stage .footer{text-align:center!important;position:absolute!important;bottom:.28in!important;left:.65in!important;right:.65in!important}html:has(body.printing-cytology){background:#fff!important;width:8.5in!important;height:11in!important;overflow:hidden!important}body.printing-cytology{background:#fff!important;width:8.5in!important;height:11in!important;min-height:11in!important;margin:0!important;padding:0!important;overflow:hidden!important}body.printing-cytology .app-screen{display:none!important}body.printing-cytology .report-print-stage{page:cytology;page-break-before:avoid!important;page-break-after:avoid!important;break-before:avoid!important;break-after:avoid!important;background:#fff!important;width:8.5in!important;min-width:8.5in!important;height:11in!important;min-height:11in!important;margin:0!important;padding:0!important;display:block!important;position:relative!important;overflow:hidden!important}body.printing-cytology .report-print-stage .cytology-print-sheet{width:8.5in!important;height:5.5in!important;min-height:5.5in!important;max-height:5.5in!important;box-shadow:none!important;page-break-before:avoid!important;page-break-after:avoid!important;break-before:avoid!important;break-after:avoid!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important;top:0!important;left:0!important;overflow:hidden!important;transform:none!important}body.printing-selected-reports{background:#fff!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}body.printing-selected-reports .header,body.printing-selected-reports .sidebar,body.printing-selected-reports .card,body.printing-selected-reports .report-print-stage,body.printing-selected-reports .email-report-stage{display:none!important}body.printing-selected-reports .shell,body.printing-selected-reports .content{background:#fff!important;width:auto!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}body.printing-selected-reports .selected-reports-print-stage{background:#fff!important;width:8.5in!important;margin:0!important;padding:0!important;display:block!important}body.printing-selected-reports .selected-report-print-page{page-break-inside:avoid!important;break-inside:avoid!important;page-break-after:always!important;break-after:page!important;background:#fff!important;width:8.5in!important;height:11in!important;min-height:11in!important;max-height:11in!important;margin:0!important;padding:0!important;display:block!important;position:relative!important;overflow:hidden!important}body.printing-selected-reports .selected-report-print-page:last-child{page-break-after:auto!important;break-after:auto!important}body.printing-selected-reports .selected-report-print-page-histopathology .report{page:histopathology;width:8.5in!important;height:11in!important;min-height:11in!important;box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;padding:.55in .65in!important;display:block!important;position:relative!important;overflow:hidden!important;transform:none!important}body.printing-selected-reports .selected-report-print-page-histopathology .signature{text-align:center!important;width:270px!important;position:absolute!important;bottom:.72in!important;right:.65in!important}body.printing-selected-reports .selected-report-print-page-histopathology #report-print.report-qi>.signature-qi{text-align:center!important;page-break-inside:avoid!important;break-inside:avoid!important;width:270px!important;margin:0!important;position:absolute!important;top:auto!important;bottom:1.35in!important;right:.65in!important;transform:none!important}body.printing-selected-reports .selected-report-print-page-histopathology #report-print.report-qi>.qi-validation-note{text-align:justify!important;page-break-inside:avoid!important;break-inside:avoid!important;margin:0!important;font-size:8px!important;line-height:1.2!important;position:absolute!important;inset:auto .65in .82in!important}body.printing-selected-reports .selected-report-print-page-histopathology #report-print.report-qi>.qi-validation-code{margin:0!important;font-size:12px!important;font-weight:700!important;line-height:1!important;position:absolute!important;top:auto!important;bottom:.28in!important;left:.65in!important}body.printing-selected-reports .selected-report-print-page-histopathology .footer{text-align:center!important;position:absolute!important;bottom:.28in!important;left:.65in!important;right:.65in!important}body.printing-selected-reports .selected-report-print-page-cytology .cytology-print-sheet{width:8.5in!important;height:5.5in!important;min-height:5.5in!important;max-height:5.5in!important;box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important;top:0!important;left:0!important;overflow:hidden!important;transform:none!important}body.printing-billing .header,body.printing-billing .sidebar,body.printing-billing .card.no-print,body.printing-billing section.no-print,body.printing-billing .report-print-stage,body.printing-billing #report-print,body.printing-billing #cytology-print{display:none!important}body.printing-billing .shell,body.printing-billing .content,body.printing-billing .billing-print-area{box-shadow:none!important;background:#fff!important;border:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}body.printing-billing .print-only,body.printing-billing .billing-preview{display:block!important}body.printing-billing{height:auto!important;overflow:visible!important}body.printing-billing .billing-preview{page-break-after:auto!important;break-after:auto!important;width:100%!important;height:auto!important;min-height:auto!important;margin:0!important;padding:0!important;position:static!important;overflow:visible!important}body.printing-billing .billing-table{table-layout:fixed!important;page-break-after:auto!important;break-after:auto!important;width:calc(100% - 2px)!important;max-width:calc(100% - 2px)!important;margin-right:2px!important}body.printing-billing .billing-table th,body.printing-billing .billing-table td{white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;padding:4px!important;font-size:10px!important;line-height:1.15!important}body.printing-billing .billing-table th:first-child,body.printing-billing .billing-table td:first-child{width:9%!important}body.printing-billing .billing-table th:nth-child(2),body.printing-billing .billing-table td:nth-child(2){width:35%!important}body.printing-billing .billing-table th:nth-child(3),body.printing-billing .billing-table td:nth-child(3){width:15%!important}body.printing-billing .billing-table th:nth-child(4),body.printing-billing .billing-table td:nth-child(4){width:12%!important}body.printing-billing .billing-table th:nth-child(5),body.printing-billing .billing-table td:nth-child(5){width:18%!important}body.printing-billing .billing-table th:nth-child(6),body.printing-billing .billing-table td:nth-child(6){border-right:1px solid #333!important;width:11%!important}body.printing-billing .billing-table tr,body.printing-billing .billing-summary{page-break-inside:avoid!important;break-inside:avoid!important}}
