
.resource-page{color:var(--ink);background:#fff}.resource-shell{max-width:1180px;margin:0 auto;padding:64px 28px 110px}.resource-intro{max-width:930px;margin-bottom:34px}.resource-id{margin:0 0 10px;color:var(--orange-dark);font-size:13px;font-weight:900;letter-spacing:.08em}.resource-intro h1{margin:0;color:var(--navy);font-size:clamp(38px,5vw,61px);line-height:1.12;letter-spacing:-.055em}.resource-intro h1::after{content:"";display:block;width:88px;height:5px;margin-top:23px;background:var(--orange)}.resource-intro>p{margin:25px 0 0;color:#4d5c71;font-size:18px}.privacy-note{margin:22px 0 0;padding:17px 20px;border-left:5px solid var(--navy);background:#eef3f8;color:#33445b;font-weight:750}.resource-layout{display:grid;grid-template-columns:minmax(0,1.17fr) minmax(310px,.83fr);gap:32px;align-items:start}.resource-panel,.resource-result{min-width:0;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow)}.resource-panel{padding:30px}.resource-result{position:sticky;top:20px;padding:29px;border-top:5px solid var(--navy)}.resource-panel h2,.resource-result h2,.resource-explainer h2{margin:0 0 19px;color:var(--navy);font-size:27px}.field-section{margin:0 0 30px;padding:0;border:0}.field-section legend{width:100%;margin-bottom:17px;padding-bottom:9px;border-bottom:1px solid var(--line);color:var(--navy);font-size:18px;font-weight:900}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field-grid.one{grid-template-columns:1fr}.field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field{min-width:0;display:grid;align-content:start;gap:6px}.field.full{grid-column:1/-1}.field label,.field-label{color:#26364e;font-size:14px;font-weight:850}.field small{color:#667388;line-height:1.45}.field input,.field select,.field textarea,.editable-table input,.editable-table select,.editable-table textarea{width:100%;min-height:48px;padding:10px 11px;border:1px solid #9eabbc;border-radius:4px;color:#162033;background:#fff}.field textarea,.editable-table textarea{min-height:88px;resize:vertical}.field input[aria-invalid=true],.field select[aria-invalid=true],.editable-table input[aria-invalid=true]{border-color:var(--red);box-shadow:0 0 0 2px rgba(179,38,30,.12)}.inline-error{min-height:18px;color:var(--red);font-size:12px}.resource-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.resource-actions button{min-height:48px;padding:0 18px;border:1px solid transparent;border-radius:4px;font-weight:850;cursor:pointer}.action-primary{color:#fff;background:var(--orange)}.action-secondary{color:var(--navy);background:#fff;border-color:#9cabbc!important}.action-danger{color:#8a1d16;background:#fff;border-color:#d99590!important}.error-summary{min-height:26px;margin:12px 0 0;color:var(--red);font-weight:800}.result-status{padding:19px;display:grid;gap:5px;border-left:5px solid var(--amber);background:#fff6df}.result-status strong{color:var(--navy);font-size:19px}.result-status span{color:#6b4600;font-weight:900}.result-status.review{border-color:var(--red);background:#fff1f0}.result-status.ready{border-color:var(--green);background:#edf8f3}.result-grid{margin:22px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.result-grid div{min-width:0;padding:16px;background:#fff}.result-grid dt{color:#5a687b;font-size:12px;font-weight:800}.result-grid dd{margin:4px 0 0;color:var(--navy);font-size:19px;font-weight:900;overflow-wrap:anywhere}.result-note{margin-top:20px;padding:15px;border:1px solid #d7e0e9;background:#f7f9fb;color:#455469;font-size:13px}.resource-explainer{margin-top:62px}.resource-explainer section{margin:0 0 44px;padding:30px;border:1px solid var(--line);background:#fff}.usage-steps{margin:0;padding-left:24px}.usage-steps li{margin:12px 0}.usage-steps strong{color:var(--navy)}.source-list{margin:0;padding:0;list-style:none}.source-list li{padding:20px 0;border-bottom:1px solid var(--line)}.source-list strong,.source-list span,.source-list small{display:block}.source-list span{color:#4b5a70;font-weight:750}.source-list a{display:block;overflow-wrap:anywhere;word-break:break-all}.source-list small{margin-top:5px}.status-legend{display:flex;flex-wrap:wrap;gap:10px}.status-legend span{padding:7px 10px;border:1px solid var(--line);font-size:12px;font-weight:850}.editable-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--line)}.editable-table{width:100%;min-width:1050px;border-collapse:collapse}.editable-table th,.editable-table td{padding:8px;border-bottom:1px solid var(--line);vertical-align:top}.editable-table th{color:#fff;background:var(--navy);font-size:12px}.editable-table td{background:#fff}.editable-table button{min-width:44px;min-height:44px;border:1px solid #cf8c85;color:#8a1d16;background:#fff;cursor:pointer}.repeat-toolbar{margin:13px 0;display:flex;gap:10px;flex-wrap:wrap}.repeat-toolbar button{min-height:44px;padding:0 15px;border:1px solid #93a4b8;background:#fff;color:var(--navy);font-weight:850}.document-header{margin-bottom:26px;padding:22px;border:1px solid var(--line);background:#f7f9fb}.signature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.signature-box{min-height:150px;padding:16px;border:1px solid var(--line)}.signature-box strong{display:block;color:var(--navy)}.signature-box input{width:100%;min-height:44px;margin-top:10px;border:0;border-bottom:1px solid #8795a7}.form-only-note{padding:15px 18px;border:1px solid #e5b27c;color:#704512;background:#fff8ed;font-weight:800}
@media(max-width:900px){.resource-layout{grid-template-columns:1fr}.resource-result{position:static}.field-grid.three{grid-template-columns:1fr 1fr}.signature-grid{grid-template-columns:1fr}.resource-panel{min-width:0}}
@media(max-width:560px){.resource-shell{padding:50px 20px 80px}.resource-intro h1{font-size:38px}.field-grid,.field-grid.three{grid-template-columns:1fr}.resource-panel,.resource-result,.resource-explainer section{padding:23px 19px}.resource-actions{display:grid}.resource-actions button{width:100%}.result-grid{grid-template-columns:1fr}.editable-wrap{width:100%;max-width:100%}}
@page{size:A4;margin:12mm 10mm 14mm}@media print{.resource-shell{max-width:none;padding:0}.resource-intro h1{font-size:23pt}.resource-layout{display:block}.resource-result{position:static;margin-top:8mm;box-shadow:none}.resource-panel,.resource-result,.resource-explainer section{box-shadow:none;break-inside:avoid}.resource-actions,.repeat-toolbar,.no-print{display:none!important}.editable-wrap{overflow:visible;border:0}.editable-table{min-width:0;font-size:7.5pt}.editable-table th,.editable-table td{padding:3px}.editable-table input,.editable-table select,.editable-table textarea,.field input,.field select,.field textarea{min-height:0;padding:3px;border:0;border-bottom:1px solid #999;border-radius:0}.resource-explainer{break-before:page}.signature-box{min-height:35mm}.form-page .resource-explainer{display:none}.form-page .resource-result{display:none}.document-header,.field-section{break-inside:avoid}.print-break{break-before:page}}
/* Keep editable evidence tables inside their scroll region on narrow screens. */
.resource-shell,.resource-layout,.resource-panel,.field-section,.editable-wrap{min-width:0;max-width:100%}.field-section{min-inline-size:0}.editable-wrap{display:block;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.editable-table{max-width:none}

.mode-panel{padding:18px;border:1px solid var(--line);background:#f6f8fb}.mode-panel label{font-weight:850}.calculated-cell{font-weight:900;color:var(--navy)}.resource-warning{margin:18px 0;padding:16px 18px;border-left:5px solid var(--red);background:#fff2f1}.result-table{width:100%;border-collapse:collapse;margin-top:18px;font-size:13px}.result-table th,.result-table td{padding:8px;border:1px solid var(--line);text-align:left}.result-table th{color:#fff;background:var(--navy)}.form-page [data-mode-fields]{display:none}.form-page[data-insulation-mode="motor"] [data-mode-fields="motor"],.form-page[data-insulation-mode="transformer"] [data-mode-fields="transformer"]{display:block}@media(max-width:560px){.resource-intro h1{overflow-wrap:anywhere}.document-header{padding:16px}.status-legend{display:grid}.resource-result{overflow-wrap:anywhere}}
