@font-face{font-family:Yekan;src:url("../fonts/YekanBakhFaNum-Regular.2fda39d153bc.woff2")}@font-face{font-family:Yekan;src:url("../fonts/YekanBakhFaNum-Bold.578f1bed1f6b.woff2");font-weight:700}@font-face{font-family:Yekan;src:url("../fonts/YekanBakhFaNum-ExtraBlack.a172ce38d5f3.woff2");font-weight:950}
:root{--brand:#0a04bf;--violet:#4704bf;--deep:#231d3e;--blue:#1f438c;--water:#0474bf;--neon:#00d9ff;--solar:#ffd84d;--mint:#eefbf8;--canvas:#f5f7fc;--line:#dde5f1;--muted:#69758b;--shadow:0 18px 46px rgba(31,67,140,.1)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 8% 5%,rgba(71,4,191,.08),transparent 25rem),var(--canvas);color:var(--deep);font-family:Yekan,Tahoma,sans-serif}a{color:var(--water);text-decoration:none}button,input,select{font:inherit}.topbar{height:86px;background:#fff;display:flex;align-items:center;gap:30px;padding:0 4vw;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.brand{display:flex;align-items:center;gap:13px;margin-left:auto}.brand img{width:170px}.brand span{font-size:11px;color:var(--muted);border-right:1px solid var(--line);padding-right:13px}.topbar nav{display:flex;align-items:center;gap:20px}.topbar nav a,.linkButton{border:0;background:none;color:#536176;cursor:pointer;font-size:12px}.topbar nav form{display:inline}.userChip{display:flex;flex-direction:column;background:#edf7ff;border-right:3px solid var(--neon);padding:8px 12px;border-radius:8px}.userChip b{font-size:11px}.userChip small{font-size:9px;color:var(--muted)}.page{width:min(1180px,92vw);margin:30px auto 60px}.message{background:#e9f9f3;color:#087251;padding:12px 15px;border-radius:9px;margin-bottom:15px}.welcome{background:linear-gradient(122deg,var(--deep),var(--blue),var(--water),var(--violet));color:#fff;border-bottom:2px solid var(--neon);border-radius:18px;padding:30px 34px;display:flex;align-items:center;justify-content:space-between;box-shadow:var(--shadow)}.welcome small{color:#b9edff}.welcome h1{font-weight:950;font-size:28px;margin:4px 0}.welcome p{color:#d8edff;margin:0}.actions{display:flex;gap:10px;align-items:center}.actions form{margin:0}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:12px 18px;font-weight:700;cursor:pointer}.primary{background:linear-gradient(135deg,var(--brand),var(--water));color:#fff;box-shadow:0 9px 22px rgba(4,116,191,.24)}.secondary{background:#fff;color:var(--brand);border:1px solid #cbd7e9}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}.stats article,.reportMeta article,.metricGrid article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:17px}.stats span,.reportMeta span,.metricGrid span{display:block;color:var(--muted);font-size:10px}.stats b{display:block;color:var(--brand);font-size:27px;margin-top:4px}.panel,.formPanel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;margin-top:18px;box-shadow:var(--shadow)}.panelHead,.pageTitle{display:flex;align-items:center;justify-content:space-between;gap:20px}.panelHead h2,.pageTitle h1{margin:0;color:var(--deep)}.pageTitle small{color:var(--water)}.pageTitle p{margin:4px 0;color:var(--muted)}table{width:100%;border-collapse:collapse;margin-top:14px}th,td{text-align:right;padding:12px;border-bottom:1px solid #edf1f6;font-size:11px}th{color:#536176;background:#f7f9fc}td small{display:block;color:var(--muted)}.status{display:inline-block;border-radius:99px;padding:5px 9px;background:#eef3f8}.status.final{background:#e9f9f3;color:#087251}.status.draft{background:#fff7df;color:#8b6714}.userGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.userGrid article{background:#f7f9fc;border-right:3px solid var(--neon);padding:14px;border-radius:9px}.userGrid span,.userGrid small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.filters{display:flex;gap:10px;margin:18px 0}.filters input,.filters select,.filters button{padding:11px;border:1px solid var(--line);border-radius:9px;background:#fff}.filters input{min-width:330px}.filters button{background:var(--deep);color:#fff}.versionTag{background:#edf7ff;color:var(--water);border-radius:99px;padding:7px 12px;font-size:10px}.formGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.formGrid label{display:flex;flex-direction:column;gap:7px}.formGrid label span{font-size:11px;font-weight:700}.formGrid input,.formGrid select{width:100%;border:1px solid #b8dce8;background:linear-gradient(145deg,#f0fbff,var(--mint));border-radius:10px;padding:12px;outline:none}.formGrid input:focus,.formGrid select:focus{border-color:var(--water);box-shadow:0 0 0 4px rgba(0,217,255,.1)}.formGrid em{font-size:9px;color:#b53647}.formActions{display:flex;align-items:center;gap:16px;margin-top:22px}.reportMeta,.metricGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.reportMeta b,.metricGrid b{display:block;margin-top:5px;font-size:14px}.reportResult h3{border-right:3px solid var(--neon);padding-right:9px}.reportResult details{margin-top:18px}.reportResult summary{cursor:pointer;color:var(--water)}pre{direction:ltr;text-align:left;white-space:pre-wrap;background:#202338;color:#e9f5ff;padding:15px;border-radius:9px;font:11px monospace}.loginShell{min-height:calc(100vh - 90px);display:grid;grid-template-columns:1.2fr .8fr;background:#fff;border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}.loginVisual{background:linear-gradient(135deg,var(--deep),var(--blue),var(--water),var(--violet));color:#fff;padding:70px;display:flex;flex-direction:column;justify-content:center;border-bottom:3px solid var(--neon)}.loginVisual img{width:260px;background:#fff;border-radius:10px;padding:12px}.loginVisual h1{font-size:34px;line-height:1.5;font-weight:950;margin:30px 0 5px}.loginVisual p{color:#d9efff}.loginCard{padding:70px 55px;display:flex;flex-direction:column;justify-content:center}.loginCard h2{font-size:25px;margin:0}.loginCard p{color:var(--muted)}.loginCard label{display:flex;flex-direction:column;gap:7px;margin-top:15px;font-size:11px}.loginCard input{padding:13px;border:1px solid var(--line);border-radius:9px}.loginCard .primary{width:100%;margin-top:20px}.printBody{background:#f3f4f8;padding:30px}.printReport{width:210mm;min-height:297mm;margin:auto;background:#fff;padding:16mm;box-shadow:var(--shadow)}.printReport>header{display:flex;align-items:center;justify-content:space-between;border-bottom:3px solid var(--brand);padding-bottom:12px}.printReport>header img{width:180px}.printReport>header div{display:flex;flex-direction:column;text-align:left}.disclaimer{margin-top:25px;background:#fff8e4;border-right:3px solid var(--solar);padding:14px;font-size:10px}.printReport footer{margin-top:30px;border-top:1px solid var(--line);padding-top:10px;text-align:center;color:var(--muted);font-size:10px}.printButton{display:block;margin:20px auto;background:var(--brand);color:#fff;border:0;border-radius:9px;padding:12px 20px}
.equipmentList{display:grid;gap:12px}.equipmentList>article{background:#f8faff;border:1px solid var(--line);border-right:4px solid var(--neon);border-radius:12px;padding:17px}.equipmentList h4{margin:0 0 10px;color:var(--brand)}.equipmentList article>div{display:grid;grid-template-columns:112px 1fr;column-gap:12px;padding:11px 0;border-bottom:1px solid #e9eef6}.equipmentList article>div:last-child{border-bottom:0}.equipmentList span{color:var(--muted);font-size:12px}.equipmentList b{font-size:14px;line-height:1.8}.equipmentList small{grid-column:2;color:var(--muted);font-size:11px;line-height:1.8;margin-top:4px}.reportMeta small,.metricGrid small{display:block;color:var(--muted);font-size:10px;line-height:1.7;margin-top:4px}
@media(max-width:850px){.topbar nav{display:none}.brand span{display:none}.userChip{margin-right:auto}.welcome{align-items:flex-start;flex-direction:column}.stats{grid-template-columns:1fr 1fr}.formGrid,.userGrid{grid-template-columns:1fr 1fr}.reportMeta,.metricGrid{grid-template-columns:1fr 1fr}.loginShell{grid-template-columns:1fr}.loginVisual{padding:35px}.loginVisual h1{font-size:25px}.loginCard{padding:40px}.tableWrap{overflow:auto}}
@media(max-width:540px){.page{width:94vw;margin-top:15px}.topbar{padding:0 14px}.brand img{width:145px}.stats,.formGrid,.userGrid{grid-template-columns:1fr}.pageTitle{align-items:flex-start;flex-direction:column}.actions{flex-wrap:wrap}.filters{flex-direction:column}.filters input{min-width:0}.panel,.formPanel{padding:16px}.loginVisual{display:none}.loginShell{min-height:75vh}.loginCard{padding:28px}.printBody{padding:0}.printReport{width:100%;min-height:auto;padding:12mm}}
.deleteLink{display:inline-flex;align-items:center;justify-content:center;padding:6px 11px;border:1px solid #e8a9b1;border-radius:8px;color:#a72538;background:#fff7f8;font-weight:700}.deleteLink:hover{background:#a72538;color:#fff}.deleteConfirmation{max-width:680px;margin:28px auto;text-align:center}.deleteWarning{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 12px;border-radius:50%;background:#fff0f2;color:#a72538;border:1px solid #efbcc3;font-size:30px;font-weight:900}.deleteConfirmation h2{margin:8px 0}.deleteConfirmation>p{color:var(--muted)}.deleteConfirmation dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0;text-align:right}.deleteConfirmation dl div{background:#f7f9fc;border:1px solid var(--line);border-radius:10px;padding:12px}.deleteConfirmation dt{font-size:10px;color:var(--muted)}.deleteConfirmation dd{margin:5px 0 0;font-weight:700}.deleteDependencies{background:#fff7df;border-right:3px solid #d5a11e;padding:11px;text-align:right}.deleteActions{display:flex;justify-content:center;gap:12px;margin-top:22px}.dangerButton{border:0;border-radius:10px;padding:12px 18px;background:#a72538;color:#fff;font-weight:700;cursor:pointer}@media(max-width:540px){.deleteConfirmation dl{grid-template-columns:1fr}.deleteActions{align-items:stretch;flex-direction:column}.deleteActions>*{width:100%}}
@media print{.printButton{display:none}.printBody{padding:0;background:#fff}.printReport{box-shadow:none;margin:0;width:297mm;min-height:210mm;padding:0}.topbar{display:none}@page{size:A4 landscape;margin:0}}
.formGrid label.fieldDisabled{opacity:.55}.formGrid label.fieldDisabled input{background:#f0f2f5;border-color:#d6dbe3;cursor:not-allowed}
.calculationPreview{border-top:4px solid var(--neon)}.previewHead{display:flex;align-items:center;justify-content:space-between;gap:16px}.previewHead small{color:var(--water)}.previewHead h2{margin:3px 0 0}.calculationPreview h3{margin-top:24px;border-right:3px solid var(--neon);padding-right:9px}.proposalCards{grid-template-columns:repeat(3,1fr)}.proposalCards>article{min-width:0}.previewNote{margin:18px 0 0;background:#edf7ff;border-right:3px solid var(--water);padding:12px;border-radius:8px;color:var(--blue);font-size:11px}.emptyResult{grid-column:1/-1;background:#fff7df;color:#8b6714;padding:14px;border-radius:9px}.invalidValue{color:#b53647}
.calculationPreviewStale{border-top-color:#e29a22}.recalculationNotice{position:sticky;top:94px;z-index:4;margin:0 0 18px;background:#fff4d8;border:1px solid #efcf83;border-right:4px solid #e29a22;color:#704c08;padding:12px 14px;border-radius:9px;font-size:11px}.formActions button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}
.wiringDrawing,.pictorialDrawing{display:block!important}
.drawingPartSelector{width:min(1180px,92vw);margin:0 auto 18px;padding:16px 20px;background:#fff;border:1px solid #d9e2e8;border-radius:12px}.drawingPartSelector>div:first-of-type{display:flex;flex-wrap:wrap;gap:10px 18px;margin:12px 0}.drawingPartSelector label{display:flex;align-items:center;gap:7px;padding:8px 11px;background:#f3f7fa;border-radius:8px}.drawingPartSelector input{width:18px;height:18px}.connectionNotesCanvas{font-size:11px!important;line-height:1.25!important}.connectionNotesCanvas section{min-width:0}.connectionNotesCanvas h3{font-size:11px!important;margin:0 0 5px!important;padding:5px 7px!important}.connectionNotesCanvas ol{margin:3px 0 0!important;padding-left:20px!important}.connectionNotesCanvas li{margin:0 0 2px!important;line-height:1.22!important}.connectionNotesCanvas p{font-size:11px!important;line-height:1.25!important;margin:5px 0!important}
.engineeringWarning{display:block!important;grid-column:1/-1!important;grid-template-columns:1fr!important;min-width:0;margin-top:10px;padding:12px!important;background:#fff7df;border:1px solid #efd992!important;border-right:4px solid #d79b12!important;border-radius:9px;color:#6f5210}.engineeringWarning b{font-size:11px}.engineeringWarning ul{margin:7px 0;padding-right:20px;font-size:10px}.engineeringWarning p{margin:7px 0 0;color:#72550e;font-size:10px;font-weight:700}
.engineeringNotice{display:block!important;grid-column:1/-1!important;grid-template-columns:1fr!important;min-width:0;margin-top:10px;padding:12px!important;background:#eefbf8;border:1px solid #bfe8dc!important;border-right:4px solid #16a36a!important;border-radius:9px;color:#087251}.engineeringNotice b{font-size:11px}.engineeringNotice p{margin:7px 0 0;color:#126a53;font-size:10px;font-weight:700;line-height:1.9}
.proposalSelector{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:9px 11px;border:1px solid #bfe8dc;border-radius:8px;background:#eefbf8;color:#087251;cursor:pointer}.proposalSelector input{width:18px;height:18px;margin:0;accent-color:#087251}.proposalSelector span{color:#087251!important;font-size:11px!important;font-weight:700}
.equipmentList article>div.pumpCurve{display:block;grid-template-columns:none;background:#fff;border:1px solid #dce9f3;border-radius:9px;margin:8px 0;padding:10px}.pumpCurve>span{display:block;font-weight:700;color:var(--blue);margin-bottom:4px}.pumpCurve svg{display:block;width:100%;height:auto;max-height:230px;direction:ltr}.pumpCurve line{stroke:#7f8da3;stroke-width:1.2}.pumpCurve polyline{fill:none;stroke:var(--water);stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.pumpCurve .curvePoint{fill:var(--water)}.pumpCurve .requiredPoint{fill:#e5484d;stroke:#fff;stroke-width:2}.pumpCurve .availablePoint{fill:#16a36a;stroke:#fff;stroke-width:2}.pumpCurve text{font:11px Yekan,Tahoma,sans-serif;fill:#536176}.equipmentList .pumpCurve small{display:block;grid-column:auto;margin-top:5px;color:#536176}
.equipmentList article>div.solarWaterProfile{display:block;grid-template-columns:none;background:#f5fbff;border:1px solid #cce7f5;border-radius:9px;margin:8px 0;padding:10px}.solarWaterProfile>span{display:block;font-weight:700;color:var(--blue);margin-bottom:6px}.solarWaterProfile svg{display:block;width:100%;height:auto;max-height:220px;direction:ltr}.energyMetrics{display:flex!important;grid-template-columns:none!important;gap:8px;flex-wrap:wrap;border:0!important;padding:0!important}.energyMetrics b{background:#fff;border:1px solid #dce9f3;border-radius:7px;padding:6px 8px;color:#264d78}.equipmentList .solarWaterProfile small{display:block;grid-column:auto;margin-top:4px;color:#536176}
.equipmentList .pumpSpecs{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;gap:0;margin-top:8px;border:1px solid #dce7f2;border-radius:9px;background:#fff;overflow:hidden}.equipmentList .pumpSpecs>span{display:flex!important;align-items:baseline;justify-content:space-between;min-width:0;gap:12px;padding:7px 10px;border-bottom:1px solid #edf1f6;color:#34445c;font-size:12px;line-height:1.7}.equipmentList .pumpSpecs>span:last-child{border-bottom:0}.equipmentList .pumpSpecs strong{flex:0 0 auto;color:var(--blue);font-size:12px;font-weight:700;white-space:nowrap}.equipmentList .pumpSpecs>span>:last-child:not(strong){min-width:0;text-align:left;overflow-wrap:anywhere}
@media print{.equipmentList>article{break-inside:avoid}.pumpCurve svg{max-height:180px}}
@media(max-width:900px){.proposalCards{display:grid;grid-template-columns:minmax(0,1fr)!important;width:100%;min-width:0}.proposalCards>article{width:100%;min-width:0}.equipmentList article>div{grid-template-columns:minmax(82px,112px) minmax(0,1fr)}.previewHead{align-items:flex-start;flex-direction:column}}
@media(max-width:540px){.equipmentList article>div{grid-template-columns:minmax(74px,96px) minmax(0,1fr);column-gap:8px}.equipmentList .pumpSpecs>span{gap:8px;padding:8px;font-size:11px}.equipmentList .pumpSpecs strong{font-size:11px}.pumpSpecLine{display:block!important;grid-column:1/-1!important;width:100%;min-width:0}}
.numberUnit{display:flex!important;direction:ltr;unicode-bidi:isolate;justify-content:flex-end;align-items:baseline;gap:.3em;white-space:nowrap}.numberUnit>span{display:inline!important;color:inherit!important;font-size:inherit!important}
.measure{display:inline-flex!important;direction:ltr;unicode-bidi:isolate;align-items:baseline;gap:.24em;white-space:nowrap}.measure>span{display:inline!important;color:inherit!important;font-size:inherit!important}.arrangementValue{display:inline-block;direction:ltr;unicode-bidi:isolate;white-space:nowrap}

/* V1.6.15 — Behin Niro visual identity */
body:not(.printBody){background:
 radial-gradient(circle at 7% 8%,rgba(0,217,255,.11),transparent 22rem),
 radial-gradient(circle at 95% 36%,rgba(71,4,191,.07),transparent 30rem),
 linear-gradient(180deg,#f8fbff 0,#f4f7fc 48%,#f7f9fd 100%)}
body:not(.printBody)::before{content:"";position:fixed;inset:86px 0 auto 0;height:240px;pointer-events:none;z-index:-1;opacity:.34;background:
 radial-gradient(ellipse at 12% 0,transparent 67%,rgba(4,116,191,.12) 68%,transparent 69%),
 radial-gradient(ellipse at 88% 0,transparent 72%,rgba(0,217,255,.1) 73%,transparent 74%)}
.topbar{background:rgba(255,255,255,.96);box-shadow:0 8px 28px rgba(31,67,140,.06);border-bottom:1px solid rgba(0,217,255,.28)}
.topbar::after{content:"";position:absolute;right:0;bottom:-1px;width:28%;height:2px;background:linear-gradient(90deg,transparent,var(--neon),var(--water))}
.brand>.brandMark{position:relative;display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;padding:0;border:0;border-radius:10px;background:linear-gradient(145deg,var(--brand),var(--water));box-shadow:0 7px 18px rgba(4,116,191,.24)}
.brand>.brandMark::before{content:"";width:10px;height:15px;border-radius:60% 60% 65% 65%;background:#fff;transform:rotate(45deg) translate(-1px,1px)}
.brand>.brandMark i{position:absolute;width:17px;height:6px;bottom:5px;border-top:2px solid var(--neon);border-radius:50%}
.welcome{position:relative;min-height:270px;overflow:hidden;padding:34px 40px;background:linear-gradient(120deg,#16152e 0%,var(--blue) 52%,#036ba6 100%);isolation:isolate}
.welcome::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(0,217,255,.09),transparent 36%),radial-gradient(circle at 87% 22%,rgba(0,217,255,.2),transparent 18rem)}
.welcome::after{content:"";position:absolute;inset:auto -8% -55% 25%;height:75%;z-index:-1;border:1px solid rgba(0,217,255,.24);border-radius:50%}
.welcomeCopy{position:relative;z-index:2;width:min(52%,560px)}
.welcome small{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.02em}.welcome small::before{content:"";width:22px;height:2px;background:var(--neon);border-radius:2px}
.welcome h1{font-size:32px;margin:8px 0}.welcome p{max-width:560px;line-height:2;font-size:13px}.welcome .actions{margin-top:22px}
.calculationMethods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:16px 0 20px}.calculationMethod{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:98px;padding:15px 14px;border:1px solid #d8e4f2;border-radius:14px;background:rgba(255,255,255,.97);color:var(--deep);box-shadow:0 10px 25px rgba(31,67,140,.08);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.calculationMethod::before{content:"";position:absolute;right:0;top:13px;bottom:13px;width:3px;border-radius:3px;background:linear-gradient(180deg,var(--neon),var(--water))}.calculationMethod:hover{transform:translateY(-3px);border-color:#93dbea;box-shadow:0 15px 30px rgba(31,67,140,.13)}.calculationMethod>i{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#eaf8ff;color:var(--water);font-style:normal;font-weight:900}.calculationMethod>span{min-width:0}.calculationMethod b,.calculationMethod small{display:block}.calculationMethod b{margin-bottom:5px;font-size:14px}.calculationMethod small{color:var(--muted);font-size:9px;line-height:1.75}.calculationMethod>em{color:#88a4ba;font-size:17px;font-style:normal}.calculationMethod.isPrimary{border-color:#84d9eb;background:linear-gradient(145deg,#f9feff,#eefaff)}.calculationMethod.isPrimary>i{background:linear-gradient(145deg,var(--brand),var(--water));color:#fff}
.welcome .primary{background:linear-gradient(135deg,var(--neon),#16a7e3);color:#142342;box-shadow:0 10px 28px rgba(0,217,255,.24)}
.welcome .secondary{background:rgba(255,255,255,.11);color:#fff;border-color:rgba(255,255,255,.42);backdrop-filter:blur(6px)}
.welcomeArt{position:absolute;z-index:1;left:-2%;top:-22%;width:51%;height:145%;display:flex;align-items:center;justify-content:center;pointer-events:none}
.welcomeArt img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;mix-blend-mode:screen;filter:saturate(.94) contrast(1.02) drop-shadow(0 20px 30px rgba(0,0,0,.24))}
.stats article{position:relative;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.stats article::before{content:"";position:absolute;right:0;top:0;width:42px;height:3px;background:linear-gradient(90deg,var(--neon),var(--water));border-radius:0 0 0 4px}.stats article:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(31,67,140,.09)}
.panel,.formPanel{background:rgba(255,255,255,.96)}
.panelHead h2::before,.pageTitle h1::before,.reportResult>h2::before{content:"≈";display:inline-grid;place-items:center;width:26px;height:26px;margin-left:8px;border-radius:8px;background:#e9f8ff;color:var(--water);font-size:18px;vertical-align:middle}
.loginVisual{position:relative;isolation:isolate;overflow:hidden;justify-content:flex-start;background:linear-gradient(140deg,#101128,#153766 52%,#03669c);padding:52px}
.loginVisual::before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(90deg,rgba(13,20,50,.1),rgba(13,20,50,.62)),url("../img/behinniro-pump-hero-v1.126ee0565a8f.png");background-size:cover;background-repeat:no-repeat;background-position:left center;mix-blend-mode:screen}
.loginVisual::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(5,17,43,.04) 25%,rgba(8,23,54,.91) 94%)}
.loginVisual .loginLogo{position:relative;width:220px;background:rgba(255,255,255,.96);box-shadow:0 10px 30px rgba(0,0,0,.2)}
.loginVisualCopy{margin-top:auto;max-width:560px}.loginVisual h1{font-size:31px;text-shadow:0 3px 18px rgba(0,0,0,.28)}
@media(max-width:850px){.welcome{min-height:250px;padding:28px}.welcomeCopy{width:62%}.welcomeArt{left:-11%;width:58%;opacity:.88}.loginVisual{min-height:390px;padding:35px}.loginVisualCopy{max-width:70%}}
@media(max-width:850px){.calculationMethods{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){body:not(.printBody)::before{display:none}.brand>.brandMark{display:none}.welcome{min-height:285px;padding:25px 22px;justify-content:flex-start}.welcomeCopy{width:100%}.welcome h1{font-size:27px}.welcome p{max-width:78%;font-size:12px;line-height:1.8}.welcomeArt{left:-25%;top:12%;width:86%;height:96%;opacity:.66}.calculationMethods{gap:9px;margin-top:12px}.calculationMethod{grid-template-columns:auto minmax(0,1fr);gap:8px;min-height:112px;padding:12px 10px}.calculationMethod>i{width:27px;height:27px;font-size:11px}.calculationMethod b{font-size:12px;line-height:1.6}.calculationMethod small{font-size:8px;line-height:1.65}.calculationMethod>em{display:none}.stats article:hover{transform:none}}
@media print{body::before{display:none}.panelHead h2::before,.pageTitle h1::before,.reportResult>h2::before{display:none}}

.printEquipmentSummary{display:grid;gap:6px;margin:6px 0 10px}.printEquipmentSummary article{display:grid;grid-template-columns:1.05fr 1.45fr 1.45fr .65fr 1.45fr;column-gap:8px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.printEquipmentSummary article>span{padding:7px 8px;border:0!important;min-width:0}.printEquipmentSummary small{display:block;color:var(--muted);font-size:8px}.printEquipmentSummary b{display:block;margin-top:3px;font-size:9px;line-height:1.35}.drawingsToolbar button{font-family:Yekan,Tahoma,sans-serif}@media print{.drawingsToolbar,.drawingPreviewNotice{display:none!important}.printEquipmentSummary{margin:4px 0}.printEquipmentSummary article>span{padding:4px 5px;border:0!important}.printEquipmentSummary small{font-size:6px}.printEquipmentSummary b{font-size:7px}}
.formActions{flex-wrap:wrap}.newCalculationButton{border-color:#f0b7b7;color:#a52d39;background:#fffafa}

/* V1.6.16 — industrial solar-pumping headers for both design workflows */
.designPageHero{position:relative;isolation:isolate;min-height:190px;overflow:hidden;border-radius:18px;padding:30px 36px;color:#fff;box-shadow:0 18px 44px rgba(19,48,91,.17);background-color:#102b50;background-image:linear-gradient(90deg,rgba(6,25,54,.26),rgba(6,25,54,.91) 58%,rgba(4,20,46,.96)),url("../img/solar-pumping-industrial-banner-v1.f24c393e0aec.webp");background-repeat:no-repeat;background-size:cover;border-bottom:3px solid var(--neon)}
.designPageHero::after{content:"";position:absolute;z-index:-1;inset:auto -5% -62% 30%;height:78%;border:1px solid rgba(0,217,255,.24);border-radius:50%}
.designPageHeroFull{background-position:left 48%}.designPageHeroExisting{background-position:left 72%}
.designPageHero>div{position:relative;z-index:1;max-width:620px}.designPageHero small{display:inline-flex;align-items:center;gap:9px;color:#a9eaff;font-size:11px;font-weight:700}.designPageHero small::before{content:"";width:22px;height:2px;background:var(--neon);border-radius:3px}
.designPageHero h1{margin:7px 0 3px!important;color:#fff!important;font-size:31px;text-shadow:0 3px 18px rgba(0,0,0,.25)}.designPageHero h1::before{background:rgba(255,255,255,.12);color:var(--neon)}
.designPageHero p{max-width:540px;margin:4px 0 0;color:#d9edff;font-size:12px;line-height:1.9}.designPageHero .versionTag{position:relative;z-index:1;align-self:flex-start;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24);color:#e7f8ff;backdrop-filter:blur(7px)}
.designPageHero+.formPanel{margin-top:15px;border-top:3px solid rgba(0,217,255,.44)}
@media(max-width:850px){.designPageHero{min-height:175px;padding:25px 28px;background-image:linear-gradient(90deg,rgba(6,25,54,.4),rgba(6,25,54,.94) 64%,rgba(4,20,46,.97)),url("../img/solar-pumping-industrial-banner-v1.f24c393e0aec.webp")}.designPageHero>div{max-width:72%}.designPageHero h1{font-size:26px}}
@media(max-width:540px){.designPageHero{min-height:210px;padding:23px 20px;justify-content:flex-start;background-position:26% center;background-image:linear-gradient(90deg,rgba(5,22,49,.58),rgba(5,22,49,.95) 55%,rgba(4,18,42,.98)),url("../img/solar-pumping-industrial-banner-v1.f24c393e0aec.webp")}.designPageHero>div{max-width:100%}.designPageHero h1{font-size:24px}.designPageHero p{font-size:11px;max-width:90%}.designPageHero .versionTag{font-size:8px;padding:5px 8px}}
@media print{.designPageHero{min-height:auto;padding:0;background:none!important;color:var(--deep);box-shadow:none;border:0}.designPageHero h1{color:var(--deep)!important;text-shadow:none}.designPageHero p{color:var(--muted)}.designPageHero::after{display:none}}
.pumpSpecLine{display:block!important;grid-column:1/-1!important;width:100%;min-width:0;margin:8px 0;padding:10px 12px;border-radius:8px;background:#eef7ff;color:#174b7a;font-size:11px;font-weight:700;line-height:1.9;text-align:right;overflow-wrap:anywhere}
.engineeringDrawing{direction:ltr;text-align:left;font-family:Arial,sans-serif;background:#fff;color:#111;margin:24px 0;padding:18px;border:2px solid #111}.drawingFrame{height:100%;border:1px solid #111}.drawingHeader{display:flex;justify-content:space-between;border-bottom:2px solid #111;padding:5px 8px}.drawingHeader>div{display:flex;flex-direction:column;gap:3px}.drawingHeader>div:last-child{text-align:right}.sldCanvas,.panelCanvas{display:block;width:100%;height:auto;margin:4px 0}.drawingTitleBlock{display:grid;grid-template-columns:1fr 1.4fr 1.8fr 1.25fr 1.1fr repeat(5,.7fr);border-top:2px solid #111}.drawingTitleBlock span{padding:5px;border-right:1px solid #111;font:10px Arial;direction:ltr;unicode-bidi:isolate;display:flex;flex-direction:column;gap:2px}.drawingTitleBlock span b{font-size:8px;color:#555}.drawingTitleBlock span:last-child{border:0}.calculationTitleBlock{display:grid;grid-template-columns:1fr 1.7fr 1.2fr .45fr .5fr .8fr 1fr;border:1px solid #536176;margin-top:5px}.calculationTitleBlock span{padding:4px;border-left:1px solid #8b96a8;font-size:8px;display:flex;flex-direction:column}.calculationTitleBlock b{font-size:7px;color:#69758b}@media print{.calculationSheet{break-after:page;width:297mm;height:210mm;padding:7mm 10mm 5mm;overflow:hidden}.calculationSheet>header{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid var(--brand);padding-bottom:4px}.calculationSheet>header img{width:125px}.calculationSheet .reportMeta,.calculationSheet .metricGrid{margin:5px 0;gap:5px}.calculationSheet .reportMeta article,.calculationSheet .metricGrid article{padding:6px}.calculationSheet h2{font-size:14px;margin:6px 0 4px}.calculationSheet .equipmentList{gap:4px}.calculationSheet .equipmentList>article{padding:6px;break-inside:auto}.calculationSheet .equipmentList article>div{padding:3px 0}.calculationSheet .pumpSpecs>span{padding:2px 6px;font-size:8px;line-height:1.25}.calculationSheet .pumpSpecs strong{font-size:8px}.calculationSheet .solarWaterProfile{margin:3px 0!important;padding:4px!important}.calculationSheet .solarWaterProfile svg{max-height:80px}.calculationSheet .pumpCurve svg{max-height:80px}.calculationSheet .equipmentList span{font-size:8px}.calculationSheet .equipmentList b{font-size:9px;line-height:1.3}.calculationSheet .equipmentList small{font-size:7px;line-height:1.3}.calculationSheet .disclaimer{margin-top:4px;padding:4px;font-size:7px}.calculationSheet footer{margin-top:3px;padding-top:3px;font-size:7px}.engineeringDrawing{break-before:page;width:297mm;height:210mm;margin:0;padding:5mm;border:0;direction:ltr;font-family:Arial,sans-serif;overflow:hidden}.drawingHeader{height:14mm;break-inside:avoid}.sldCanvas,.panelCanvas{width:100%;height:166mm;margin:0}.drawingTitleBlock{break-inside:avoid;height:15mm}.printReport>.engineeringDrawing{max-width:none}}
.drawingPreviewNotice{margin:14px 0;padding:12px 16px;border-right:4px solid var(--water);background:#edf8ff;border-radius:9px;color:#31516d}.engineeringFilesHelp{margin-top:16px;padding:12px;border:1px solid var(--line);border-radius:10px}.engineeringFilesHelp summary{cursor:pointer;font-weight:800;color:var(--blue)}.engineeringFilesHelp p{color:var(--muted);font-size:11px}

/* V2.2.0 - formal A4 engineering drawing sheet */
.engineeringDrawing{box-sizing:border-box;background:#fff;border:0;padding:8mm;margin:24px auto;aspect-ratio:297/210;max-width:297mm}.drawingFrame{box-sizing:border-box;position:relative;height:100%;padding:5mm;border:1.4px solid #111;outline:0.35px solid #111;outline-offset:-2.5mm}.drawingHeader{height:11mm;margin:0;border:0;border-bottom:0.7px solid #111;padding:1.5mm 2mm 1mm;font-size:10px;letter-spacing:.02em}.drawingHeader b{font-size:13px}.drawingHeader span{font-size:8px}.sldCanvas,.panelCanvas{display:block;width:100%;height:131mm;margin:0}.drawingZones{position:absolute;display:flex;justify-content:space-around;align-items:center;color:#222;font:6px Arial;pointer-events:none}.drawingZonesTop,.drawingZonesBottom{left:5mm;right:5mm;height:2.5mm}.drawingZonesTop{top:0}.drawingZonesBottom{bottom:0}.drawingZonesLeft,.drawingZonesRight{top:5mm;bottom:5mm;width:2.5mm;flex-direction:column}.drawingZonesLeft{left:0}.drawingZonesRight{right:0}.drawingFooter{display:grid;grid-template-columns:1fr 67mm 102mm;height:38mm;border-top:0.7px solid #111;font:6px Arial}.drawingNotes{padding:1.5mm 2mm;border-right:.35px solid #111}.drawingNotes b{font-size:7px;letter-spacing:.05em}.drawingNotes ol{margin:1mm 0 0;padding-left:4mm;line-height:1.55}.revisionBlock{align-self:end;border-top:.35px solid #111;border-right:.7px solid #111}.revisionBlock>div{display:grid;grid-template-columns:9mm 18mm 1fr 9mm 9mm}.revisionBlock span,.revisionBlock b{min-height:5mm;display:flex;align-items:center;padding:0 .8mm;border-right:.25px solid #111;border-bottom:.25px solid #111}.revisionBlock .revHead{background:#eef1f4}.professionalTitleBlock{height:38mm;display:grid;grid-template-columns:31mm 1fr 32mm;grid-template-rows:11mm 13mm 14mm;border-left:.7px solid #111}.professionalTitleBlock small{display:block;font-size:5px;color:#333;letter-spacing:.04em}.professionalTitleBlock b,.professionalTitleBlock strong{display:block;font-size:7px}.titleBrand{grid-row:1/3;display:flex;flex-direction:column;justify-content:center;padding:2mm;border-right:.35px solid #111;border-bottom:.35px solid #111}.titleBrand strong{font-size:12px;color:#083f71;letter-spacing:.04em}.titleBrand small{font-size:5.5px}.titleMain{grid-column:2/4;display:grid;grid-template-columns:18mm 1fr;padding:1mm 1.5mm;border-bottom:.35px solid #111}.titleMain strong{font-size:9px}.titleIdentity{grid-column:2/4;display:grid;grid-template-columns:1fr 1fr;border-bottom:.35px solid #111}.titleIdentity span{padding:1mm 1.5mm;border-right:.25px solid #111}.titleIdentity b{font-size:8px}.titleControl{grid-column:1;display:grid;grid-template-columns:1fr;border-right:.35px solid #111}.titleControl span{display:grid;grid-template-columns:11mm 1fr;align-items:center;padding:0 1mm;border-bottom:.25px solid #111}.titleIssue{grid-column:2/4;display:grid;grid-template-columns:1.25fr .55fr .8fr .55fr 1.15fr 1.4fr}.titleIssue span{padding:1mm;border-right:.25px solid #111}.titleIssue b{font-size:6px;overflow-wrap:anywhere}.calculationTitleBlock{border-width:.7px}
@media print{@page{size:297mm 210mm!important;margin:0!important}html,body{width:297mm!important}.printReport{width:297mm!important;min-height:210mm!important}.engineeringDrawing{box-sizing:border-box!important;display:block!important;position:relative!important;left:0!important;top:0!important;width:297mm!important;height:209.5mm!important;max-width:none!important;aspect-ratio:auto!important;margin:0!important;padding:8mm!important;overflow:hidden!important;break-before:page;page-break-before:always;break-inside:avoid-page!important;page-break-inside:avoid!important}.drawingFrame{height:193.5mm!important}.sldCanvas,.panelCanvas{height:131mm!important}.drawingHeader{height:11mm!important}.drawingFooter{height:38mm!important}}
.professionalTitleBlock{grid-template-rows:10mm 12mm 16mm;overflow:hidden}.titleBrand{grid-column:1;grid-row:1/3}.titleMain{grid-column:2/4;grid-row:1}.titleIdentity{grid-column:2/4;grid-row:2}.titleControl{grid-column:1;grid-row:3}.titleIssue{grid-column:2/4;grid-row:3}

/* V2.5.1 - responsive preview and deterministic one-sheet-per-page printing */
@media screen{
  .drawingsPrintBody .engineeringDrawing{width:100%;height:auto;overflow:hidden}
  .drawingsPrintBody .drawingFrame{display:grid;grid-template-rows:6% 72% 22%;aspect-ratio:281/193.5;height:auto;overflow:hidden}
  .drawingsPrintBody .drawingHeader,.drawingsPrintBody .sldCanvas,.drawingsPrintBody .panelCanvas,.drawingsPrintBody .drawingFooter{width:100%;height:100%;min-height:0;margin:0}
  .drawingsPrintBody .sldCanvas,.drawingsPrintBody .panelCanvas{object-fit:contain}
}
@media print{
  .reportPdfBody .proposalSectionHeading{display:none!important}
  .drawingsPrintBody{margin:0!important;padding:0!important;background:#fff!important}
  .drawingsPrintBody .page{width:297mm!important;max-width:none!important;margin:0!important;padding:0!important}
  .drawingsPrintBody .engineeringDrawing{break-before:auto!important;page-break-before:auto!important;break-after:page!important;page-break-after:always!important}
  .drawingsPrintBody .engineeringDrawing:first-of-type{break-before:auto!important;page-break-before:auto!important}
  .drawingsPrintBody .engineeringDrawing:last-of-type{break-after:auto!important;page-break-after:auto!important}
}

/* V2.20.5 - deterministic mixed-size complete report output.
   Calculation pages are A4 portrait; engineering sheets are A4 landscape. */
@page reportPage{size:A4 portrait!important;margin:0!important}
@page drawingPage{size:A4 landscape!important;margin:0!important}
@media print{
  .fullReportBody{width:auto!important;margin:0!important;padding:0!important;background:#fff!important}
  .fullReportBody .printReport{display:block!important;width:auto!important;max-width:none!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important;box-shadow:none!important}
  .fullReportBody .calculationSheet{page:reportPage;box-sizing:border-box!important;width:210mm!important;height:auto!important;min-height:297mm!important;margin:0!important;padding:12mm 12mm 16mm!important;overflow:visible!important;break-after:page!important;page-break-after:always!important}
  .fullReportBody .engineeringDrawing{page:drawingPage;width:297mm!important;height:208mm!important;margin:0!important;padding:8mm!important;overflow:hidden!important;break-before:auto!important;page-break-before:auto!important;break-after:page!important;page-break-after:always!important}
  .fullReportBody .engineeringDrawing:last-of-type{break-after:auto!important;page-break-after:auto!important}
  .fullReportBody .pdfPageIdentity{display:none!important}
}

/* V2.6.0 - workshop drawing schedules */
.wiringCanvas{height:131mm;padding:3mm 4mm;overflow:hidden;background:#fff;color:#111;font-family:Arial,sans-serif}.wiringCanvas section{margin-bottom:3mm}.wiringCanvas h3{margin:0 0 1.5mm;padding:1.2mm 2mm;border-left:3px solid #176da5;background:#edf5fa;color:#0b4170;font:700 10px Arial}.wiringCanvas table{margin:0;border:1px solid #4b5563;table-layout:fixed}.wiringCanvas th,.wiringCanvas td{direction:ltr;text-align:left;border:1px solid #7b8490;padding:1.2mm 1.5mm;font:7px/1.25 Arial;overflow-wrap:anywhere}.wiringCanvas th{background:#dfe9f0;color:#102a43;font-weight:700}.wiringCanvas th:nth-child(1),.wiringCanvas td:nth-child(1){width:11%}.wiringCanvas th:nth-child(2),.wiringCanvas td:nth-child(2){width:11%}.wiringRules{display:grid;gap:1mm;border:1px solid #bd7b16;border-left:4px solid #f0a119;background:#fff8e8;padding:2mm 3mm;font:7px/1.35 Arial}.wiringRules b{color:#873d0c;font-size:8px}.engineeringDrawing .dc{stroke:#176da5!important}.engineeringDrawing .pe{stroke:#12814d!important}.engineeringDrawing .w{stroke:#222!important}.engineeringDrawing .tag{fill:#0b4170!important}.panelCanvas .r{fill:#e7eef3!important;stroke:#52606d!important}.panelCanvas .rail{stroke:#3d5264!important}.panelCanvas .pe{stroke:#12814d!important}
.architectureFlow{display:flex;align-items:center;justify-content:center;gap:3mm;padding:4mm;border:1px solid #7592a8;background:#f4f8fb;font:700 8px Arial}.architectureFlow span{padding:2.5mm 3mm;border:1px solid #176da5;background:#fff;color:#0b4170}.architectureFlow b{font-size:14px;color:#176da5}.panelArchitectureCanvas p{margin:2mm 0;font:7px/1.4 Arial}
@media screen{.drawingsPrintBody .wiringCanvas{height:100%;min-height:0;padding:1.1% 1.4%}.drawingsPrintBody .wiringCanvas section{margin-bottom:1%}.drawingsPrintBody .wiringCanvas h3{margin-bottom:.4%;padding:.35% .7%}.drawingsPrintBody .wiringCanvas th,.drawingsPrintBody .wiringCanvas td{padding:.35% .5%;font-size:clamp(3px,.58vw,7px)}.drawingsPrintBody .wiringRules{padding:.6% 1%;gap:.3%;font-size:clamp(3px,.58vw,7px)}}
@media print{.wiringCanvas{height:131mm!important}.wiringDrawing .drawingFooter{height:38mm!important}}
.persianDrawing,.persianDrawing .drawingFrame,.persianDrawing .drawingHeader,.persianDrawing .wiringCanvas,.persianDrawing .drawingFooter{font-family:Yekan,Tahoma,sans-serif!important;direction:rtl;text-align:right}.persianDrawing .drawingHeader>div:last-child{text-align:left}.persianDrawing .connectionNotesCanvas{font-family:Yekan,Tahoma,sans-serif!important}.persianDrawing .connectionNotesCanvas h3{border-left:0;border-right:3px solid #176da5;font-family:Yekan,Tahoma,sans-serif!important}.persianDrawing .connectionNotesCanvas li,.persianDrawing .connectionNotesCanvas p{font:8px/1.85 Yekan,Tahoma,sans-serif}.persianDrawing .drawingNotes,.persianDrawing .revisionBlock,.persianDrawing .professionalTitleBlock{direction:rtl;text-align:right;font-family:Yekan,Tahoma,sans-serif}.persianDrawing .titleIssue b{font-size:5.5px}
.compactDrawingTable{width:100%;border-collapse:collapse;table-layout:fixed;font-size:8px}
.compactDrawingTable th,.compactDrawingTable td{border:.35px solid #697984;padding:3px 4px;text-align:center;vertical-align:middle}
.compactDrawingTable th{background:#eaf3f8;color:#083f71;font-weight:800}
.compactDrawingTable span[dir=ltr]{display:inline-block;direction:ltr;font-family:Arial,sans-serif}

/* V2.7.0 - Electromarker-style pictorial workshop sheet */
.pictorialCanvas{position:relative;height:131mm;overflow:hidden;background:linear-gradient(145deg,#101317,#050607);font-family:Arial,sans-serif}.visualRail{position:absolute;left:8%;right:8%;top:31%;height:2.2%;background:linear-gradient(#dce2e7,#77818a,#dce2e7);box-shadow:0 1px 3px #000}.visualDuct{position:absolute;left:7%;right:7%;height:6%;display:flex;align-items:center;padding-left:1.5%;border:1px solid #78838d;background:repeating-linear-gradient(90deg,#e5eaed 0 8px,#aeb8bf 8px 10px);color:#24323d;font:bold 7px Arial}.upperDuct{top:3%}.middleDuct{top:48%}.visualDevice{position:absolute;z-index:2;display:flex;flex-direction:column;align-items:center;color:#f4f7f8;text-align:center}.visualDevice img{width:100%;height:70%;object-fit:contain;filter:drop-shadow(0 3px 4px #000)}.visualDevice>b{margin-top:2%;padding:1px 5px;border-radius:2px;background:#ffd92f;color:#111;font-size:8px}.visualDevice>span{font-size:6px;color:#d5dce1}.fuseVisual{left:10%;top:12%;width:13%;height:34%}.isolatorVisual{left:29%;top:13%;width:12%;height:32%}.spdVisual{left:47%;top:12%;width:13%;height:34%}.terminalVisual{left:68%;top:15%;width:10%;height:29%}.driveVisual{left:35%;top:58%;width:24%;height:30%}.motorTerminalVisual{left:72%;top:64%;width:17%;height:23%}.isolatorFace,.terminalFace,.driveFace,.motorTerminals{width:100%;height:70%;border:1px solid #8e979f;border-radius:3px;background:linear-gradient(145deg,#f8fafb,#bcc5cb);box-shadow:0 4px 8px #000;color:#17212a}.isolatorFace{display:grid;place-items:center}.isolatorFace i{width:45%;height:20%;border-radius:3px;background:linear-gradient(#ff655c,#a40000);box-shadow:0 2px 3px #555}.terminalFace{display:flex;align-items:center;justify-content:space-around}.terminalFace i{width:28%;aspect-ratio:1;border-radius:50%;background:#d94a42;border:3px solid #6d7378}.terminalFace i:last-child{background:#343a40}.driveFace{display:flex;flex-direction:column;align-items:center;justify-content:center}.driveFace strong{font-size:14px;color:#0b4170}.driveFace em{max-width:90%;font-size:6px;font-style:normal}.driveFace i{display:block;width:36%;height:20%;margin-top:5%;background:#202b34;border:2px solid #65727c}.motorTerminals{display:flex;align-items:center;justify-content:space-around}.motorTerminals i{display:grid;place-items:center;width:27%;aspect-ratio:1;border-radius:50%;background:#b83b35;color:#fff;font:bold 8px Arial}.earthBarVisual{position:absolute;z-index:2;left:11%;right:11%;bottom:5%;height:7%;display:flex;align-items:center;gap:2%;padding:0 2%;border:2px solid #a67914;background:linear-gradient(#e6c35c,#9c7314);color:#111}.earthBarVisual b{font-size:8px}.earthBarVisual i{flex:1;aspect-ratio:1;border-radius:50%;border:2px solid #676767;background:#d6dde1;max-height:65%}.visualWires{position:absolute;z-index:1;inset:0;width:100%;height:100%;fill:none;stroke-linejoin:round}.visualWires path{stroke-width:8}.visualWires .thin{stroke-width:5}.wirePos{stroke:#ef3f4a}.wireNeg{stroke:#303840}.wireU{stroke:#8b5a2b}.wireV{stroke:#f08c22}.wireW{stroke:#7753a8}.wirePe{stroke:#27a55f}.visualLegend{position:absolute;z-index:3;right:2%;bottom:2%;display:flex;align-items:center;gap:8px;padding:4px 6px;background:rgba(255,255,255,.92);color:#111;font:6px Arial}.visualLegend span{display:flex;align-items:center;gap:3px}.visualLegend i{width:10px;height:3px}.visualLegend .red{background:#ef3f4a}.visualLegend .black{background:#303840}.visualLegend .brown{background:#8b5a2b}.visualLegend .green{background:#27a55f}.visualLegend b{margin-left:8px;color:#8a1c1c}
@media screen{.drawingsPrintBody .pictorialCanvas{height:100%;min-height:0}.drawingsPrintBody .pictorialDrawing .drawingFrame{grid-template-rows:6% 72% 22%}}
@media print{.pictorialCanvas{height:131mm!important}.pictorialDrawing .drawingFooter{height:38mm!important}}

/* V2.7.1 - server PDF geometry; never depend on mobile print settings */
@page{size:A4 landscape;margin:0}.drawingsPdfBody,.drawingsPdfBody .page{width:297mm!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important}.drawingsPdfBody .engineeringDrawing{display:block!important;position:static!important;box-sizing:border-box!important;width:297mm!important;height:209mm!important;max-width:none!important;margin:0!important;padding:8mm!important;break-after:page!important;page-break-after:always!important;break-before:auto!important;page-break-before:auto!important;break-inside:auto!important;page-break-inside:auto!important;overflow:hidden!important}.drawingsPdfBody .engineeringDrawing:last-of-type{break-after:auto!important;page-break-after:auto!important}.drawingsPdfBody .drawingFrame{box-sizing:border-box!important;width:281mm!important;height:193mm!important;margin:0!important}.drawingsPdfBody .drawingHeader{height:11mm!important}.drawingsPdfBody .sldCanvas,.drawingsPdfBody .panelCanvas,.drawingsPdfBody .wiringCanvas,.drawingsPdfBody .pictorialCanvas{height:131mm!important}.drawingsPdfBody .drawingFooter{height:38mm!important}

/* V2.7.1 QA refinements: readable conductors and contained title-block text */
.drawingsPdfBody .pictorialCanvas{background:#eef2f4!important}.drawingsPdfBody .visualDevice{color:#18232c!important}.drawingsPdfBody .visualDevice>span{color:#263746!important}.drawingsPdfBody .wireNeg{stroke:#111820!important}.drawingsPdfBody .visualDuct{background:#e5eaed!important;color:#24323d!important}.drawingsPdfBody .titleMain{grid-template-columns:16mm minmax(0,1fr)!important;overflow:hidden}.drawingsPdfBody .titleMain strong{font-size:7px!important;line-height:1.15;overflow-wrap:anywhere}.drawingsPdfBody .titleIdentity b{font-size:6.5px!important;overflow-wrap:anywhere}.drawingsPdfBody .titleIssue b{font-size:5px!important;line-height:1.1;overflow-wrap:anywhere}.drawingsPdfBody .pictorialDrawing .drawingHeader>div:first-child{display:flex!important;visibility:visible!important;color:#111!important}

/* Keep every PDF sheet as one atomic page.  WeasyPrint can otherwise fragment
   alternating fixed-height blocks horizontally at a forced page break. */
.drawingsPdfBody .engineeringDrawing{position:relative!important;height:208mm!important;break-before:auto!important;page-break-before:auto!important;break-after:page!important;page-break-after:always!important;break-inside:avoid-page!important;page-break-inside:avoid!important}
.drawingsPdfBody .engineeringDrawing:last-of-type{break-after:auto!important;page-break-after:auto!important}
.drawingsPdfBody .drawingFrame{height:192mm!important}

/* Rev 16 drawing-frame QA: fixed title-block cells and white technical sheets. */
.drawingsPdfBody .acDrawing,.drawingsPdfBody .acDrawing .drawingFrame,.drawingsPdfBody .acDrawing .sldCanvas{background:#fff!important}
.drawingsPdfBody .drawingFooter{grid-template-columns:minmax(0,1fr) 55mm 118mm!important}
.drawingsPdfBody .professionalTitleBlock{grid-template-columns:34mm 1fr 36mm!important}
.drawingsPdfBody .titleMain{display:grid!important;grid-template-columns:42mm minmax(0,1fr)!important;padding:0!important}
.drawingsPdfBody .titleMain>span{min-width:0;padding:1mm 1.5mm;border-right:.25px solid #111;overflow:hidden}
.drawingsPdfBody .titleMain>span:last-child{border-right:0}
.drawingsPdfBody .titleMain b,.drawingsPdfBody .titleMain strong{white-space:normal;overflow-wrap:anywhere;line-height:1.1}
.drawingsPdfBody .titleIssue{grid-template-columns:1.35fr .5fr .7fr .5fr 1.1fr 1.45fr!important}
.drawingsPdfBody .drawingZones{color:#111!important;font-size:6px!important;line-height:1!important}

/* V2.17.1 - deterministic lower title-block grid.
   Every separator is owned by exactly one cell and terminates at its row. */
.drawingFooter,.professionalTitleBlock,.revisionBlock,.titleMain,.titleIdentity,.titleControl,.titleIssue,
.drawingFooter *{box-sizing:border-box}
.drawingFooter{overflow:hidden;align-items:stretch;border-bottom:.7px solid #111}
.revisionBlock{overflow:hidden;border-right:0!important}
.revisionBlock>div>*:last-child{border-right:0!important}
.revisionBlock>div:last-child>*{border-bottom:0!important}
.professionalTitleBlock{overflow:hidden;border-left:.7px solid #111}
.titleMain,.titleIdentity,.titleControl,.titleIssue{min-width:0;min-height:0;overflow:hidden}
.titleMain>span:last-child,.titleIdentity>span:last-child,.titleIssue>span:last-child{border-right:0!important}
.titleControl>span:last-child{border-bottom:0!important}
.titleIssue>span{height:100%;min-width:0;overflow:hidden;align-self:stretch}
.titleIssue small,.titleIssue b{max-width:100%;overflow:hidden}
.drawingsPdfBody .drawingFooter{overflow:hidden!important;border-bottom:.7px solid #111!important}
.drawingsPdfBody .professionalTitleBlock{height:38mm!important;grid-template-rows:10mm 12mm 16mm!important}
.drawingsPdfBody .titleIssue>span{height:16mm!important;padding:1mm!important}

/* Clean, printable Electromaker-style pictorial panel. */
.pictorialCanvasClean{background:linear-gradient(145deg,#f7f9fa,#dde4e8)!important;border:1px solid #a7b1b8;box-sizing:border-box}
.pictorialCanvasClean:before{content:"";position:absolute;inset:2%;border:2px solid #73808a;border-radius:3px;box-shadow:inset 0 0 18px rgba(42,58,69,.12);pointer-events:none}
.pictorialCanvasClean .visualEnclosureLabel{position:absolute;z-index:4;left:3.5%;top:1.5%;padding:2px 7px;border-radius:2px;background:#fff;color:#263746;font:bold 7px Arial;box-shadow:0 1px 3px rgba(0,0,0,.2)}
.pictorialCanvasClean .visualDevice{color:#17232b!important}
.pictorialCanvasClean .visualDevice>span{color:#314550!important;font-weight:bold}
.pictorialCanvasClean .visualDevice img{filter:drop-shadow(0 3px 3px rgba(0,0,0,.28))}
.pictorialCanvasClean .isolatorFace,.pictorialCanvasClean .terminalFace,.pictorialCanvasClean .driveFace,.pictorialCanvasClean .motorTerminals{box-shadow:0 4px 7px rgba(0,0,0,.28)}
.pictorialCanvasClean .isolatorFace strong{font:7px Arial;color:#313c43}
.pictorialCanvasClean .visualWires path{filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}
.pictorialCanvasClean .wireNeg{stroke:#171b1f!important}
.pictorialCanvasClean .wirePe{stroke:#1b9b50;stroke-dasharray:15 5 3 5}
.pictorialCanvasClean .visualLegend{border:1px solid #9ba6ad;box-shadow:0 1px 4px rgba(0,0,0,.2)}

/* V2.17.2 - report PDF is paginated by content.  The previous fixed-height
   sheet fragmented a long equipment card, emitted a blank page and then
   scaled the remainder incorrectly in WeasyPrint. */
.pdfPageIdentity{display:none}
@media print{
  .reportPdfBody{width:297mm!important;background:#fff!important;padding:0!important}
  .reportPdfBody .printReport{display:block!important;width:297mm!important;min-height:210mm!important;height:auto!important;padding:8mm 10mm 12mm!important;overflow:visible!important}
  .reportPdfBody .calculationSheet{box-sizing:border-box!important;width:auto!important;height:auto!important;min-height:0!important;padding:0!important;overflow:visible!important;break-after:auto!important;page-break-after:auto!important}
  .reportPdfBody .equipmentList{display:block!important}
  .reportPdfBody .equipmentList>article{display:block!important;margin-bottom:4mm!important;break-inside:auto!important;page-break-inside:auto!important}
  .reportPdfBody .equipmentList article>div,.reportPdfBody .printEquipmentSummary,.reportPdfBody .reportMeta,.reportPdfBody .metricGrid,.reportPdfBody .calculationTitleBlock,.reportPdfBody .disclaimer{break-inside:avoid!important;page-break-inside:avoid!important}
  .reportPdfBody .calculationTitleBlock,.reportPdfBody .calculationSheet>footer{display:none!important}
  .reportPdfBody.reportMode-existing .reportMeta,.reportPdfBody.reportMode-existing .metricGrid{margin:3px 0!important;gap:3px!important}
  .reportPdfBody.reportMode-existing .reportMeta article,.reportPdfBody.reportMode-existing .metricGrid article{padding:4px!important}
  .reportPdfBody.reportMode-existing h2{margin:4px 0 2px!important;font-size:12px!important}
  .reportPdfBody.reportMode-existing .equipmentList>article{margin-bottom:2mm!important;padding:4px!important}
  .reportPdfBody .pdfPageIdentity{position:fixed;display:flex;justify-content:space-between;direction:ltr;left:10mm;right:10mm;bottom:4mm;padding-top:1.5mm;border-top:.3mm solid #cfd8e5;color:#536176;font:7px Arial}
  .reportPdfBody .pdfPageIdentity:after{content:"PAGE " counter(page) " / " counter(pages);margin-left:8mm;font-weight:bold;color:#1f438c}
}

/* V2.9.0 - dedicated electrical and control-panel input section */
.formSection{margin-bottom:22px}.formSection>header{margin-bottom:14px}.formSection>header small{color:#087251;font-weight:800}.formSection>header h2{margin:4px 0 2px}.formSection>header p{margin:5px 0 0;color:#536176;font-size:13px}.electricalFormSection{padding:18px;border:1px solid #87b8d2;border-right:5px solid #0474bf;border-radius:14px;background:linear-gradient(145deg,#f7fbfe,#edf6fb)}
.electricalResult{margin-top:20px;padding:16px;border:1px solid #8bbbd3;border-radius:12px;background:#f3f9fc}.electricalResult h3{margin-top:0;color:#0b4170}

/* V2.20.0 - fast-selection comparison, system curve and VSD analysis */
.engineeringComparison,.systemCurvePanel,.variableSpeed{margin:16px 0;padding:14px;border:1px solid #c7d8e5;border-radius:12px;background:#fff}.engineeringComparison h3,.systemCurvePanel h3,.variableSpeed h4{margin:0 0 10px;color:#0b4170}.tableScroll{overflow-x:auto}.engineeringComparison table,.variableSpeed table{width:100%;border-collapse:collapse;min-width:720px;font-size:12px}.engineeringComparison th,.engineeringComparison td,.variableSpeed th,.variableSpeed td{padding:7px;border:1px solid #d7e2eb;text-align:center}.engineeringComparison th,.variableSpeed th{background:#eaf3f8;color:#173f5f}.engineeringComparison .status{display:inline-block;margin:2px;padding:3px 6px;font-size:10px}.systemCurvePanel .pumpCurve{max-width:900px;margin:auto}.systemCurvePanel .pumpCurve svg{width:100%;max-height:260px}.curveLegend{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;font-size:11px;font-weight:800}.variableSpeed small,.engineeringComparison>small{display:block;margin-top:8px;color:#536176}
.firstPageFlowChart{display:grid;grid-template-columns:150px 1fr;grid-template-rows:auto auto;margin:6px 0;padding:6px 8px;border:1px solid #c7d8e5;border-radius:9px;background:#fff;direction:rtl;break-inside:avoid;page-break-inside:avoid}.firstPageFlowTitle{grid-row:1/3;display:flex;flex-direction:column;justify-content:center;padding-left:8px;border-left:1px solid #d7e2eb}.firstPageFlowTitle b{color:#0b4170;font-size:10px}.firstPageFlowTitle small{margin-top:4px;color:#536176;font-size:7px;line-height:1.45}.firstPageFlowChart svg{grid-column:2;display:block;width:100%;height:82px;direction:ltr}.firstPageFlowChart svg text{font:10px Arial;fill:#536176}.firstPageFlowChart .axis{stroke:#7f8da3;stroke-width:1.2}.firstPageFlowChart .systemLine{fill:none;stroke:#15964d;stroke-width:3}.firstPageFlowChart .pumpLine{fill:none;stroke-width:2.4}.firstPageFlowChart .dutyPoint{fill:#e5484d;stroke:#fff;stroke-width:2}.firstPageFlowLegend{grid-column:2;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;font-size:7px;font-weight:800}.firstPageFlowLegend .system{color:#15964d}.firstPageFlowLegend .duty{color:#e5484d}
/* WeasyPrint lays out the old grid's SVG in a narrow implicit column. */
.firstPageFlowChart{display:block;direction:rtl;padding:7px 10px}
.firstPageFlowTitle{display:block;border:0;padding:0 0 4px;text-align:right}
.firstPageFlowTitle small{display:block;margin-top:2px}
.firstPageFlowChart svg{display:block;width:100%;height:128px;direction:ltr}
.firstPageFlowLegend{display:flex;justify-content:center;gap:9px;line-height:1.5}
.solarWaterProfile .energyMetrics{display:flex!important;flex-wrap:nowrap!important;align-items:stretch;gap:5px;margin:4px 0 7px}
.solarWaterProfile .energyMetrics>b{box-sizing:border-box;flex:1 1 0;min-width:0;padding:5px 4px;white-space:normal;line-height:1.5;font-size:9px}
@media print{
  .reportPdfBody .firstPageFlowChart svg{height:116px!important}
  .reportPdfBody.singleProposal .firstPageFlowChart svg{height:188px!important}
  .reportPdfBody .firstPageFlowLegend{font-size:7px;flex-wrap:wrap}
  .reportPdfBody .firstPageFlowLegend span{display:inline-block;margin:0 4px}
  .reportPdfBody .solarWaterProfile .energyMetrics{display:flex!important;flex-wrap:nowrap!important}
  .reportPdfBody .solarWaterProfile .energyMetrics>b{display:block!important;font-size:8px!important;line-height:1.5!important;padding:4px!important}
}
@media print{.engineeringComparison,.systemCurvePanel,.variableSpeed{break-inside:avoid;page-break-inside:avoid}.engineeringComparison table,.variableSpeed table{min-width:0;font-size:8px}.engineeringComparison th,.engineeringComparison td,.variableSpeed th,.variableSpeed td{padding:3px}.reportPdfBody .systemCurvePanel{break-before:page;page-break-before:always;break-after:page;page-break-after:always}.reportPdfBody .systemCurvePanel .pumpCurve svg{max-height:260px!important}}

/* V2.20.1 - stable RTL pagination in browser print and WeasyPrint. */
@media print{
  .reportProposalList{display:block!important;width:100%!important}
  .proposalReportCard{display:block!important;width:100%!important;min-width:0!important;margin:0!important;padding:6mm!important;border-radius:0!important;break-before:page!important;page-break-before:always!important;break-inside:auto!important;page-break-inside:auto!important}
  .proposalReportCard>h4{font-size:14px!important;margin:0 0 3mm!important}
  .proposalReportCard>.proposalIdentity{display:block!important;width:100%!important;min-width:0!important;padding:2mm 0!important;break-inside:avoid!important;page-break-inside:avoid!important}
  .proposalIdentity>b{display:block!important;width:100%!important;word-break:normal!important;overflow-wrap:normal!important;white-space:normal!important}
  .proposalIdentity>.pumpSpecs{display:table!important;width:100%!important;table-layout:fixed!important;margin-top:2mm!important}
  .proposalIdentity>.pumpSpecs>span{display:table-cell!important;width:16.66%!important;padding:2mm 1mm!important;border-left:1px solid #dce7f2!important;border-bottom:0!important;vertical-align:top!important;text-align:center!important}
  .proposalIdentity>.pumpSpecs strong{display:block!important;white-space:normal!important;margin-bottom:1mm!important}
  .proposalReportCard .pumpSpecLine{display:block!important;width:100%!important;margin-top:2mm!important;line-height:1.7!important}
  .proposalReportCard .pumpCurve,.proposalReportCard .solarWaterProfile,.proposalReportCard .variableSpeed,.proposalReportCard .engineeringNotice,.proposalReportCard .engineeringWarning{display:block!important;width:100%!important;min-width:0!important;break-inside:avoid!important;page-break-inside:avoid!important}
  .proposalReportCard .pumpCurve svg{max-height:105px!important}
  .proposalReportCard .solarWaterProfile svg{max-height:95px!important}
  .proposalReportCard .variableSpeed{margin:2mm 0!important;padding:2mm!important}
  .proposalReportCard .variableSpeed h4{font-size:11px!important;margin:0 0 1.5mm!important}
  .proposalReportCard .variableSpeed table{font-size:7px!important;table-layout:fixed!important}
  .proposalReportCard .tableScroll{overflow:visible!important;width:100%!important}
}

/* Final V2.20.5 precedence guard for the combined report.  Keep this block
   last: legacy landscape rules remain valid for the drawings-only output. */
@page reportPage{size:A4 portrait!important;margin:0!important}
@page drawingPage{size:A4 landscape!important;margin:0!important}
@media print{
  body.fullReportBody{width:auto!important;margin:0!important;padding:0!important;background:#fff!important}
  body.fullReportBody .printReport{display:block!important;width:auto!important;max-width:none!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important;box-shadow:none!important}
  body.fullReportBody .calculationSheet{page:reportPage;box-sizing:border-box!important;width:210mm!important;height:auto!important;min-height:297mm!important;margin:0!important;padding:12mm 12mm 16mm!important;overflow:visible!important;break-after:page!important;page-break-after:always!important}
  body.fullReportBody .proposalReportCard{box-sizing:border-box!important;max-width:100%!important}
  body.fullReportBody .proposalIdentity>.pumpSpecs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;table-layout:auto!important}
  body.fullReportBody .proposalIdentity>.pumpSpecs>span{display:block!important;width:auto!important;box-sizing:border-box!important}
  body.fullReportBody .engineeringDrawing{page:drawingPage;box-sizing:border-box!important;width:297mm!important;height:208mm!important;max-width:none!important;margin:0!important;padding:8mm!important;overflow:hidden!important;break-before:auto!important;page-break-before:auto!important;break-after:page!important;page-break-after:always!important;break-inside:avoid-page!important;page-break-inside:avoid!important}
  body.fullReportBody .engineeringDrawing:last-of-type{break-after:auto!important;page-break-after:auto!important}
  body.fullReportBody .pdfPageIdentity{display:none!important}
}

/* Responsive engineering-sheet preview.
   The outer sheet must grow around the scaled frame; applying an aspect ratio
   to both elements made the title block overflow on narrow screens. */
@media screen{
  body.drawingsPrintBody .engineeringDrawing,
  body.fullReportBody .engineeringDrawing{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:297mm!important;
    height:auto!important;
    aspect-ratio:auto!important;
    margin:18px auto!important;
    padding:clamp(8px,2vw,8mm)!important;
    overflow:visible!important;
  }
  body.drawingsPrintBody .drawingFrame,
  body.fullReportBody .drawingFrame{
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-rows:6% 72% 22%!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:281/193.5!important;
    overflow:hidden!important;
  }
  body.drawingsPrintBody .drawingHeader,
  body.drawingsPrintBody .sldCanvas,
  body.drawingsPrintBody .panelCanvas,
  body.drawingsPrintBody .pictorialCanvas,
  body.drawingsPrintBody .drawingFooter,
  body.fullReportBody .drawingHeader,
  body.fullReportBody .sldCanvas,
  body.fullReportBody .panelCanvas,
  body.fullReportBody .pictorialCanvas,
  body.fullReportBody .drawingFooter{
    box-sizing:border-box!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
    overflow:hidden!important;
  }
  body.drawingsPrintBody .sldCanvas,
  body.drawingsPrintBody .panelCanvas,
  body.drawingsPrintBody .pictorialCanvas,
  body.fullReportBody .sldCanvas,
  body.fullReportBody .panelCanvas,
  body.fullReportBody .pictorialCanvas{
    display:block!important;
    object-fit:contain!important;
  }
}

@media screen and (max-width:540px){
  body.drawingsPrintBody .engineeringDrawing,
  body.fullReportBody .engineeringDrawing{
    margin:12px auto!important;
    padding:6px!important;
  }
  body.drawingsPrintBody .drawingFrame,
  body.fullReportBody .drawingFrame{padding:2.5mm!important}
}

/* Production drawings: readable Persian instructions with fixed technical tags. */
.persianFooter .drawingNotesFa{direction:rtl;text-align:right;font:10px/1.45 Yekan,Tahoma,sans-serif;letter-spacing:0}
.persianFooter .drawingNotesFa>b{display:block;font-size:11px;line-height:1.4;letter-spacing:0}
.persianFooter .drawingNotesFa ol{margin:1mm 0 0;padding:0 4mm 0 1mm;line-height:1.6}
.persianFooter .drawingNotesFa li{padding:0;margin:0 0 .6mm}
.persianFooter .sheetRevision,.persianFooter .sheetMetadata{font-family:Yekan,Tahoma,sans-serif}
.persianFooter .sheetMetadata b{font-family:Yekan,Tahoma,sans-serif}

/* Material list and company identity on all technical sheets. */
.sheetMetadata .sheetLogo{display:block;max-width:29mm;width:100%;height:9mm;object-fit:contain;object-position:left center;margin-bottom:.5mm}
.sheetMetadata .sheetBrand{font-size:7px!important;line-height:1.1}
.materialCanvas{box-sizing:border-box;min-height:0;padding:5mm 3mm;font-family:Yekan,Tahoma,sans-serif;overflow:hidden;color:#132d42}
.materialCanvas h2{font-size:15px;margin:0 0 2mm;color:#083f71}
.materialCanvas p{font-size:10px;line-height:1.5;margin:0 0 3mm}
.materialCanvas table{width:100%;border-collapse:collapse;table-layout:fixed;direction:rtl;font-size:10px}
.materialCanvas th,.materialCanvas td{border:1px solid #71899c;padding:2mm 1.5mm;vertical-align:middle;overflow-wrap:anywhere}
.materialCanvas th{background:#e8f2fa;color:#102f48}
.materialCanvas th:first-child,.materialCanvas td:first-child{width:6%}
.materialCanvas th:last-child,.materialCanvas td:last-child{width:9%;text-align:center;font-weight:bold}
.materialCanvas th:nth-child(3),.materialCanvas td:nth-child(3){width:22%}
.materialCanvas th:nth-child(4),.materialCanvas td:nth-child(4){width:22%}
.materialSummary{margin-top:4mm;padding:2mm;background:#eef7fb;font-size:10px}
.materialCanvas .materialHold{margin-top:4mm;font-size:9px;color:#813927}
@media print{body.drawingsPrintBody .materialCanvas,body.fullReportBody .materialCanvas{height:100%;min-height:0!important;overflow:hidden!important}}

/* Numbered, printable equipment labels shared by the preview and both PDF routes. */
.labelCanvas{display:grid;box-sizing:border-box;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(6,16mm);gap:3mm;padding:3mm;align-content:start;min-height:0;overflow:hidden}
.equipmentLabel{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;border:.5px solid #293a48;text-align:center;color:#152734;font:9px/1.25 Arial,sans-serif;overflow:hidden}
.equipmentLabel b{font-size:12px;white-space:nowrap}
.equipmentLabel span{font-size:7px;max-width:96%;overflow-wrap:anywhere}
@media print{body.drawingsPrintBody .labelCanvas,body.fullReportBody .labelCanvas{height:100%;min-height:0!important;overflow:hidden!important}}
