.exampleLauncher{margin:22px 40px;padding:22px 26px;background:#102b23;color:white;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:24px;border-left:6px solid #d5ff44}.exampleLauncher span{font-size:9px;letter-spacing:.13em;color:#d5ff44}.exampleLauncher h2{font-size:19px;margin:5px 0}.exampleLauncher p{font-size:11px;line-height:1.5;margin:0;color:#d2ded8}.exampleLauncher button{background:#d5ff44;border:0;padding:12px 16px;font-weight:900;color:#102b23}.exampleScore{text-align:center}.exampleScore b{display:block;font-size:26px}.exampleScore span{color:#c8d5cf;letter-spacing:0;font-size:9px}
.validationPanel{margin:20px 0;padding:22px;border:1px solid var(--line);background:#f7f8f5}.validationPanel>div:first-child>span{font-size:9px;letter-spacing:.12em;color:var(--green)}.validationPanel h3{margin:5px 0}.validationPanel p{font-size:11px}.validationPanel>button{margin-top:15px;background:#153d31;color:white;border:0;padding:12px 16px;font-weight:800}.validationPanel>button:disabled{opacity:.35}.validationGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.validationGrid article{background:white;border:1px solid var(--line);padding:12px;display:grid;grid-template-columns:auto 1fr;gap:9px}.validationGrid article>span{font:700 10px monospace;color:#147045}.validationGrid b,.validationGrid small{display:block}.validationGrid small{font-size:9px;color:#68736e;margin-top:3px}.validationGrid strong{grid-column:1/-1;font-size:9px;color:#147045}.validationGrid .fail strong{color:#b5342f}
.ownerReport{background:#dfe4e1;padding:35px 0 70px}.reportToolbar{max-width:980px;margin:0 auto 16px;display:flex;justify-content:space-between;align-items:center}.reportToolbar b,.reportToolbar span{display:block}.reportToolbar span{font-size:11px;color:#5c6762}.reportToolbar button{border:0;background:#102b23;color:white;padding:12px 18px;font-weight:800}.reportCover,.reportPage{width:min(920px,calc(100% - 40px));margin:0 auto 24px;background:white;box-shadow:0 10px 25px #19372b22;box-sizing:border-box}.reportCover{min-height:1120px;padding:70px;display:flex;flex-direction:column;position:relative;border-top:14px solid #183f33}.coverBrand{display:flex;align-items:center;gap:12px}.coverBrand span{display:grid;place-items:center;width:48px;height:48px;background:#d5ff44;color:#12382d;font-weight:900}.coverBrand b{font-size:12px;letter-spacing:.15em}.coverTitle{margin-top:170px;border-left:7px solid #d5ff44;padding-left:26px}.coverTitle small{letter-spacing:.16em;font-size:10px}.coverTitle h1{font-size:42px;line-height:1.12;margin:13px 0;color:#14392e}.coverTitle p{font-size:12px;color:#5f6a65}.coverProject{display:grid;grid-template-columns:130px 1fr;gap:10px;margin-top:110px;border-top:1px solid #cfd6d2;padding-top:24px}.coverProject span{font-size:10px;text-transform:uppercase;color:#68736e}.coverProject b{font-size:14px}.coverMeta{margin-top:auto;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #cfd6d2;border-bottom:1px solid #cfd6d2}.coverMeta div{padding:14px;border-right:1px solid #cfd6d2}.coverMeta div:last-child{border:0}.coverMeta span,.coverMeta b{display:block}.coverMeta span{font-size:8px;text-transform:uppercase;color:#6b7671}.coverMeta b{font-size:10px;margin-top:4px}.confidential{text-align:center;font-size:8px;letter-spacing:.12em;color:#68736e;margin-top:24px}
.reportPage{padding:55px 60px;min-height:850px}.reportPage h2{font-size:22px;color:#173d32;border-bottom:3px solid #d5ff44;padding-bottom:12px}.reportPage h3{font-size:14px;margin-top:24px}.reportPage>p{font-size:12px;line-height:1.75;color:#485650}.reportPage table{width:100%;border-collapse:collapse;font-size:10px}.reportPage th,.reportPage td{padding:9px;border:1px solid #d6dcd9;text-align:left;vertical-align:top}.reportPage th{background:#edf1ef}.reportEditGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.reportEditGrid label{font-size:9px;text-transform:uppercase}.reportEditGrid input,.reportEditGrid select{display:block;width:100%;box-sizing:border-box;margin-top:5px;padding:10px;border:1px solid #ccd4d0;background:white}.reportNotice{margin-top:24px;border-left:5px solid #d5ff44;background:#f1f4f2;padding:16px}.reportNotice b,.reportNotice span{display:block}.reportNotice span{font-size:12px;font-weight:800;color:#147045;margin:4px 0}.reportNotice p{font-size:10px;line-height:1.55;margin:5px 0}.executiveGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:25px 0}.executiveGrid div{border:1px solid #d5dbd8;padding:13px}.executiveGrid span,.executiveGrid b,.executiveGrid small{display:block}.executiveGrid span{font-size:9px;color:#66716c}.executiveGrid b{font-size:12px;margin:5px 0}.executiveGrid small{font-size:8px;color:#147045}.basisTable th{width:170px}.formulaRegister{display:grid;grid-template-columns:1fr 1fr;gap:8px}.formulaRegister div{display:grid;grid-template-columns:28px 80px 1fr;gap:8px;padding:10px;border:1px solid #d6dcd9}.formulaRegister span{font:700 10px monospace;color:#147045}.formulaRegister b{font-size:10px}.formulaRegister code{font-size:9px;white-space:normal}.moduleReportHead{display:flex;align-items:center;gap:14px;border-bottom:3px solid #d5ff44;padding-bottom:15px}.moduleReportHead>span{font-size:28px;font-weight:900;color:#c6d0cb}.moduleReportHead small{font-size:8px;letter-spacing:.12em}.moduleReportHead h2{border:0;margin:4px 0 0;padding:0}.moduleReportHead strong{margin-left:auto;font-size:8px;color:#147045}.calcColumns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.moduleInterpret{margin-top:20px;background:#edf2ef;border-left:5px solid #183f33;padding:15px}.moduleInterpret b{font-size:10px}.moduleInterpret p{font-size:10px;line-height:1.6;margin:5px 0}.reportBoq{margin:20px 0}.reportBoq h3{background:#173d32;color:white;padding:9px;margin-bottom:0}.riskMatrix{display:grid;gap:8px}.riskMatrix>div{display:grid;grid-template-columns:30px 90px 1fr 55px 1fr;gap:10px;align-items:center;border:1px solid #d5dbd8;padding:11px}.riskMatrix span{font:700 10px monospace;color:#147045}.riskMatrix b,.riskMatrix p,.riskMatrix strong,.riskMatrix em{font-size:9px;margin:0}.riskMatrix em{font-style:normal;color:#4e5c56}.signatureGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:80px}.signatureGrid>div{border:1px solid #cfd6d2;padding:18px;text-align:center}.signatureGrid b,.signatureGrid strong,.signatureGrid small,.signatureGrid em{display:block}.signatureGrid b{font-size:9px}.signatureGrid strong{font-size:11px}.signatureGrid small,.signatureGrid em{font-size:8px;margin-top:5px}.signSpace{display:block;height:120px}.approvalDecision{margin-top:40px;border:1px solid #cfd6d2;padding:18px}.approvalDecision label{display:inline-flex;gap:6px;margin-right:20px;font-size:10px}.approvalDecision p{font-size:9px;margin-top:25px}
@media(max-width:900px){.exampleLauncher{margin:15px 20px;grid-template-columns:1fr}.validationGrid{grid-template-columns:1fr 1fr}.reportPage{padding:35px 28px}.executiveGrid{grid-template-columns:1fr 1fr}.calcColumns{grid-template-columns:1fr}.signatureGrid{grid-template-columns:1fr}.riskMatrix>div{grid-template-columns:28px 1fr}.riskMatrix p,.riskMatrix em{grid-column:2}.coverTitle h1{font-size:32px}}
@media(max-width:560px){.validationGrid,.executiveGrid,.formulaRegister,.reportEditGrid{grid-template-columns:1fr}.reportCover{padding:40px 28px}.coverTitle{margin-top:100px}.coverMeta{grid-template-columns:1fr 1fr}.coverProject{grid-template-columns:1fr}.reportToolbar{padding:0 20px}.ownerReport{overflow-x:hidden}}
@media print{body{background:white!important}.topbar,.hero,.exampleLauncher,.reportToolbar,footer{display:none!important}.ownerReport{padding:0;background:white}.reportCover,.reportPage{width:100%;min-height:277mm;margin:0;box-shadow:none;page-break-after:always;padding:18mm 15mm}.reportPage:last-child{page-break-after:auto}.reportEditGrid input,.reportEditGrid select{border:0;padding:0}.reportBoq{break-inside:avoid}.coverTitle{margin-top:45mm}.coverProject{margin-top:35mm}}
