/* Scoped to the report. No canvas, drawing engine, or project-data changes. */
.contractor-report .report-reading-guide{border-top:2px solid #d92332;margin:24px 0;padding-top:14px}
.contractor-report .report-reading-guide h3{font-size:17px;margin:0 0 12px}
.contractor-report .report-reading-guide dl{display:grid;grid-template-columns:1fr 1fr;gap:16px 28px;margin:16px 0}
.contractor-report .report-reading-guide dt{font-weight:650;color:#181b20}
.contractor-report .report-reading-guide dd{margin:3px 0 0;color:#46505d}
.contractor-report .contractor-schedule small{display:block;margin-top:4px;color:#46505d;font-size:inherit}
.sheet-paper.contractor-report table th,.sheet-paper.contractor-report table td{text-align:left!important}
.contractor-report .schedule-context th{background:#e9edf2;color:#243249}
.contractor-report .report-source-entry p{white-space:pre-wrap;line-height:1.65}
.contractor-report .report-source-entry h4{margin:22px 0 8px}
.contractor-report .coordination-review-list{padding-left:22px;line-height:1.65}
.contractor-report .coordination-review-list li{margin-bottom:8px}
.contractor-report .report-callout strong{display:inline}
.contractor-report .report-callout>strong{display:block}
.contractor-report .dn-affected-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 18px;list-style:none;padding:0;font-size:11px;color:#46505d}
.contractor-report .dn-affected-grid li+li{margin-top:0}
.contractor-report .report-measurement{margin:26px 0;color:#181b20}
.contractor-report .report-measurement h3{font-size:19px;line-height:1.3;margin:0 0 8px;padding-top:16px;border-top:2px solid #d92332}
.contractor-report .measurement-context{margin:0 0 18px;color:#5d6775;font-size:12px}
.contractor-report .measurement-scale{border-bottom:1px solid #dce1e7;padding-bottom:14px;margin-bottom:14px}
.contractor-report .measurement-scale h4{font-size:14px;margin:0 0 6px}
.contractor-report .measurement-scale p{margin:4px 0;max-width:80ch}
.contractor-report .measurement-scale span{display:block;color:#5d6775;font-size:12px}
.contractor-report .measurement-guide{max-width:80ch;color:#46505d;margin:16px 0}
.contractor-report .measurement-guide p{margin:8px 0}
.contractor-report .measurement-guide strong{color:#181b20}
.contractor-report .measurement-table{min-width:700px}
.contractor-report .measurement-table th:nth-child(1){width:21%}
.contractor-report .measurement-table th:nth-child(2){width:14%}
.contractor-report .measurement-table th:nth-child(3){width:16%}
.contractor-report .measurement-table th:nth-child(4){width:15%}
.contractor-report .measurement-table th:nth-child(5){width:34%}
.contractor-report .measurement-table .schedule-context th{width:auto}
.contractor-report .measurement-table small{display:block;margin-top:4px;color:#46505d;line-height:1.45;font-size:inherit}
@media print{
 .sheet-paper.contractor-report>section:not(.sheet-plan-page),.sheet-paper.contractor-report>.sheet-bottom,.sheet-paper.contractor-report>footer,.sheet-paper.contractor-report>.sheet-schedule-title,.sheet-paper.contractor-report>.report-schedule-intro{max-width:14in;margin-left:auto;margin-right:auto;zoom:var(--report-paper-scale,1)}
 .contractor-report .report-reading-guide p,.contractor-report .report-source-entry p{max-width:10in}
 .sheet-paper.contractor-report .sheet-bottom>div{break-inside:avoid}
 .sheet-paper.contractor-report .sheet-bottom{break-before:page}
 .contractor-report .dn-section,.contractor-report .dn-basis li{break-inside:avoid}
 .contractor-report .report-reading-guide{font-size:10pt;line-height:1.55;break-inside:avoid}
 .contractor-report .report-reading-guide h3{font-size:14pt;break-after:avoid}
 .contractor-report .report-reading-guide dl{gap:.12in .3in}
 .contractor-report .contractor-schedule small{font-size:9pt;line-height:1.4}
 .contractor-report .contractor-schedule table{table-layout:auto!important}
 .contractor-report .contractor-schedule th:nth-child(1){width:18%}
 .contractor-report .contractor-schedule th:nth-child(2){width:7%}
 .contractor-report .contractor-schedule th:nth-child(3){width:17%}
 .contractor-report .contractor-schedule th:nth-child(4){width:8%}
 .contractor-report .contractor-schedule th:nth-child(5){width:28%}
 .contractor-report .contractor-schedule th:nth-child(6){width:22%}
 .contractor-report .contractor-schedule .schedule-context th{width:auto;font-size:10pt}
 .sheet-paper.contractor-report .contractor-schedule td{line-height:1.35;padding:.025in .07in}
 .contractor-report .contractor-schedule small{margin-top:2px}
 .contractor-report .contractor-schedule+.contractor-schedule{break-before:auto}
 .contractor-report .coordination-review-list{font-size:10pt}
 .contractor-report .coordination-review-list li{break-inside:avoid}
 .contractor-report .report-source-entry{font-size:10pt}
 .contractor-report .report-source-entry h4{font-size:12pt;break-after:avoid}
 .contractor-report .report-source-entry p{orphans:3;widows:3}
 .contractor-report .coordination-riser-print{margin-top:0!important}
 .contractor-report .coordination-riser-print svg{max-height:var(--coordination-page-height,15in)!important}
 .contractor-report .report-brand-footer{break-before:auto}
 .contractor-report .dn-affected-grid{font-size:9pt;line-height:1.5;gap:.03in .15in}
 .contractor-report .report-schedule-intro,.contractor-report .report-method{break-after:avoid}
 .contractor-report .dn-report .dn-review{margin:.12in 0}
 .contractor-report .dn-report .dn-section{margin:.12in 0}
 .sheet-paper.contractor-report .drawing-notes.dn-report{break-before:page}
 .sheet-paper.contractor-report .coordination-report td{padding:.055in .07in}
 .sheet-paper.contractor-report .coordination-report th{padding:.07in}
 .sheet-paper.contractor-report>.report-measurement{break-before:page}
 .contractor-report .report-measurement h3{font-size:16pt;break-after:avoid}
 .contractor-report .measurement-context,.contractor-report .measurement-scale{break-after:avoid}
 .contractor-report .measurement-scale,.contractor-report .measurement-guide{font-size:10pt;line-height:1.5;break-inside:avoid}
 .contractor-report .measurement-scale h4{font-size:12pt}
 .contractor-report .measurement-scale span,.contractor-report .measurement-context{font-size:9pt}
 .contractor-report .measurement-table{min-width:0}
 .contractor-report .measurement-table small{font-size:10pt}
 .sheet-paper.contractor-report .measurement-table td{padding:.04in .07in;font-size:10pt;line-height:1.45}
 @page{
  @bottom-left{content:"VisiHawk | Project Test - Pending Approval | Field Verification Required";font:8pt Arial;color:#46505d}
  @bottom-right{content:"Page " counter(page) " of " counter(pages);font:8pt Arial;color:#46505d}
 }
}

/* Architect / GC edition. All geometry still comes from the original SVG. */
.sheet-modal .sheet-paper.architect-report{padding:0;background:#edf0f4;box-shadow:none;font:14px/1.55 Arial,sans-serif;color:#202831}
.architect-report .ar-section{background:white;margin:0 0 24px;padding:30px 36px;overflow-wrap:anywhere}
.architect-report .ar-plan-definitions{position:absolute;width:0;height:0;overflow:hidden}
.architect-report .ar-masthead{display:flex;align-items:center;gap:24px;border-bottom:1px solid #d8dde2;padding-bottom:14px;margin-bottom:18px}
.architect-report .ar-masthead img{width:156px;height:30px;object-fit:contain;object-position:left}
.architect-report .ar-masthead span{font-size:11px;font-weight:bold;color:#596672}
.architect-report .ar-masthead small{margin-left:auto;text-align:right;font-size:10px;color:#596672;max-width:40%}
.architect-report .ar-heading{margin-bottom:22px}
.architect-report .ar-heading>p{color:#255bdd;font-size:11px;font-weight:bold;margin:0 0 5px}
.architect-report .ar-heading h2{font-size:28px;line-height:1.18;color:#202831;margin:0 0 10px;letter-spacing:-.025em}
.architect-report .ar-heading>div{font-size:12px;color:#596672}
.architect-report h3{font-size:15px;line-height:1.3;color:#202831;margin:20px 0 10px;break-after:avoid}
.architect-report p{margin:8px 0 14px;color:#596672;orphans:3;widows:3}
.architect-report .ar-overview{display:grid;grid-template-columns:minmax(0,27%) minmax(0,1fr);gap:36px}
.architect-report .ar-overview h3:first-child{margin-top:0}
.sheet-modal .architect-report .sheet-drawing{height:600px;min-height:0;border:0;padding:0;background:white}
.architect-report .ar-blue{color:#255bdd;font-size:11px;font-weight:bold}
.architect-report .ar-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:6px 0 26px}
.architect-report .ar-metrics>div{background:#f3f5f7;padding:18px;border-radius:7px}
.architect-report .ar-metrics strong{font-size:35px;color:#255bdd;line-height:1.1}
.architect-report .ar-metrics h3{font-size:13px;margin:10px 0 0}
.architect-report .ar-card{background:#f3f5f7;border-radius:7px;padding:16px 20px;margin:14px 0;break-inside:avoid}
.architect-report .ar-card h3{color:#255bdd;margin:0 0 8px}
.architect-report .ar-card p:last-child{margin-bottom:0}
.architect-report .ar-blue-card{background:#edf3ff;margin:26px 0}
.architect-report .ar-warning-card,.architect-report .ar-banner{background:#fff4e8;color:#9b5316}
.architect-report .ar-warning-card h3,.architect-report .ar-warning-card p,.architect-report .ar-warning{color:#9b5316}
.architect-report .ar-banner{padding:14px 18px;border-radius:6px;margin:20px 0;break-inside:avoid;font-size:12px}
.architect-report ol,.architect-report ul{padding-left:20px;color:#596672}
.architect-report li{margin:6px 0}
.architect-report .ar-footer{display:flex;justify-content:space-between;gap:24px;font-size:9px;color:#596672;border-top:1px solid #d8dde2;padding-top:12px;margin-top:24px;break-inside:avoid}
.architect-report .ar-customer{margin:18px 0}.architect-report .ar-prepared{font-size:10px}
.architect-report .ar-view-grid{display:grid;grid-template-columns:minmax(0,62%) minmax(0,1fr);gap:32px}
.architect-report .ar-detail-plan{height:640px;border:1px solid #d8dde2;padding:8px}
.architect-report .ar-detail-plan>svg{width:100%;height:100%;display:block}
.architect-report .ar-view-notes h3:first-child{margin-top:0}
.architect-report .ar-locator{height:240px;margin:18px 0;text-align:center}
.architect-report .ar-locator svg{width:100%;height:100%;max-width:240px}
.architect-report .ar-two-col,.architect-report .ar-coordination-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}
.architect-report .ar-coordination-grid{grid-template-columns:minmax(0,2.2fr) minmax(0,1fr)}
.architect-report .ar-coordination-grid .ar-card:first-child{margin-top:0}
.sheet-modal .architect-report .ar-table{width:100%;border-collapse:collapse;table-layout:fixed;font:12px/1.35 Arial,sans-serif;margin:12px 0 20px}
.sheet-modal .architect-report .ar-table th{background:#202831;color:white;font-size:11px;font-weight:bold;padding:10px 11px;text-align:left!important;border:0;position:static}
.sheet-modal .architect-report .ar-table td{color:#202831;font-size:12px;padding:8px 11px;text-align:left!important;border:0;vertical-align:top;overflow-wrap:anywhere}
.architect-report .ar-table tbody tr:nth-child(odd){background:#f1f4f6}
.architect-report .ar-table small{display:block;font-size:10px;line-height:1.35;margin-top:3px;color:#596672}
.sheet-modal .architect-report .ar-table .ar-table-context th{background:white;color:#596672;font-size:10px;padding:0 0 8px}
.architect-report .ar-fiber{background:#eaf7f6;padding:18px 22px;margin:24px 0;break-inside:avoid;border-radius:7px}
.architect-report .ar-fiber>h3{color:#168884;margin:0 0 14px}
.architect-report .ar-fiber-endpoints{display:flex;gap:18px;align-items:center}
.architect-report .ar-fiber-endpoints .ar-card{background:white;border:1px solid #d8dde2;flex:1;min-width:0;margin:0}
.architect-report .ar-fiber-line{border-bottom:3px solid #168884;flex:1;text-align:center;padding-bottom:10px;font-size:12px;color:#168884}
.architect-report .ar-verbatim{white-space:pre-wrap;overflow-wrap:anywhere}
.architect-report .ar-issues li{break-inside:avoid}
@media screen and (max-width:950px){
 .architect-report .ar-section{min-width:750px;padding:24px}
 .architect-report .ar-overview{gap:20px}
 .architect-report .ar-metrics>div{padding:12px}
 .architect-report .ar-masthead{gap:14px}
}
@media print{
 .sheet-modal .sheet-paper.architect-report{background:white!important;font:10pt/1.5 Arial,sans-serif;max-width:none}
 .sheet-paper.contractor-report.architect-report>.ar-section{max-width:none;margin:0;padding:0;zoom:var(--report-paper-scale,1);break-before:page}
 .sheet-paper.contractor-report.architect-report>.ar-section:first-of-type{break-before:auto}
 .architect-report .ar-masthead{padding-bottom:.12in;margin-bottom:.17in;gap:.25in;break-inside:avoid;break-after:avoid}
 .architect-report .ar-masthead img{width:1.9in;height:.34in}
 .architect-report .ar-masthead span{font-size:9pt}
 .architect-report .ar-masthead small{font-size:8pt}
 .architect-report .ar-heading{margin-bottom:.25in;break-inside:avoid;break-after:avoid}
 .architect-report .ar-heading>p{font-size:9pt;margin:0 0 .05in}
 .architect-report .ar-heading h2{font-size:25pt;margin-bottom:.1in}
 .architect-report .ar-heading>div{font-size:10pt}
 .architect-report h3{font-size:12pt;margin:.18in 0 .08in}
 .architect-report p{margin:.06in 0 .12in}
 .architect-report .ar-overview{gap:.38in}
 .sheet-modal .architect-report .sheet-drawing{height:var(--ar-frame-height,6.8in)!important;min-height:0}
 .architect-report .ar-metrics{gap:.15in;margin:0 0 .24in}
 .architect-report .ar-metrics>div{padding:.19in}
 .architect-report .ar-metrics strong{font-size:31pt}
 .architect-report .ar-metrics h3{font-size:11pt;margin:.08in 0 0}
 .architect-report .ar-card{padding:.16in .2in;margin:.15in 0}
 .architect-report .ar-card h3{font-size:12pt;margin:0 0 .08in}
 .architect-report .ar-blue-card{margin:.3in 0}
 .architect-report .ar-banner{font-size:9pt;padding:.14in .18in;margin:.2in 0}
 /* The page-margin footer repeats on every physical PDF page. Suppress the
    screen divider here so it cannot produce a footer-only continuation page. */
 .architect-report .ar-footer{display:none}
 .architect-report .ar-view-grid{gap:.35in}
 .architect-report .ar-detail-plan{height:var(--ar-frame-height,6.8in);padding:.08in}
 .architect-report .ar-locator{height:2.3in;margin:.12in 0}
 .architect-report .ar-locator svg{max-width:2.3in}
 .architect-report .ar-view-notes{font-size:9pt}
 .architect-report .ar-view-notes .ar-card{padding:.12in .16in}
 .architect-report .ar-two-col,.architect-report .ar-coordination-grid{gap:.35in}
 .sheet-modal .architect-report .ar-table{font-size:9.5pt;margin:.08in 0 .18in;table-layout:fixed}
 .sheet-modal .architect-report .ar-table th{font-size:9pt;padding:.085in .09in}
 .sheet-modal .architect-report .ar-table td{font-size:9.5pt;padding:.035in .09in;line-height:1.2}
 .architect-report .ar-table small{font-size:8.5pt;line-height:1.15;margin-top:.01in}
 .sheet-modal .architect-report .ar-table .ar-table-context th{font-size:8pt;padding:0 0 .06in}
 .architect-report .ar-table thead{display:table-header-group}
 .architect-report .ar-table tr{break-inside:avoid}
 .architect-report .ar-fiber{padding:.18in .24in;margin:.2in 0}
 .architect-report .ar-fiber-endpoints{gap:.2in}
 .architect-report .ar-fiber-line{font-size:10pt;padding-bottom:.1in}
 .architect-report .ar-fiber-endpoints .ar-card{padding:.12in .15in;margin:0}
 .architect-report .ar-verbatim{font-size:9.5pt}
 .sheet-modal .architect-report .drawing-notes.dn-report{break-before:auto!important;break-inside:auto!important;border:0;padding:0;margin:0}
 .architect-report .ar-blue,.architect-report .ar-prepared{font-size:8pt}
 .architect-report.ar-portrait .ar-overview{grid-template-columns:30% minmax(0,1fr);gap:.2in}
 .architect-report.ar-portrait .ar-metrics{gap:.07in}
 .architect-report.ar-portrait .ar-metrics>div{padding:.1in}
 .architect-report.ar-portrait .ar-coordination-grid{display:block}
 .architect-report.ar-portrait .ar-coordination-grid>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:.2in}
 .architect-report.ar-portrait .ar-masthead span{max-width:1.2in}
}

/* Issuing-company hierarchy. Crop only the original logo's transparent canvas. */
.architect-report .ar-masthead .ar-brand{width:156px;height:38px;flex:none}
.architect-report .ar-masthead .ar-product-brand{display:grid;justify-items:end;gap:5px;flex:none;border-left:1px solid #d8dde2;padding-left:16px}
.architect-report .ar-masthead .ar-product-brand span{font-size:8px;font-weight:400;color:#596672}
.architect-report .ar-masthead .ar-product-brand img{width:100px;height:auto;display:block}
@media print{.architect-report .ar-masthead .ar-product-brand img{width:1.05in;height:auto}.architect-report .ar-masthead .ar-product-brand span{font-size:6pt}.architect-report .ar-masthead .ar-product-brand{padding-left:.12in}}
@media print{
 .architect-report{page:architect-report}
 .architect-report .ar-masthead .ar-brand{width:1.9in;height:.46in}
}
@page architect-report{
 @bottom-left{content:"Kortech | Project Test - Pending Approval | Field Verification Required | Created with VisiHawk";font:8pt Arial;color:#46505d}
}
