:root{font-family:'Yu Gothic UI','Meiryo',sans-serif;color:#1d3045;background:#f3f6fa;font-size:16px;line-height:1.6;--navy:#132c46;--blue:#1766b5;--border:#d7e0ea}*{box-sizing:border-box}body{margin:0}.shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}aside{background:var(--navy);color:#fff;padding:30px 20px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:10px;font-size:20px}.mark{color:#ffc953;font-size:28px}.local{font-size:14px;color:#b7cbdc;margin:12px 0 36px}nav{display:grid;gap:8px}button{font:inherit;cursor:pointer;border:1px solid var(--border);border-radius:7px;padding:10px 16px;background:#fff;color:#1d3045;font-weight:600}button:hover{filter:brightness(.96)}button:disabled{opacity:.55;cursor:wait}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #d99a16;outline-offset:2px}nav button{text-align:left;background:transparent;color:#d7e7f4;border-color:transparent}nav button.active{background:#254560;color:#fff;border-left:3px solid #ffc953}.aside-bottom{margin-top:auto;padding-top:40px}.aside-bottom button{width:100%;font-size:14px;background:#254560;color:white;border-color:#426079}.aside-bottom p{font-size:14px;color:#b7cbdc}main{padding:32px 42px 70px;max-width:1580px;width:100%;min-width:0}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.eyebrow{color:#586d82;font-size:14px}h1{font-size:28px;margin:4px 0}h2{font-size:20px;margin:0 0 18px}h3{font-size:17px;margin:0 0 14px}.badge{background:#dfebf7;color:#18578f;border-radius:30px;padding:6px 16px;font-size:14px}.panel{background:#fff;border:1px solid var(--border);border-radius:10px;padding:24px;margin-bottom:20px}.split{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(400px,1.4fr);gap:22px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.full{grid-column:1/-1}label{display:block;font-size:14px;font-weight:600;color:#445a70}input,select,textarea{display:block;width:100%;font:inherit;color:#162c43;border:1px solid #b9c9da;border-radius:6px;background:#fff;padding:9px 10px;margin-top:5px}textarea{min-height:105px;resize:vertical}input[type=number]{min-width:85px}input[readonly]{background:#f0f4f8}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:20px}.primary{background:var(--blue);color:#fff;border-color:var(--blue)}.muted{color:#607286;font-size:14px}.empty{padding:35px 12px;text-align:center;color:#607286}.customer{display:block;width:100%;text-align:left;margin:10px 0;padding:15px}.customer.selected{border-color:#1766b5;background:#edf5ff}.customer strong,.customer small{display:block}.customer small{font-size:14px;font-weight:400;color:#607286}.toolbar{display:flex;gap:15px;justify-content:space-between;align-items:center;margin-bottom:18px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:22px}.metric{background:#fff;border:1px solid var(--border);border-top:3px solid #1766b5;border-radius:8px;padding:16px 20px}.metric strong{font-size:28px;display:block}.metric span{font-size:14px;color:#607286}table{width:100%;border-collapse:collapse;font-size:14px}th,td{padding:10px;border-bottom:1px solid var(--border);text-align:left}th{background:#edf2f7;color:#445a70}td input,td select{font-size:14px;margin:0}.table-scroll{overflow:auto}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.check-row{display:flex;align-items:center;gap:15px;justify-content:space-between;border-bottom:1px solid #e7edf3;padding:8px 0;font-size:14px}.check-row select{width:140px;flex-shrink:0}.check-row label{font-weight:400}details{margin-bottom:18px}summary{font-weight:700;cursor:pointer;padding:8px 0;font-size:18px}.callout{background:#edf5ff;border-left:3px solid #1766b5;padding:12px 16px;margin:15px 0;color:#29516f;font-size:14px}#notice:not(:empty){padding:12px 18px;border-radius:7px;background:#e1f3eb;color:#1b674e;margin-bottom:20px}#notice.error{background:#fff0ef;color:#9c2d24}.pill{display:inline-block;border-radius:20px;background:#eef2f7;font-size:14px;padding:3px 10px}.report-sheet{max-width:1000px;margin:0 auto;background:#fff;padding:28px;border:1px solid var(--border)}.report-sheet h2{text-align:center;font-size:25px}.report-sheet h3{background:#edf2f7;padding:6px;margin-top:20px}.report-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.report-sheet .notes{white-space:pre-wrap;min-height:60px}.report-sheet td,.report-sheet th{border:1px solid #bcc8d4;overflow-wrap:anywhere}.report-sheet p{overflow-wrap:anywhere}#print-report{display:none}.required{color:#aa3c32;font-size:13px}.sticky-actions{position:sticky;bottom:0;background:#f3f6faf5;padding:14px 0;z-index:1}a{color:#1766b5}@media(max-width:1100px){main{padding:25px}.split{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:750px){.shell{display:block}aside{position:static;height:auto;padding:15px}.brand{font-size:18px}.local{margin:4px 0 10px}nav{grid-template-columns:repeat(3,1fr);gap:2px}nav button{padding:9px 5px;font-size:14px;text-align:center}.aside-bottom{padding:8px 0 0;margin:0}.aside-bottom p{display:none}.aside-bottom button{width:auto}main{padding:20px 14px}.panel{padding:16px}.grid,.grid.two,.check-grid{grid-template-columns:1fr}.metrics{gap:8px}.metric{padding:10px}.metric strong{font-size:23px}h1{font-size:24px}.report-sheet{padding:14px}.report-meta{grid-template-columns:1fr}}@media print{@page{size:A4;margin:7mm 7mm 7mm 10mm}body{background:white;color:black;font-size:10pt}.shell{display:none!important}#print-report{display:block}.report-sheet{padding:0;border:0;max-width:none}.report-sheet h2{font-size:18pt}.report-sheet h3{font-size:11pt;margin:10px 0 4px;padding:3px}.report-sheet table{font-size:8pt}.report-sheet th,.report-sheet td{padding:3px}.report-meta{font-size:10pt;margin:8px 0;gap:3px}.report-sheet tr{break-inside:avoid}.report-sheet h3{break-after:avoid}.report-sheet .notes{min-height:35px}.muted{font-size:8pt}.report-sheet{print-color-adjust:exact}}
.pdf-button{display:inline-block;background:#1766b5;color:white;text-decoration:none;border-radius:7px;padding:10px 16px;font-weight:600}

.bank-name-input{min-width:180px!important;width:180px!important}.bank-name-heading{min-width:200px}
.inspection-matrix{table-layout:fixed;min-width:1000px}.inspection-matrix th,.inspection-matrix td{padding:4px 0;text-align:center;border:1px solid #bac8d5}.inspection-matrix .vertical-label{writing-mode:vertical-rl;text-orientation:mixed;height:230px;display:inline-block;font-weight:400;font-size:14px;white-space:nowrap}.editable-matrix{min-width:2200px}.editable-matrix select{min-width:52px;padding:8px 2px;text-align:center}.inspection-matrix tbody td{font-size:16px}
@media print{.inspection-matrix{min-width:0;width:100%}.inspection-matrix .vertical-label{font-size:6pt;height:120pt}.inspection-matrix th{font-size:5pt}.inspection-matrix tbody td{font-size:8pt}}

select[name$="_purpose"]{min-width:95px}output[id^="bank-rated"]{display:block;min-width:100px}#reading-demand-result,#current-demand-result{font-weight:700;color:#1766b5}

.previous-value{min-width:110px;margin-top:6px}.previous-value small{display:block;font-size:12px;color:#52667a}.previous-value button{font-size:12px;padding:4px 6px;margin-top:4px}input[name^="master_"][type="text"]{min-width:160px}input[name^="bank_"][type="text"]{min-width:100px}

.bank-appendix{margin-top:24px}@media print{.bank-appendix{break-before:page;margin-top:0}}

.approval-stamp{border:1px solid #67717b;width:110px;height:85px;text-align:center;font-size:14px;margin:16px 0 0 auto}#show-deleted{display:inline;width:auto}#delete-customer{color:#9c2d24}

input[name="secondEnabled"]{display:inline;width:auto}.second-receiving-fields{margin-top:18px}

.report-top{display:flex;align-items:flex-start;gap:16px}.report-top h2{flex:1}.report-top .approval-stamp{flex:none;margin:0 0 12px}

.report-number{text-align:right;margin-top:12px;font-size:12px;color:#1d3045;overflow-wrap:anywhere}

.less-than-button{min-height:44px;margin-top:5px;padding:6px 12px}.less-than-button[aria-pressed="true"]{background:#1766b5;color:white}

#annual-form input[type=checkbox]{display:inline;width:auto}#annual-form td input{min-width:120px}#annual-form .grid{margin-bottom:12px}

.diagram-viewport{overflow:hidden;border:1px solid #8a9cac;background:#e5eaf0}#diagram-canvas{display:block;width:100%;height:auto;touch-action:none}#diagram-help{padding:10px;background:#edf5ff}

.pdf-viewer{padding:16px}.pdf-viewer-tools{background:white;padding:14px;margin-bottom:16px}.pdf-page-image{display:block;width:100%;max-width:900px;height:auto;margin:0 auto 20px;box-shadow:0 2px 8px #0002}

.annual-summary-row{grid-template-columns:2fr 1fr 1fr 2fr}@media(max-width:750px){.annual-summary-row{grid-template-columns:1fr 1fr}}

.annual-summary-row{grid-template-columns:1.2fr 2fr 1.2fr;align-items:start}.summary-choices{margin:0;padding:8px;border:1px solid #cbd5df;display:flex;flex-wrap:wrap;gap:6px}.summary-choices label{display:flex;align-items:center;gap:5px;min-height:44px;padding:4px 8px;border:1px solid #cbd5df;border-radius:5px;cursor:pointer}.summary-choices input[type=radio]{appearance:none;display:inline-block;width:20px;height:20px;padding:0;margin:0;border:1px solid #6d8195;border-radius:3px;flex-shrink:0}.summary-choices input[type=radio]:checked{background:#1766b5;border-color:#1766b5}.summary-choices input[type=radio]:checked::after{content:"✓";display:block;color:white;text-align:center;line-height:18px;font-size:16px}.summary-choices label:has(input:checked){background:#edf5ff;border-color:#1766b5}@media(max-width:750px){.annual-summary-row{grid-template-columns:1fr}}
[hidden]{display:none!important}.annual-panel-name{background:#eaf0f5;padding:12px;margin-bottom:12px}.annual-test-points{margin:16px 0}.annual-test-points output{font-weight:700;padding:12px}
.input-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.input-tabs button{min-height:44px;border:1px solid #b6c7d8;background:#fff;color:#23415e}.input-tabs button[aria-selected="true"]{background:#1766b5;border-color:#1766b5;color:#fff;font-weight:700}.input-tabs button:focus-visible{outline:3px solid #e2a126;outline-offset:2px}
.annual-tab-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:20px;align-items:start}.annual-tabs{display:flex;flex-direction:column;margin:0;position:sticky;top:16px;max-height:80vh;overflow:auto;padding:3px}.annual-tabs button{text-align:left;font-size:14px}.annual-tab-body{min-width:0}.annual-input-support h2{margin-bottom:4px}.annual-input-support p{margin:0}.annual-input-support .actions{margin-top:12px}.annual-equipment-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px;background:#edf5ff;border-radius:8px;margin-bottom:18px}.annual-equipment-tools span{font-size:14px;color:#445a70}.annual-step-actions{display:flex;justify-content:space-between;gap:12px;margin-bottom:20px}#annual-form .sticky-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border-top:1px solid var(--border);padding:12px;background:#f3f6fa}#annual-form .sticky-actions select{width:auto;min-width:130px}#annual-form .annual-summary-row{padding:16px 0;border-bottom:1px solid var(--border)}
.monthly-input-dialog{width:min(1100px,96vw);max-height:90vh;border:1px solid #b9c9da;border-radius:14px;padding:20px;background:#f3f6fa}.monthly-input-dialog::backdrop{background:#142c4688}.popup-option{display:flex;align-items:center;gap:8px;margin:12px 0}.popup-option input{width:auto}.report-office-control{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.report-office-control small{max-width:270px;color:#607286}.report-office-control select{width:auto}
#power-form .sticky-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px;background:#f3f6fa;border-top:1px solid var(--border)}#power-form .sticky-actions select{width:auto;min-width:115px}#power-form .check-row label{width:100%}#power-form .check-row select{width:100%}#power-form .input-tabs{position:sticky;top:0;background:#f3f6fa;padding:10px 0;z-index:1}#power-form details{border:1px solid var(--border);padding:12px;border-radius:8px}#power-form [role=tabpanel]{scroll-margin-top:80px}
@media(max-width:1000px){.annual-tab-layout{grid-template-columns:1fr}.annual-tabs{position:static;flex-direction:row;flex-wrap:nowrap;max-height:none;overflow-x:auto;padding-bottom:8px}.annual-tabs button{flex:0 0 auto;max-width:230px}.annual-tab-body .panel{padding:16px}}@media(max-width:600px){.annual-equipment-tools{align-items:stretch}.annual-equipment-tools button{width:100%}#annual-form .sticky-actions{gap:8px}#annual-form .sticky-actions>button{flex:1}}
.monthly-bank-report{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.monthly-bank-report table{width:100%;table-layout:fixed;font-size:10px}.monthly-bank-report th,.monthly-bank-report td{padding:4px;overflow-wrap:anywhere}@media(max-width:800px){.monthly-bank-report{grid-template-columns:repeat(2,minmax(0,1fr))}}
.seal-previews{display:flex;gap:16px;flex-wrap:wrap;align-items:start;margin:16px 0}.seal-preview{margin:0}.seal-preview-image{width:160px;height:160px;max-width:100%;object-fit:contain;background:white;border:1px solid #d7e0ea}.seal-image-upload{margin-top:16px}.seal-error{color:#9c2d24}


.admin-site-box,.admin-office-box{border:1px solid #8293a5;padding:12px;margin:12px 0;overflow-wrap:anywhere}.admin-office-box{margin-top:16px}.admin-table-wrap{margin-top:16px}.admin-seal-option{display:flex;align-items:center;gap:8px}.admin-seal-option input[type=checkbox]{width:auto;margin:0}.admin-data-table{min-width:900px}.admin-print-seals{display:flex;gap:12px;justify-content:flex-end}.admin-print-seals img{width:25mm;height:25mm;object-fit:contain}
@media print{.admin-print-sheet .admin-data-table{min-width:0;width:100%;table-layout:fixed;font-size:7pt}.admin-print-sheet th,.admin-print-sheet td{padding:4px;vertical-align:top;overflow-wrap:anywhere;word-break:normal}.admin-print-sheet thead{display:table-header-group}.admin-print-sheet tr{break-inside:avoid}.admin-print-sheet .admin-site-box{break-inside:avoid;break-after:avoid}.admin-print-sheet .admin-office-box{break-inside:avoid}.admin-print-sheet .admin-col-address{width:19%}.admin-print-sheet .admin-col-code{width:8%}.admin-print-sheet .admin-col-site{width:16%}.admin-print-sheet .admin-col-name{width:15%}.admin-print-sheet .admin-col-spec{width:16%}.admin-print-sheet .admin-col-label{width:15%}.admin-print-sheet .admin-col-manufacturedYear{width:8%}}

.customer-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:20px}.customer-card-grid .site-card{margin:0;display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-height:90px;padding:18px;overflow-wrap:anywhere}.site-card strong{font-size:18px;line-height:1.45}.site-card-code{font-size:12px;color:#52677d}.site-card-action{margin-top:auto;padding-top:8px;font-size:13px;color:#1766b5}.customer-workspace #customer-edit-panel{scroll-margin-top:20px}@media(max-width:550px){.customer-card-grid{grid-template-columns:1fr}}

.customer-edit-heading{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;margin:0 0 18px}.customer-edit-heading strong{font-size:24px}.customer-edit-heading span{color:#607286;font-size:14px}.customer-section-links{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.customer-section-links a{border:1px solid #cbd9e6;border-radius:20px;padding:6px 15px;text-decoration:none;color:#1766b5;background:#f3f8fd;font-size:14px}.customer-info-group{border:1px solid #d7e0ea;border-radius:10px;padding:22px;margin:0 0 22px;scroll-margin-top:24px}.customer-info-group h3{display:flex;align-items:center;gap:10px;border-bottom:1px solid #e3ebf3;padding-bottom:12px;color:#183b5b}.customer-info-group h3 span{display:inline-grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#e5f0fb;color:#1766b5;font-size:13px}.customer-info-group .grid{gap:20px 26px}.customer-info-group label:has(input[name="address"]),.customer-info-group label:has(input[name="ownerAddress"]),.customer-info-group label:has(input[name="engineerAddress"]){grid-column:1/-1}@media(max-width:650px){.customer-info-group{padding:16px}.customer-info-group .grid.two{grid-template-columns:1fr}.customer-edit-heading strong{font-size:20px}}

.customer-selector .toolbar h2{margin:0}.customer-selector-tools{display:flex;align-items:flex-end;gap:24px;flex-wrap:wrap}.customer-selector-tools>label:first-child{flex:1;min-width:220px}.customer-selector-tools input[type=search]{padding:13px 16px;font-size:16px;background:#f8fafc}.customer-deleted-toggle{display:flex;align-items:center;gap:8px;padding-bottom:13px;white-space:nowrap}.customer-deleted-toggle input{width:auto;margin:0}.customer-selector .customer-card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.customer-selector .site-card{flex-direction:row;align-items:center;gap:16px;min-height:82px;padding:18px;border:1px solid #cbd8e5;border-left:4px solid #cbd8e5;border-radius:9px;transition:background .15s,border-color .15s}.customer-selector .site-card-code{flex-shrink:0;background:#edf2f7;border-radius:6px;padding:7px 9px;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;color:#40566d;min-width:50px;text-align:center}.customer-selector .site-card strong{font-size:17px;line-height:1.5;text-align:left}.customer-selector .site-card:hover{background:#f1f7fd;border-color:#7da7cf;filter:none}.customer-selector .site-card.selected{background:#e8f2ff;border-color:#1766b5;border-left-width:4px}.customer-selector .site-card.selected .site-card-code{background:#1766b5;color:#fff}.customer-selector .empty{grid-column:1/-1}@media(max-width:600px){.customer-selector .customer-card-grid{grid-template-columns:1fr}.customer-selector-tools{gap:10px}.customer-selector .site-card{min-height:72px;padding:14px}.customer-selector .toolbar{flex-wrap:wrap}}

/* Compact customer selection cards. */
.customer-selector .customer-card-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}
.customer-selector .site-card{min-height:62px;padding:10px 12px;gap:10px}
.customer-selector .site-card-code{min-width:44px;padding:4px 7px;font-size:14px}
.customer-selector .site-card strong{font-size:16px;line-height:1.4}
@media(max-width:600px){.customer-selector .customer-card-grid{grid-template-columns:1fr}.customer-selector .site-card{min-height:58px;padding:9px 12px}}
.login-main{max-width:520px;margin:8vh auto;padding:20px}.login-main label{margin:18px 0}.login-main button{width:100%;margin-top:12px}#login-error{color:#a22}
aside{overflow-y:auto}.aside-bottom{flex-shrink:0}.aside-bottom button+button{margin-top:8px}.login-main [hidden]{display:none}#account-list p{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--border)}dialog{border:1px solid var(--border);border-radius:10px;padding:24px;max-width:480px}dialog::backdrop{background:#132c4680}
.password-control{display:flex;align-items:center;gap:8px;margin-top:5px}.password-control input{flex:1;min-width:0;margin-top:0}.password-control .password-toggle{flex:none;width:auto;margin:0;padding:9px 12px;font-size:14px;white-space:nowrap}

/* Touch input: preserve readable controls and turn wide editing tables into cards. */
.input-navigator{display:none;position:fixed;inset:auto 12px var(--input-keyboard-inset,0px);z-index:20;align-items:center;gap:8px;max-width:850px;margin:0 auto;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#132c46;color:white;border:1px solid #426079;border-radius:12px 12px 0 0;box-shadow:0 -4px 20px #132c4630}
.input-navigation-active .input-navigator{display:flex}
.input-navigator button{min-height:44px;white-space:nowrap;padding:9px 12px;border-color:#58738b;background:#254560;color:white}
.input-navigator button[data-input-step="1"]{background:#fff;color:#132c46;border-color:white}
.input-navigator button:disabled{opacity:.4;cursor:default}
.input-navigator-position{flex:1;min-width:0;font-size:13px;overflow-wrap:anywhere;line-height:1.4}
body:has(#content form){padding-bottom:105px}
.input-navigation-active input,.input-navigation-active select,.input-navigation-active textarea{scroll-margin-top:100px;scroll-margin-bottom:150px}
.monthly-input-dialog .input-navigator,.equipment-dialog .input-navigator{position:sticky;bottom:0;inset-inline:0;margin-top:16px}
.monthly-input-dialog .input-navigator[hidden],.equipment-dialog .input-navigator[hidden]{display:flex!important;visibility:hidden;pointer-events:none}
@media screen and (max-width:1024px){
  .shell{display:block}
  aside{position:static;height:auto;padding:14px 20px;overflow:visible}
  .brand{font-size:18px}.local{margin:2px 0 10px}
  nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
  nav button{min-height:48px;padding:8px 6px;text-align:center;font-size:14px;line-height:1.4;border:1px solid #36516b;border-radius:8px}
  nav button.active{border:1px solid #ffc953;background:#254560;box-shadow:inset 0 -3px #ffc953}
  .aside-bottom{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding-top:10px;margin:0}
  .aside-bottom p{display:none}.aside-bottom button{width:auto;min-height:44px}.aside-bottom button+button{margin-top:0}
  .aside-bottom .active-account{display:block;flex-basis:100%;margin:0;color:#e4eff8;font-size:14px;overflow-wrap:anywhere}
  main{padding:24px 20px 60px}
  input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea,td input,td select{font-size:16px;min-height:46px}
  button,.pdf-button,.customer-section-links a{min-height:44px}
  .customer-section-links a{display:inline-flex;align-items:center}
  label,fieldset,.grid>*{min-width:0}
  input,select,textarea{max-width:100%;min-width:0}
  .toolbar{flex-wrap:wrap;gap:12px}.toolbar>*{min-width:0;max-width:100%}
  header{gap:12px;flex-wrap:wrap}header .badge{font-size:12px;padding:4px 10px}
  .annual-tabs{flex-wrap:wrap;overflow:visible;gap:6px}
  .annual-tabs button{flex:1 1 145px;max-width:none;text-align:center}
  .input-tabs button{flex:1 1 110px}
  #power-form .input-tabs{position:static}
  .responsive-input-table{display:block;width:100%;min-width:0!important;table-layout:auto}
  .responsive-input-table>thead{display:none}
  .responsive-input-table>tbody{display:block}
  .responsive-input-table>tbody>tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 16px;padding:14px;border:1px solid #c4d3e2;border-radius:10px;background:#f8fafc}
  .responsive-input-table>tbody>tr>td,.responsive-input-table>tbody>tr>th{display:block;min-width:0;padding:0;border:0;text-align:left;font-size:14px;background:transparent;overflow-wrap:anywhere}
  .responsive-input-table [data-input-caption]::before{content:attr(data-input-caption);display:block;font-size:14px;font-weight:600;color:#445a70;line-height:1.5;margin-bottom:5px}
  .responsive-input-table .input-cell-wide,.responsive-input-table .input-row-heading{grid-column:1/-1}
  .responsive-input-table [data-input-caption="容量 kVA"]{grid-column:1/-1}
  .responsive-input-table td:has(>details){grid-column:1/-1}
  .responsive-input-table td>details{margin-bottom:0}.responsive-input-table td>details>summary{font-size:15px;min-height:44px}
  .responsive-input-table .input-row-heading{border-bottom:1px solid #d7e0ea;padding-bottom:8px;font-weight:700;color:#183b5b}
  .responsive-input-table .input-row-heading::before{display:inline;margin-right:8px}
  .responsive-input-table input,.responsive-input-table select,.responsive-input-table input[type=number],#annual-form .responsive-input-table td input{min-width:0!important;width:100%!important;max-width:100%;font-size:16px}
  .responsive-input-table .previous-value{min-width:0}
  .responsive-input-table .previous-value button{font-size:13px;min-height:44px;padding:6px 8px}
  .responsive-input-table.editable-matrix>tbody>tr{grid-template-columns:repeat(2,minmax(0,1fr))}
  .responsive-input-table.editable-matrix select{text-align:left;padding:9px 10px}
  .responsive-input-table.editable-matrix td{border-bottom:1px solid #d7e0ea;padding-bottom:12px}
  .monthly-input-dialog{width:calc(100vw - 24px);max-width:900px;max-height:90dvh;padding:16px}
  .monthly-input-dialog>.primary{position:sticky;top:0;z-index:2;box-shadow:0 3px 8px #132c4620;margin-bottom:12px}
  .sticky-actions{position:static}
}
@media screen and (max-width:600px){
  aside{padding:12px}nav{grid-template-columns:repeat(3,minmax(0,1fr))}
  nav button{font-size:13px;min-height:52px}
  main{padding:20px 12px 40px}.panel{padding:14px;border-radius:12px}
  h1{font-size:23px}h2{font-size:19px}.badge{max-width:100%}
  .customer-info-group{padding:12px}.customer-selector-tools>label:first-child{min-width:0;width:100%}
  .customer-selector .site-card strong{font-size:16px}.customer-selector .site-card-code{max-width:35%;overflow-wrap:anywhere}
  .responsive-input-table>tbody>tr{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px;padding:12px}
  .responsive-input-table.editable-matrix>tbody>tr{grid-template-columns:1fr}
  .responsive-input-table.editable-matrix>tbody>tr>td{display:grid;grid-template-columns:minmax(0,1fr) 104px;align-items:center;gap:12px}
  .responsive-input-table.editable-matrix [data-input-caption]::before{margin:0;font-weight:500}
  .check-row{gap:10px}.check-row select{width:120px}
  .actions{gap:10px}.actions>button{max-width:100%;overflow-wrap:anywhere}
  .sticky-actions{position:static}
  .input-navigator{inset-inline:0;gap:6px;padding:8px 8px calc(8px + env(safe-area-inset-bottom));flex-wrap:wrap}
  .input-navigator-position{flex:1 0 100%;order:-1;font-size:12px;max-height:36px;overflow:hidden}
  .input-navigator button{flex:1;padding:8px;font-size:14px}
  .input-navigator button[data-input-done]{flex:0 0 auto}
  .monthly-input-dialog{padding:12px}
}
@media screen and (max-width:359px){.responsive-input-table>tbody>tr{grid-template-columns:1fr}}
@media print{.input-navigator{display:none!important}body:has(#content form){padding-bottom:0}}

/* Bank measurements use the same spacious field layout as the receiving panel. */
@media screen{
 .bank-input-table{display:block!important;width:100%;min-width:0!important;table-layout:auto}
 .bank-input-table>thead{display:none}
 .bank-input-table>tbody{display:block}
 .bank-input-table>tbody>tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:20px;margin:0 0 20px;border:1px solid #c4d3e2;border-radius:12px;background:#f8fafc}
 .bank-input-table>tbody>tr>td{display:block;min-width:0;padding:0;border:0;background:transparent;overflow-wrap:anywhere}
 .bank-input-table>tbody>tr>td:nth-child(-n+3),.bank-input-table>tbody>tr>td:last-child{grid-column:1/-1}
 .bank-input-table>tbody>tr>td:first-child{font-weight:700;font-size:18px;color:#18578f;border-bottom:1px solid #d7e0ea;padding-bottom:8px}
 .bank-input-table>tbody>tr>td:first-child::before{content:'バンク ';display:inline}
 .bank-input-table>tbody>tr>td:nth-child(3)::before{content:'容量 kVA：';display:inline}
 .bank-input-table>tbody>tr>td:last-child::before{content:'許容電流 (A)：';display:inline}
 .bank-input-table input,.bank-input-table select{width:100%!important;min-width:0!important;max-width:100%;font-size:16px;min-height:48px}
 .bank-input-table label{font-size:15px}
 .bank-input-table .previous-value{min-width:0}
 .bank-input-table .bank-start-input{display:block;min-height:48px;max-width:100%;margin-top:12px;background:#e8f2ff;color:#18578f;border-color:#8eb5db}
 .bank-input-table .previous-value button{min-height:44px}
 .bank-input-table details{margin-top:12px}
}
@media screen and (max-width:1024px){.bank-input-table>tbody>tr{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}}
@media screen and (max-width:600px){.bank-input-table>tbody>tr{grid-template-columns:1fr;gap:16px;padding:14px}.bank-start-input{width:100%}}
@media print{.bank-start-input{display:none!important}}

.pdf-viewer-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
@page report-pdf{size:A4 portrait;margin:0}
@media print{
 body.pdf-viewer{padding:0;margin:0;background:#fff;line-height:0}
 .pdf-viewer .pdf-viewer-tools{display:none!important}
 .pdf-viewer .pdf-page-image{page:report-pdf;display:block;width:210mm;height:296mm;max-width:none;object-fit:contain;margin:0;box-shadow:none;break-inside:avoid;break-after:page;page-break-after:always}
 .pdf-viewer .pdf-page-image:last-child{break-after:auto;page-break-after:auto}
}

.report-sheet h3,.report-sheet th,.report-sheet td{background:#fff}

html[data-account-pending] body{visibility:hidden!important}
#offline-status{padding:10px;background:#fff3cf;color:#493700}
.aside-bottom .app-version{font-size:13px;color:#e6edf5;background:transparent;border:1px solid #8294a8;min-height:36px}
.aside-bottom{display:flex;flex-direction:column}.aside-bottom .app-version{order:99;margin-top:12px}
.app-version-header{font-size:13px;color:#243e58;background:#fff;border:1px solid #8294a8;min-height:40px}
.app-info-dialog{width:min(480px,calc(100vw - 32px));max-height:85vh;overflow:auto;box-sizing:border-box;color:#172b40;background:#fff}
.app-info-dialog textarea{box-sizing:border-box;width:100%;font-size:16px}
.table-scroll{overflow-x:auto}#account-list td button{margin:3px}dialog textarea{max-width:100%;box-sizing:border-box}
.app-info-dialog button:focus-visible,[data-app-info]:focus-visible{outline:3px solid #2476bf;outline-offset:3px}
@media print{[data-app-info],.app-info-dialog{display:none!important}}
.report-history-table td:last-child{line-height:2.8}
.equipment-dialog{width:min(860px,calc(100vw - 24px));max-height:90vh;overflow:auto;box-sizing:border-box;border:1px solid #bdcddd;border-radius:12px;padding:24px}
.equipment-dialog input,.equipment-dialog select{box-sizing:border-box;width:100%;min-width:0}
@media(max-width:600px){.equipment-dialog{padding:16px}.equipment-dialog .grid{grid-template-columns:1fr}}
.report-history-table td a,.report-history-table td button{display:inline-block;margin:3px;white-space:nowrap}
@media screen and (max-width:600px){
 .report-history-table,.report-history-table tbody,.report-history-table tr,.report-history-table td{display:block;width:100%;box-sizing:border-box}
 .report-history-table thead{display:none}
 .report-history-table tr{border:1px solid #d5dfe8;border-radius:10px;padding:12px;margin:12px 0}
 .report-history-table td{border:0;padding:5px 0;overflow-wrap:anywhere;line-height:1.6}
 .report-history-table td[data-label]::before{content:attr(data-label)'：';display:inline-block;min-width:5em;font-weight:600;color:#526879}
 .report-history-table td[data-label="操作"]::before{display:block}
}
/* Site picker uses DOM order: left-to-right, then top-to-bottom. */
.inspection-site-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr));gap:14px}
.inspection-site-card{border:1px solid #cbd9e5;border-radius:10px;padding:8px;background:#fff;min-width:0}
.inspection-site-select{display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;width:100%;min-height:88px;padding:16px;white-space:normal;overflow-wrap:anywhere}
.inspection-site-select strong{font-size:1.05rem;line-height:1.6}.inspection-site-select span{font-size:.9rem;color:#4a6377}
.inspection-site-select:disabled{opacity:1;color:inherit;background:#f4f7fa;cursor:grab}
.inspection-site-card[draggable=true]{cursor:grab}.inspection-site-card .actions{gap:10px;margin-top:8px}
.inspection-site-card [data-move],#picker-order-actions button,#picker-reorder,#picker-back{min-height:44px;min-width:70px}
/* Unified site management: only tables may overflow horizontally. */
#management-workspace{display:grid;grid-template-columns:minmax(230px,0.7fr) minmax(0,1.7fr);gap:18px;align-items:start}
#management-workspace>*{min-width:0}
#management-list{max-height:75vh;overflow-y:auto;display:grid;gap:8px}
.management-card{display:grid;gap:4px;text-align:left;width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;padding:12px}
.management-card.selected{border:2px solid #147966;background:#e9f7f1}
.management-card strong{font-size:1rem}
#management-editor .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#management-editor .grid label,#management-editor input,#management-editor select,#management-editor textarea{min-width:0;max-width:100%}
#management-editor .customer-edit-heading{position:sticky;top:0;z-index:2;background:#f3faf7;padding:12px;display:flex;flex-wrap:wrap;gap:8px;overflow-wrap:anywhere}
#management-editor .table-scroll{max-width:100%;overflow-x:auto}
#management-filter-note:empty,#management-empty:empty{display:none}
#management-filter-note{padding:10px;background:#fff5d8}
#management-back{margin-bottom:12px}
@media(max-width:1000px){
 #management-workspace{display:block}
 #management-workspace:not(.is-editing) #management-editor{display:none}
 #management-workspace.is-editing .management-list-panel{display:none}
 #management-list{max-height:none}
 #management-editor .grid{grid-template-columns:minmax(0,1fr)}
 #management-editor .panel{padding:12px}
}
@media print{#management-workspace,.management-toolbar,#management-filter-note{display:none!important}}
.finding-dialog{width:min(920px,94vw);max-height:92vh;overflow:auto;border:1px solid #cbd9e6;border-radius:12px;padding:22px}
.finding-dialog .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finding-dialog label{min-width:0}.finding-dialog pre,.finding-panel pre,.finding-text{white-space:pre-wrap;overflow-wrap:anywhere}
.finding-photo{display:block;max-width:min(100%,360px);max-height:300px;object-fit:contain}
.finding-photo-editor figure{padding:12px;margin:10px 0;border:1px solid #cbd9e6;border-radius:8px}
.finding-dialog fieldset{min-width:0;margin:14px 0;padding:14px;border:1px solid #cbd9e6}
.finding-dialog textarea{width:100%;min-height:80px}.finding-panel small{display:block}
.finding-list th,.finding-list td{white-space:normal;overflow-wrap:anywhere}.finding-list td:nth-child(3){min-width:150px}
@media(max-width:650px){.finding-dialog .grid{grid-template-columns:1fr}.finding-dialog{padding:12px}.finding-list,.finding-list tbody,.finding-list tr,.finding-list td{display:block;width:100%;min-width:0!important;box-sizing:border-box}.finding-list thead{display:none}.finding-list tr{border:1px solid #cbd9e6;margin:8px 0;padding:8px}.finding-list td:before{content:attr(data-label);display:block;font-weight:700}.finding-dialog input,.finding-dialog textarea,.finding-dialog select{max-width:100%;min-width:0}}

@media(min-width:651px){.finding-list th{white-space:nowrap}.finding-list th:nth-child(4),.finding-list td:nth-child(4){min-width:4em;word-break:normal;overflow-wrap:normal}}

/* Dense equipment specifications scroll within the table, including on phones. */
@media screen {
 #equipment-table table { min-width: 1900px; }
 #equipment-table th, #equipment-table td { min-width: 76px; word-break: normal; overflow-wrap: anywhere; }
 #equipment-table button { min-width: 64px; white-space: nowrap; }
 .site-selection-header h2 { overflow-wrap: anywhere; }
}

.manual-link{display:block;padding:10px 12px;margin-bottom:10px;color:inherit;text-decoration:underline;border:1px solid currentColor;border-radius:7px;font-size:14px}.manual-link:focus-visible{outline:3px solid #e8b762;outline-offset:3px}
/* Independent customer sections remain mounted while collapsed. */
.settings-section > summary {cursor:pointer;font-weight:700;min-height:44px;padding:10px 4px;overflow-wrap:anywhere;}
.settings-section > .actions {margin-top:12px;}
.settings-form .customer-edit-heading {position:static;}
.settings-section input:disabled,.settings-section select:disabled,.settings-section textarea:disabled {opacity:1;color:#344459;background:#f3f5f7;}
.settings-power-item {border-bottom:1px solid #ccd6de;padding:16px 0;}
#power-dedicated-results > label {display:block;margin:16px 0;}
.settings-section [role=alert]:empty {display:none;}
.settings-section[data-error] > summary::after {content:' ・入力・保存エラー';color:#b42318;}
@media(max-width:600px){.settings-section {padding:10px;}.settings-section .actions button {min-height:44px;}.settings-power-item {grid-template-columns:1fr;}}

.site-danger-zone{margin-top:3rem;border:1px solid #b42318}.danger{color:#b42318;border:1px solid #b42318}.site-lifecycle-dialog{max-width:min(640px,90vw);max-height:85vh;overflow:auto}
#deleted-rows{vertical-align:top}.table-scroll:has(#deleted-rows) table{min-width:780px}.table-scroll:has(#deleted-rows) th{white-space:nowrap}

.login-release h2{margin-bottom:8px}.login-release .release-meta{font-size:13px;color:#586d82;margin:0 0 12px}.login-release ul{padding-left:1.4em;margin:0}.login-release li{margin:10px 0;font-size:14px;overflow-wrap:anywhere}

/* Office reference guidance and long navigation labels remain readable on phones. */
.office-reference {min-width:0;overflow-wrap:anywhere;}
.office-reference select {max-width:100%;min-width:0;width:100%;}
nav button,.aside-bottom button {white-space:normal;overflow-wrap:anywhere;}

.release-scroll{max-height:320px;max-height:min(40vh,320px);overflow-y:auto;overflow-wrap:anywhere}.release-scroll:focus-visible{outline:3px solid #2876ad;outline-offset:3px}.release-entry+.release-entry{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}

.dgr-editor fieldset{margin:12px 0;padding:12px;min-width:0}.dgr-editor output{display:block;font-weight:bold;overflow-wrap:anywhere}.dgr-value{display:flex;align-items:center;gap:6px}.dgr-value input{min-width:0;width:100%}.dgr-editor .grid>label{min-width:0}.dgr-legacy{white-space:pre-wrap;overflow-wrap:anywhere}.dgr-editor table input{min-width:90px}.dgr-editor legend{font-weight:bold}
.pas-editor .relay-input-group,.dgr-editor>fieldset{border:1px solid #cbd5e1;border-radius:8px;margin:20px 0;padding:16px;min-width:0;background:#fff}
.pas-editor .relay-input-group>legend,.dgr-editor>fieldset>legend{padding:5px 12px;background:#eaf1f7;border-radius:5px;color:#244b6b;font-weight:700}
.pas-editor .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pas-editor table{width:100%;table-layout:fixed;min-width:560px}
.pas-editor table th:first-child{width:28%}
.pas-editor table input,.pas-editor table textarea{width:100%;min-width:0}
.pas-editor .relay-measurement-heading th{background:#eaf1f7;color:#244b6b;text-align:left;border-top:2px solid #9cb0c2;padding:8px 12px}
.pas-editor .relay-criteria-table th:first-child{width:20%}
.pas-editor .relay-input-group:has([data-pas-judge]) table{min-width:840px}
.pas-editor .relay-input-group:has([data-pas-judge]) table th:first-child{width:25%}
.pas-editor output[data-result="良"]{color:#166534;font-weight:700}
.pas-editor output[data-result="否"]{color:#b91c1c;font-weight:700}
.pas-editor output[data-result="要注意"]{color:#92400e;font-weight:700}
.pas-editor input[readonly]{background:#eaf1f7;font-weight:700}
@media(max-width:650px){.pas-editor .grid{grid-template-columns:1fr}.pas-editor .relay-input-group{padding:10px}}

.dgr-unit{white-space:nowrap;flex-shrink:0}.dgr-editor textarea{min-width:0;width:100%;overflow-wrap:anywhere}.dgr-editor .dgr-value input{flex:1 1 0;width:0;min-width:60px}

.table-scroll:has(>table>#annual-rows-dgr)>table{table-layout:fixed;width:100%}.dgr-current-table{table-layout:fixed;min-width:980px;width:100%}.dgr-current-table th{width:80px}.dgr-editor .dgr-current-table input{min-width:0;width:100%;padding:8px 4px;font-size:14px}

.dgr-phase-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:12px;align-items:center}.dgr-phase-graph{min-width:0;width:100%;max-width:300px;margin:auto}.dgr-phase-graph svg{display:block;width:100%;height:auto}@media(max-width:1100px){.dgr-phase-layout{grid-template-columns:1fr}}
small.previous-value{display:block;font-size:12px;color:#52667a;overflow-wrap:anywhere}
.previous-batch{display:block;margin-top:8px;min-height:44px;max-width:100%}
.previous-single{display:block;margin-top:4px;padding:6px 8px;min-height:44px;max-width:100%;font-size:12px;white-space:normal}
.previous-single:focus-visible{outline:2px solid #1769aa;outline-offset:2px}

/* Nameplate review stays usable on narrow mobile screens. */
.nameplate-panel{min-width:0;margin:16px 0;padding:12px;border:1px solid #b9cbd7;border-radius:8px}
.nameplate-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px}
.nameplate-card{min-width:0;padding:10px;background:#f1f6f9;border-radius:8px}
.nameplate-card img{display:block;width:100%;height:180px;object-fit:contain;margin:8px 0}
.nameplate-card button{margin:4px;white-space:normal}
.nameplate-panel fieldset{min-width:0;margin:10px 0;border:1px solid #c5d2da}
.nameplate-panel p,.nameplate-panel button{overflow-wrap:anywhere;white-space:normal}
.nameplate-check{display:flex;align-items:center;gap:8px}.nameplate-check input{width:auto}
.nameplate-warning{padding:10px;background:#fff0cb;color:#704800}
.nameplate-viewer{max-width:95vw;max-height:95vh;overflow:auto}.nameplate-viewer img{display:block;max-width:none}
.nameplate-panel input:not([type=checkbox]){max-width:100%;box-sizing:border-box}

.nameplate-zoom-controls{display:flex;gap:8px;align-items:center;position:sticky;top:0;background:white;padding:8px;z-index:1}.nameplate-zoom-viewport{max-width:88vw;max-height:75vh;overflow:auto;touch-action:pan-x pan-y}.nameplate-zoom-viewport img{height:auto}

.equipment-import-dialog input[type=checkbox]{width:20px;min-width:20px;height:20px;min-height:20px;padding:0;margin:4px 8px 0 0}.equipment-import-dialog label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:4px}.equipment-import-dialog li{overflow-wrap:anywhere;margin:8px 0}.equipment-import-dialog select{max-width:100%}
.generator-input-grid {display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));min-width:700px;gap:0}
.generator-input-grid>div {border:1px solid #bac3cc;padding:8px;text-align:center}
.generator-input-grid input,.generator-outputs input,.generator-custom input {text-align:center}
.generator-outputs {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.generator-title {display:flex;align-items:center;gap:16px;margin-top:12px;padding:6px;border:1px solid #67717b}
.generator-title strong {flex:0 0 38%}
.generator-title span {flex:1;min-width:0;overflow-wrap:anywhere}
.generator-report table {width:100%;table-layout:fixed;border-collapse:collapse}
.generator-report th,.generator-report td {width:20%;text-align:center!important;vertical-align:middle!important;overflow-wrap:anywhere;white-space:pre-wrap;padding:6px;border:1px solid #67717b}
.generator-report tbody {break-inside:avoid}

.generator-input-grid textarea {text-align:center;min-height:40px;resize:vertical}
.generator-input-grid>div>label:first-child {min-height:64px}

.generator-custom-row {display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,3fr) auto;gap:12px;align-items:end;padding:12px 0;border-bottom:1px solid #bac3cc}
.generator-custom-row input,.generator-custom-row textarea {text-align:center;width:100%;min-width:0;box-sizing:border-box}
.generator-error {display:block;color:#b42318;font-size:13px}
.generator-error[hidden] {display:none}
.generator-custom [data-generator-add] {margin-top:16px}
.generator-delete-dialog {max-width: min(500px,85vw)}
.generator-delete-dialog button {margin-right:12px}
@media(max-width:600px){.generator-custom-row {grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.generator-custom-row>label:nth-child(3){grid-column:1 / -1}.generator-outputs {grid-template-columns:1fr}}

.diagram-zoom-toolbar{position:sticky;top:0;z-index:4;background:#fff;padding:10px;border:1px solid #d7e0ea;margin-bottom:8px}.diagram-zoom-toolbar output{min-width:4em;text-align:center;font-weight:700}.diagram-zoom-toolbar span{font-size:13px;color:#526579}
/* Keep editing tools attached to the drawing, including on narrow screens. */
.diagram-editor{position:relative;margin-top:16px}
.diagram-editor-toolbar{position:sticky;top:0;z-index:5;background:#fff;border:1px solid #b8c9da;border-radius:10px 10px 0 0;box-shadow:0 3px 8px #20334718;padding:10px}
.diagram-edit-actions{gap:6px;margin:0;align-items:end}
.diagram-edit-actions button{padding:9px 12px;min-height:40px}
.diagram-edit-actions label{min-width:160px;margin:0}
.diagram-editor-toolbar .diagram-zoom-toolbar{position:static;border:0;border-top:1px solid #e1e8ef;border-radius:0;margin:8px 0 0;padding:8px 0 0;box-shadow:none}
.diagram-editor-toolbar #diagram-help{margin:6px 0 0;padding:5px 8px;font-size:13px}
.diagram-edit-actions button[aria-pressed=true]{background:#174c78;color:#fff;border-color:#174c78}
.equipment-accessories{padding:12px;background:#edf5ff;border:1px solid #b8c9da;border-radius:8px;margin:12px 0}
@media(max-width:700px){.diagram-edit-actions{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px}.diagram-edit-actions>*{flex-shrink:0}.diagram-edit-actions button{white-space:nowrap}.diagram-editor-toolbar .diagram-zoom-toolbar span{display:none}.diagram-editor-toolbar{padding:6px}.diagram-editor-toolbar #diagram-help{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
.diagram-editor-toolbar .diagram-zoom-toolbar span{display:none}
.diagram-editor-toolbar .diagram-zoom-toolbar button{padding:7px 12px;min-height:36px}
.diagram-editor-toolbar .diagram-zoom-toolbar{gap:6px}
.equipment-drawing-placed{color:#076b48!important;border-color:#70b798!important;background:#edf9f2!important;font-weight:700}.equipment-placement-status{display:inline-block;margin-left:8px;font-size:13px;color:#526579}
#diagram-selection-count{display:inline-block;min-width:6.5em;font-variant-numeric:tabular-nums;color:#174c78;font-weight:600}
/* Diagram-linked inspection cards: keyboard and touch access share the same actions. */
.transformer-card{width:min(720px,calc(100vw - 24px));max-height:90dvh;overflow:auto;box-sizing:border-box}
.transformer-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;background:none;color:inherit;padding:0;position:sticky;top:0;background:white;z-index:1}
.transformer-card h2{margin:4px 0 12px;overflow-wrap:anywhere}
.transformer-card button,.transformer-shortcuts button{min-height:44px}
.transformer-card select{width:100%;min-width:0;font-size:16px}
.transformer-link{padding:16px;background:#eef5fb;border-radius:12px}
.transformer-shortcuts{display:flex;flex-wrap:wrap;gap:10px}
.transformer-shortcuts button{text-align:left;white-space:normal;max-width:100%;border:1px solid #b9cee1;border-radius:10px;padding:12px 16px}
.transformer-shortcuts small{display:block;margin-top:5px;color:#435d72}
.transformer-record{border:1px solid #d8e2eb;border-radius:12px;padding:16px;margin:12px 0}
.transformer-record h4{margin:0 0 12px}.transformer-record dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}
.transformer-record dt{font-size:12px;color:#526477}.transformer-record dd{margin:4px 0;font-size:20px;font-weight:600;overflow-wrap:anywhere}.transformer-record dd small{font-size:12px;font-weight:400}
@media(max-width:520px){.transformer-record dl{grid-template-columns:repeat(2,minmax(0,1fr))}.transformer-card{padding:14px}.transformer-shortcuts button{width:100%}}

.monthly-input-dialog[open]{display:flex;flex-direction:column;overflow:hidden;height:min(850px,90dvh);box-sizing:border-box}
.popup-heading{flex:none;font-size:20px;font-weight:700;padding:10px;background:#f3f6fa;overflow-wrap:anywhere}
.popup-body{flex:1;min-height:0;overflow:auto;scroll-padding:24px}.popup-body>.panel{margin:0}
.popup-navigation{flex:none;display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:12px 0 max(12px,env(safe-area-inset-bottom));background:#f3f6fa}.popup-navigation button{min-height:44px}.popup-navigation span{flex:1;font-size:13px}
@media(max-width:600px){.popup-navigation span{order:-1;flex-basis:100%}.popup-navigation button{flex:1;padding:10px 6px}}


.inspection-section-navigation{position:sticky;bottom:72px;z-index:5;background:#f3f6fa;border:1px solid #b9c9da;border-radius:12px;padding:10px;margin:12px 0}

/* Inspection controls stay together at the bottom of the visible page. */
#inspection-form{padding-bottom:calc(var(--inspection-dock-height,190px) + 24px)}
.inspection-dock{position:fixed;bottom:0;z-index:15;background:#f3f6fafc;border:1px solid #b9c9da;border-radius:12px 12px 0 0;padding:8px 10px max(8px,env(safe-area-inset-bottom));box-shadow:0 -4px 20px #132c4620}
.inspection-dock>.input-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:0}.inspection-dock .input-tabs button{font-size:13px;padding:7px 4px;min-height:44px}
.inspection-dock>.inspection-section-navigation{position:static;border:0;background:none;padding:4px 0;margin:0}.inspection-dock>.sticky-actions{position:static;display:flex;gap:10px;align-items:center;justify-content:space-between;padding:4px 0 0}.inspection-dock .actions{margin:0}.inspection-dock .report-office-control{gap:8px;font-size:12px}.inspection-dock .report-office-control small{display:none}.inspection-dock .report-office-control label{display:flex;gap:8px;align-items:center;font-size:12px}.inspection-dock .report-office-control select{margin:0;padding:6px;font-size:13px;min-height:40px}
#inspection-form [role=tabpanel]{scroll-margin-bottom:calc(var(--inspection-dock-height,190px) + 20px)}
.popup-section-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;flex:none;padding:4px 0 10px}.popup-section-tabs button{font-size:12px;padding:6px 3px;min-height:44px}.popup-section-tabs [aria-pressed=true]{background:#1766b5;color:white}
@media(max-width:600px){.inspection-dock>.input-tabs,.popup-section-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.inspection-dock{padding:6px}.inspection-dock .input-tabs button{font-size:12px}.inspection-dock>.sticky-actions{gap:6px}.inspection-dock .report-office-control select{min-width:70px;max-width:90px}.inspection-dock .actions button{padding:10px}.popup-navigation button{font-size:12px;min-width:0}}
@media screen{
 .bank-input-table{display:block!important;width:100%;min-width:0!important}.bank-input-table>thead{display:none}.bank-input-table>tbody{display:block}.bank-input-table>tbody>tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:16px;margin:0 0 16px;border:1px solid #c4d3e2;border-radius:12px;background:#f8fafc}.bank-input-table>tbody>tr>td{display:block;min-width:0;padding:0;border:0;background:transparent}.bank-input-table>tbody>tr>td:nth-child(-n+3),.bank-input-table>tbody>tr>td:last-child{grid-column:1/-1}.bank-input-table>tbody>tr>td:first-child{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-weight:700;font-size:17px;border-bottom:1px solid #d7e0ea;padding-bottom:8px}.bank-input-table>tbody>tr>td:first-child::before{content:'バンク ';display:inline}.bank-fold-caption{flex:1;min-width:0;overflow-wrap:anywhere}.bank-fold-toggle{font-size:12px;min-height:44px;padding:7px 10px}.bank-input-table>tbody>tr.bank-collapsed>td:nth-child(n+2){display:none!important}.bank-input-table>tbody>tr.bank-collapsed{gap:0}.bank-input-table>tbody>tr.bank-collapsed>td:first-child{border:0;padding-bottom:0}
}
@media(max-width:1024px){.bank-input-table>tbody>tr{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.bank-input-table>tbody>tr{grid-template-columns:1fr}}
@media print{.inspection-dock,.popup-section-tabs,.bank-fold-toggle{display:none!important}}

.sidebar-toggle{position:fixed;top:max(10px,env(safe-area-inset-top));left:10px;z-index:30;min-height:44px;padding:8px 12px;font-size:13px;background:#fff;border-color:#9bb3c8;box-shadow:0 2px 10px #132c4625}.shell>aside{padding-top:72px}.menu-collapsed .shell{grid-template-columns:minmax(0,1fr)}.menu-collapsed .shell>aside{display:none!important}.menu-collapsed .shell>main{max-width:1580px;margin-inline:auto;padding-top:65px}
@media print{.sidebar-toggle{display:none!important}}

/* Horizontal application menu: identity, navigation and utility actions. */
@media screen{
 .shell{display:block}
 .shell>aside{position:static;height:auto;padding:16px 28px;overflow:visible}
 .menu-heading{display:flex;align-items:center;gap:20px;min-width:0;margin-bottom:14px}
 .menu-heading .brand{flex-shrink:0;font-size:20px;white-space:nowrap}
 #menu-account{min-width:0}
 #menu-account .active-account{margin:0;color:#e4eff8;font-size:14px;overflow-wrap:anywhere;line-height:1.5}
 .menu-heading .menu-version{margin-left:auto;flex-shrink:0;min-height:36px;padding:6px 12px;font-size:13px;color:#e6edf5;background:#254560;border-color:#8294a8}
 .shell>aside>nav{display:flex;flex-wrap:wrap;gap:6px}
 .shell>aside>nav button{min-height:44px;padding:8px 14px;font-size:14px;text-align:center;border:1px solid #426079;line-height:1.4}
 .shell>aside>nav button.active{border:1px solid #ffc953;background:#254560;box-shadow:inset 0 -3px #ffc953}
 .shell>aside>.aside-bottom{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:12px 0 0;border-top:1px solid #426079}
 .shell>aside>.aside-bottom button,.shell>aside>.aside-bottom .manual-link{width:auto;min-height:40px;margin:0;padding:8px 12px;font-size:14px;line-height:1.4;border:1px solid #426079;border-radius:7px;background:#254560;color:#fff;display:inline-flex;align-items:center;text-decoration:none}
 .shell>aside>.aside-bottom p{display:none}
 .shell>main{max-width:1580px;margin-inline:auto;padding-top:24px}
}
.shell>aside>nav{align-items:flex-start}
.nav-main{display:flex;flex:1 1 100%;flex-wrap:wrap;gap:6px}
.nav-main button{flex:1 1 auto}
.nav-tools{flex:1 1 100%;border-top:1px solid #426079;margin-top:2px;padding-top:4px}
.nav-tools>summary{display:inline-flex;align-items:center;min-height:40px;margin:0;padding:6px 12px;border:1px solid #426079;border-radius:7px;color:#e6edf5;font-size:14px;cursor:pointer}
.nav-tools>summary:focus-visible{outline:3px solid #d99a16;outline-offset:2px}
.nav-tools-items{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.nav-tools-items button{flex:1 1 140px}
.input-assist-guide{margin:12px 0 0}
.input-assist-guide>summary{padding:4px 0;font-size:14px;color:#445a70}
.input-assist-guide>p{margin:6px 0 0}
@media screen and (max-width:750px){
 .shell>aside{padding:12px 14px}
 .menu-heading{gap:8px 12px;flex-wrap:wrap;margin-bottom:12px}
 .menu-heading .brand{font-size:18px}
 #menu-account{order:3;flex-basis:100%}
 .shell>aside>nav button{flex:1 1 140px;padding:8px 10px}
 .nav-tools>summary{min-height:44px}
 .shell>aside>.aside-bottom{gap:6px}
 .shell>aside>.aside-bottom button,.shell>aside>.aside-bottom .manual-link{font-size:13px;padding:8px 10px}
}
.receiving-chooser{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:16px 20px;margin:16px 0 20px;background:#edf5ff;border:1px solid #9abfdf;border-left:5px solid #1766b5;border-radius:10px}
.receiving-chooser>label{flex:1 1 240px;min-width:0;color:#23415e}
.receiving-chooser select{min-height:48px;font-size:17px;font-weight:700;width:100%}
.receiving-chooser>div{flex:1 1 240px;min-width:0}
.receiving-chooser strong{display:block;font-size:18px;color:#14538f;overflow-wrap:anywhere}
.receiving-chooser small{display:block;color:#445a70;font-size:13px}
.unified-receiving-input [hidden]{display:none!important}
.unified-receiving-input .inspection-dock>.input-tabs{grid-template-columns:repeat(6,minmax(0,1fr))}
.unified-receiving-input #monthly-panel-6{border-top:4px solid #1766b5}
@media(max-width:600px){.receiving-chooser{padding:12px;gap:10px}.receiving-chooser>label,.receiving-chooser>div{flex-basis:100%}.unified-receiving-input .inspection-dock>.input-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}
.receiving-switch{white-space:nowrap;font-size:13px;min-height:44px;padding:8px;color:#14538f;border-color:#9abfdf}
.unified-receiving-input .inspection-section-navigation{flex-wrap:wrap}
.unified-receiving-input .inspection-section-navigation [data-section-position]{overflow-wrap:anywhere;min-width:0}
.receiving-chooser>.receiving-choice-heading{flex:1 1 100%;font-size:15px;font-weight:700;color:#23415e}
.receiving-chooser>.receiving-choice-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));flex:1 1 100%;gap:10px}
.receiving-choice-buttons button{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px 10px;min-height:56px;border:2px solid #a9bfd3;background:#fff;font-size:17px;overflow-wrap:anywhere;min-width:0;padding:10px 14px}
.receiving-choice-buttons button[aria-pressed="true"]{background:#1766b5;border-color:#0c447d;color:#fff;box-shadow:0 0 0 2px #b9d8f4;font-weight:700}
.receiving-choice-buttons .receiving-selected-badge{color:#fff;background:#104c88;padding:2px 8px;border-radius:20px;font-size:12px;white-space:nowrap}
.receiving-chooser>.receiving-choice-status{flex:1 1 220px}
@media(max-width:600px){.receiving-chooser>.receiving-choice-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.receiving-choice-buttons button{font-size:16px;padding:10px 8px;flex-direction:column}}

.pas-editor .relay-measurement-heading th{text-align:left;}
.annual-relay-chooser{margin:12px 0 18px;padding:14px;background:#edf5ff;border-radius:8px}.annual-relay-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.annual-relay-buttons button{flex:1 1 180px;min-width:0;overflow-wrap:anywhere;border:2px solid #a9bfd3;min-height:48px}.annual-relay-buttons button[aria-pressed="true"]{background:#1766b5;color:#fff;border-color:#0c447d;font-weight:700}.annual-relay-chooser [data-relay-selected]{font-weight:700;margin-bottom:0}
.earth-editor{min-width:0;padding:12px}.earth-editor details{margin-bottom:16px;border:1px solid #cbd5e1;border-radius:8px;padding:12px;background:#edf5ff}.earth-editor summary{font-weight:700;cursor:pointer;overflow-wrap:anywhere}.earth-editor .grid{margin-top:12px}.earth-editor input[readonly]{background:#edf1f5}.earth-editor .earth-measurements input:not([readonly]){background:#fff}.earth-editor textarea{margin-bottom:12px}@media(max-width:650px){.earth-editor{padding:4px}.earth-editor .grid{grid-template-columns:1fr}.earth-editor details{padding:10px}}
.high-insulation-editor .high-insulation-values{width:100%;table-layout:fixed}.high-insulation-editor .high-insulation-values input{min-width:0!important;width:100%}.high-insulation-editor .high-insulation-values th{white-space:normal}.high-insulation-editor .high-insulation-values label{font-size:13px}@media(min-width:751px){.high-insulation-values td label{font-size:0}.high-insulation-values td label input{font-size:14px}}
.previous-edit{margin:0 0 12px;background:#edf5ff}.previous-edit[aria-pressed="true"]{border-color:#1766b5;background:#fff}

.high-insulation-editor .high-insulation-values th:first-child{width:20%}.high-insulation-editor .high-insulation-values td label{font-size:0}.high-insulation-editor .high-insulation-values td input{font-size:14px}.high-insulation-editor .high-insulation-values{min-width:0}.high-insulation-editor .high-insulation-values td{padding:6px}

/* Annual input uses the report's ruled tables and keeps comparison cells together. */
#annual-form .annual-report-row>td{background:#fff;color:#172b3a}
#annual-form .annual-report-row fieldset{border:1px solid #8796a3;border-radius:0}
#annual-form .annual-report-row .grid{gap:0}
#annual-form .annual-report-row .grid>label{padding:8px;border:1px solid #c1cad1}
#annual-form .annual-report-row table{border-collapse:collapse;background:white}
#annual-form .annual-report-row th{background:#eef2f5;color:#172b3a;white-space:normal}
#annual-form .annual-report-table{width:100%;table-layout:fixed;min-width:850px}
#annual-form .annual-report-table td label{font-size:12px}
#annual-form .annual-report-table input,#annual-form .annual-report-table select,#annual-form .annual-report-table textarea{min-width:0!important;width:100%}
#annual-form .report-pair-table{width:100%;table-layout:fixed;min-width:0}
#annual-form .report-pair-table td{width:50%;padding:5px}
#annual-form .report-paired-table:not(.annual-report-table){table-layout:fixed;min-width:560px;width:100%}
#annual-form .high-insulation-values.report-paired-table{min-width:0}
#annual-form .report-paired-table td input{min-width:0!important;width:100%}
@media(max-width:750px){
 #annual-form .report-paired-table:not(.annual-report-table):not(.high-insulation-values){min-width:520px}
 #annual-form .report-paired-table:not(.annual-report-table) td{padding:5px}
 #annual-form .report-pair-table td label{font-size:12px}
}

.annual-report-open{margin:8px 12px;background:#e8f2fa;color:#164766;border:1px solid #5281a0}
.annual-report-dialog{width:min(1320px,96vw);max-width:96vw;height:94vh;max-height:94vh;padding:0;border:1px solid #6e8190;border-radius:8px;background:#e8edf1;color:#172b3a}
.annual-report-dialog::backdrop{background:#172b3ab3}
.annual-report-dialog-toolbar{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:12px;background:#153d5c;color:white;padding:12px 20px}
.annual-report-paper{background:white;margin:18px;padding:22px;border:1px solid #aab6be;min-height:75vh}
.annual-report-paper-heading{border:1px solid #7f8b94;margin-bottom:16px}.annual-report-paper-heading h2{text-align:center;font-size:24px;margin:0;padding:12px;border-block:1px solid #7f8b94}.annual-report-paper-heading p{margin:0;padding:8px 12px}
.annual-report-dialog-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;background:white;position:sticky;bottom:0;border-top:1px solid #aab6be}
.annual-report-dialog [data-report-popup-body]>details>summary{display:none}
.annual-report-dialog .annual-equipment-tools{margin-bottom:12px}
.annual-report-dialog .annual-report-row>td{padding:14px 8px}
.annual-report-dialog .table-scroll{max-width:100%}
@media(max-width:750px){.annual-report-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.annual-report-paper{margin:6px;padding:10px}.annual-report-dialog-toolbar,.annual-report-dialog-footer{padding:10px;flex-wrap:wrap}.annual-report-dialog-footer span{font-size:12px}.annual-report-paper-heading h2{font-size:18px}}

#annual-form .high-insulation-values.high-report-values{min-width:650px}#annual-form .high-insulation-values.high-report-values th:first-child{width:auto}#annual-form .high-insulation-values.high-report-values th{font-size:13px}#annual-form .high-insulation-values.high-report-values td{padding:5px}

#annual-form .measurement-list-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;background:white}
#annual-form .measurement-list-table th,#annual-form .measurement-list-table td{border:1px solid #a7b5bf;padding:12px;vertical-align:middle}
#annual-form .measurement-list-table th{background:#eef3f6;font-size:16px}
#annual-form .measurement-list-table th:first-child{width:34%}
.measurement-list-name strong,.measurement-list-name small{display:block;overflow-wrap:anywhere}.measurement-list-name small{margin:6px 0;color:#526674}
.measurement-list-edit{font-size:12px;padding:5px 8px;margin-top:6px}
#annual-form .measurement-list-field{display:grid;grid-template-columns:75px minmax(0,1fr);align-items:center;gap:8px;margin:5px 0;font-size:13px}
#annual-form .measurement-list-field input{width:100%;min-width:0!important}
.annual-measurement-list>button{margin:12px 8px 0 0}
@media(max-width:750px){#annual-form .measurement-list-table th,#annual-form .measurement-list-table td{padding:6px}#annual-form .measurement-list-table th{font-size:14px}#annual-form .measurement-list-field{display:block;font-size:12px}.measurement-list-name{font-size:13px}.measurement-list-name small{font-size:11px}.measurement-list-edit{font-size:11px}}

#annual-form .measurement-list-panel{background:#e7eef4;font-weight:bold;text-align:left}#annual-form .measurement-list-panel button{float:right;padding:5px 10px;font-size:12px}.low-insulation-editor .report-pair-table{margin-top:12px}

/* High insulation: report comparison directly in the normal editor. */
#annual-form .high-inline-report{min-width:0;width:100%;table-layout:fixed}
#annual-form .high-inline-report>tbody>tr>td{padding:14px 0;border:0;border-bottom:2px solid #cbd5e1}
#annual-form .high-insulation-editor .high-settings-grid{display:grid;grid-template-columns:minmax(40px,.45fr) minmax(115px,1.65fr) minmax(70px,.9fr) minmax(65px,.7fr) minmax(70px,.9fr) minmax(65px,.7fr) minmax(125px,1.6fr) repeat(2,minmax(70px,.85fr));gap:6px;margin-top:12px}
#annual-form .high-settings-grid>label{border:0;padding:0;font-size:13px;min-width:0}
#annual-form .high-settings-grid>label:nth-child(7){grid-column:auto}
#annual-form .high-settings-grid input,#annual-form .high-settings-grid select{width:100%;min-width:0;margin-top:5px}
#annual-form .high-inline-report-values{min-width:0;width:100%;font-size:14px}
#annual-form .high-inline-report-values th:first-child{width:22%}
#annual-form .high-inline-report-values thead th{background:#e7eff7;padding:10px}
#annual-form .high-inline-report-values td{padding:8px 12px}
#annual-form .high-inline-add{display:block;width:100%;margin-top:16px;background:#edf5ff;border:1px dashed #648bac;padding:14px;font-weight:700}
@media(max-width:750px){#annual-form .high-insulation-editor .high-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#annual-form .high-settings-grid>label:nth-child(2){grid-column:auto}#annual-form .high-inline-report-values td{padding:6px}}

#annual-form .annual-report-row .high-settings-grid>label{padding:0;border:0}
#annual-form .high-inline-add{color:#174d7c}
@media(max-width:750px){#annual-form .high-insulation-editor .high-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

#annual-form .high-settings-grid>label{display:flex;flex-direction:column;justify-content:flex-end;line-height:1.4;font-size:12px}
#annual-form .high-settings-grid input,#annual-form .high-settings-grid select{padding:8px 5px;font-size:13px;height:40px}
@media(min-width:751px) and (max-width:1100px){#annual-form .high-insulation-editor .high-settings-grid{grid-template-columns:repeat(9,minmax(0,1fr))}}

.high-row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.high-row-actions [data-high-row-add]{background:#edf5ff;color:#174d7c;border:1px solid #648bac}#annual-form .high-inline-add[hidden]{display:none}

#annual-form .high-inline-report-values th:first-child{width:auto}
#annual-form .high-inline-report-values th,#annual-form .high-inline-report-values td{padding:6px 4px;text-align:center}
#annual-form .high-inline-report-values input{padding:8px 5px;font-size:13px}
#annual-form .high-inline-report-values tbody td:nth-child(4),#annual-form .high-inline-report-values thead tr:last-child th:nth-child(4){border-right:3px solid #a6bed2}
#annual-form .high-inline-report-values thead tr:first-child th:first-child{border-right:3px solid #a6bed2}
@media(max-width:750px){#annual-form .high-inline-report-values{min-width:620px}}

/* Join high-voltage settings and measurements in one continuous card. */
#annual-form .high-insulation-editor{border:1px solid #b7c9d9;border-radius:8px;padding:12px;background:#fff}
#annual-form .high-insulation-editor [data-high-settings]{border:0;border-radius:0;margin:0;padding:10px;background:#edf5ff}
#annual-form .high-insulation-editor [data-high-settings]>p{margin-bottom:8px}
#annual-form .high-insulation-editor .high-inline-report-values{margin-top:0;margin-bottom:0}
#annual-form .high-insulation-editor [data-high-notes]{min-height:40px;height:40px;resize:none;overflow-y:hidden;line-height:1.5;padding:8px 10px;margin-bottom:10px}

#annual-form .high-insulation-editor [data-high-settings]{position:relative}
#annual-form .high-insulation-editor .high-info-remove{margin:6px 0 2px;font-size:12px;padding:6px 10px}
#annual-form .high-insulation-editor .high-result-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center}
#annual-form .high-result-actions [data-high-row-add]{margin-left:10px;background:#edf5ff;color:#174d7c;border:1px solid #648bac;font-size:13px;padding:10px}
@media(max-width:750px){#annual-form .high-insulation-editor .high-result-actions{grid-template-columns:repeat(2,minmax(0,1fr))}#annual-form .high-result-actions [data-high-row-add]{grid-column:1/-1;margin:8px 0}}

.high-info-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0}#annual-form .high-info-toolbar button{margin:0;padding:8px 10px;font-size:13px}

#annual-form .measurement-list-field[hidden]{display:none}

#annual-form .low-board-settings{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;background:#edf5ff;padding:12px;margin:8px 0;border:1px solid #c2d4e5;border-radius:6px}
#annual-form .low-board-settings[hidden]{display:none}
#annual-form .low-board-settings>label{width:180px;font-size:13px}
#annual-form .low-board-settings .settings-edit{margin-bottom:0}
#annual-form .low-inline-values{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse}
#annual-form .low-inline-values th,#annual-form .low-inline-values td{padding:6px;vertical-align:top;border:1px solid #bccbd8}
#annual-form .low-inline-values th{background:#edf3f8;font-size:13px}
#annual-form .low-inline-values th:nth-child(1){width:7%}#annual-form .low-inline-values th:nth-child(2){width:28%}#annual-form .low-inline-values th:nth-child(3){width:11%}#annual-form .low-inline-values th:nth-child(4),#annual-form .low-inline-values th:nth-child(5){width:16%}
#annual-form .low-inline-values input,#annual-form .low-inline-values select,#annual-form .low-inline-values textarea{width:100%;min-width:0;padding:8px 5px;font-size:13px;margin:0 0 4px}
#annual-form .low-inline-values textarea{min-height:38px;resize:vertical;overflow-y:hidden}
#annual-form .low-inline-values td:nth-child(5) input[readonly]{font-size:12px;padding:4px;background:#edf3f8}
#annual-form .low-insulation-editor [data-low-settings]{margin:6px 0;padding:6px 10px}
#annual-form .low-insulation-editor [data-low-settings]>.grid:empty{display:none}
@media(max-width:750px){#annual-form .low-inline-values{min-width:650px}}

#annual-form #annual-rows-low>tr:not(.low-panel-start)>td{border-top:0;padding-top:0}
#annual-form #annual-rows-low>tr>td{padding-bottom:0}
#annual-form .low-insulation-editor>[data-low-settings],#annual-form .low-insulation-editor>[data-previous-edit],#annual-form .low-insulation-editor>[data-low-group]{display:none}
#annual-form .low-inline-values{margin:0}
#annual-form #annual-rows-low>tr:not(.low-panel-start) .low-inline-values thead{display:none}
#annual-form .low-inline-values th,#annual-form .low-inline-values td{vertical-align:top}
#annual-form .low-insulation-editor>[data-row-remove],#annual-form .low-insulation-editor>button:not([data-previous-edit]){font-size:12px;padding:5px 8px;margin:4px 4px 6px 0}
#annual-form #annual-rows-low>tr.low-panel-start:not(:first-child)>td{padding-top:20px}

@media(min-width:751px){
 #annual-form .low-inline-values th:nth-child(1){width:5%}
 #annual-form .low-inline-values th:nth-child(2){width:38%}
 #annual-form .low-inline-values th:nth-child(3){width:8%}
 #annual-form .low-inline-values th:nth-child(4){width:13%}
 #annual-form .low-inline-values th:nth-child(5){width:17%}
 #annual-form .low-inline-values th:nth-child(6){width:19%}
 #annual-form .low-inline-values td:nth-child(2),#annual-form .low-inline-values td:nth-child(5){white-space:nowrap}
 #annual-form .low-inline-values td:nth-child(2)>input{width:calc(100% - 82px);display:inline-block;vertical-align:top;margin-right:4px}
 #annual-form .low-inline-values td:nth-child(2)>select{width:78px;display:inline-block;vertical-align:top}
 #annual-form .low-inline-values td:nth-child(5)>input:not([readonly]){width:calc(100% - 47px);display:inline-block;vertical-align:top;margin-right:4px}
 #annual-form .low-inline-values td:nth-child(5)>input[readonly]{width:43px;display:inline-block;vertical-align:top;padding:8px 4px;font-size:13px}
 #annual-form .low-board-settings>label{width:145px}
}

#annual-form .low-inline-values .low-column-0{width:5%}#annual-form .low-inline-values .low-column-1{width:38%}#annual-form .low-inline-values .low-column-2{width:8%}#annual-form .low-inline-values .low-column-3{width:13%}#annual-form .low-inline-values .low-column-4{width:17%}#annual-form .low-inline-values .low-column-5{width:19%}
@media(min-width:751px){#annual-form .low-inline-values td:nth-child(5)>input:not([type="hidden"]){width:calc(100% - 69px)}#annual-form .low-inline-values td:nth-child(5)>select{width:65px;display:inline-block;vertical-align:top;font-size:12px;padding:8px 2px}}

#annual-form .low-result-edit{font-size:11px;padding:3px 5px;margin:0;display:block;background:#edf5ff;color:#174d7c}

#annual-form .low-inline-values col.low-column-0{width:5%}#annual-form .low-inline-values col.low-column-1{width:25%}#annual-form .low-inline-values col.low-column-2{width:9%}#annual-form .low-inline-values col.low-column-3{width:8%}#annual-form .low-inline-values col.low-column-4{width:8%}#annual-form .low-inline-values col.low-column-5{width:12%}#annual-form .low-inline-values col.low-column-6{width:17%}#annual-form .low-inline-values col.low-column-7{width:16%}
#annual-form .low-inline-values th{width:auto!important}
#annual-form .low-inline-values td:nth-child(2)>input,#annual-form .low-inline-values td:nth-child(3)>select{width:100%;margin-right:0}
#annual-form .low-inline-values td:nth-child(5)>span{display:block;padding:8px 4px;background:#edf1f5;text-align:center}
#annual-form .low-inline-values td:nth-child(6)>input{width:100%;margin-right:0}
#annual-form .low-inline-values td:nth-child(7){white-space:nowrap}
@media(min-width:751px){#annual-form .low-inline-values td:nth-child(7)>input:not([type="hidden"]){width:calc(100% - 69px);display:inline-block;margin-right:4px}#annual-form .low-inline-values td:nth-child(7)>select{width:65px;display:inline-block;padding:8px 2px;font-size:12px}}

#annual-form .low-inline-values td:nth-child(5)>input{width:100%!important;margin-right:0;display:block}

#annual-form .low-panel-fold{display:block;width:100%;text-align:left;background:#e7eff7;color:#173d61;border:1px solid #b7c9d9;padding:10px;font-weight:700;margin:0 0 8px}#annual-form .low-panel-fold[hidden]{display:none}#annual-form .low-panel-collapsed>td>*:not([data-low-fold]){display:none!important}#annual-form #annual-rows-low>tr[hidden]{display:none}

#annual-form .low-result-fail .low-inline-values tbody td:nth-child(-n+7){background:#e7e7e7;color:#172b3a}#annual-form .low-result-fail .low-inline-values tbody td:nth-child(-n+7) input,#annual-form .low-result-fail .low-inline-values tbody td:nth-child(-n+7) select{background:#eeeeee;color:#172b3a}

.low-auto-notes{white-space:pre-wrap;background:#f1f1f1;padding:10px;border:1px solid #c8c8c8;margin:8px 0;color:#172b3a}

.field-preparation-panel{border:2px solid #157d79;background:#f0faf8;margin-top:16px}.field-new-badge{display:inline-block;background:#157d79;color:white;border-radius:4px;padding:3px 7px;font-size:12px}.field-feature-notice{margin:16px 12px;padding:12px;border-radius:8px;background:#e7f5f2;color:#15524e;font-size:13px;line-height:1.6}
.field-preparation-panel label:has([data-field-auto-remove]){display:flex;flex-direction:row;align-items:center;gap:8px;margin-top:16px}.field-preparation-panel [data-field-auto-remove]{width:auto;min-height:0;margin:0;flex:0 0 auto}
#mail-review pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font-family:inherit}
#mail-compose label,#mail-settings fieldset{min-width:0}
#mail-review p,#mail-settings legend{overflow-wrap:anywhere}
#customer-excel-panel .customer-excel-field{margin:10px 0;padding:10px;border:1px solid #cbd5e1;border-radius:6px;min-width:0}
#customer-excel-panel .customer-excel-field-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:6px}
#customer-excel-panel .customer-excel-field-heading label{margin:0;font-weight:600}
#customer-excel-panel .customer-excel-field-heading button{font-size:13px;padding:5px 10px;white-space:nowrap}
#customer-excel-panel .customer-excel-field.is-locked{background:#f1f5f9}
#customer-excel-panel .customer-excel-field :is(textarea,select):disabled{background:#e2e8f0;color:#334155;opacity:1;cursor:not-allowed}
#customer-excel-panel .customer-excel-field.has-error{border:2px solid #b91c1c;background:#fff1f2}
#customer-excel-panel .customer-excel-field [aria-invalid=true]{border:2px solid #b91c1c;background:#fff7f7}
#customer-excel-panel .customer-excel-error-badge{display:inline-block;margin-left:6px;padding:2px 6px;border-radius:4px;background:#b91c1c;color:#fff;font-size:12px}
#customer-excel-panel .customer-excel-field-errors{color:#991b1b;font-weight:600;overflow-wrap:anywhere}
#customer-excel-panel .customer-excel-field-errors p{margin:6px 0 0}
#customer-excel-panel .customer-excel-field textarea[rows="1"]{min-height:48px;height:48px}

.annual-pdf-import{border:1px solid #9db6ca;border-radius:8px;padding:14px;margin-top:12px;background:#f7fbff}.annual-pdf-import h3{margin:0 0 6px}.annual-pdf-import [data-annual-pdf]{max-width:100%}.annual-pdf-candidate{display:grid;grid-template-columns:auto minmax(180px,1.4fr) minmax(220px,1.15fr) minmax(110px,.7fr) auto auto;align-items:center;gap:10px;padding:12px 10px;border-bottom:1px solid #d8e1e9}.annual-pdf-candidate.needs-review{background:#fff8e9;color:#704b00}.annual-pdf-candidate.confirmed{background:#f0f8f1;color:#235c2d}.annual-pdf-target{display:grid;gap:7px;min-width:0;font-size:13px;font-weight:600}.annual-pdf-target-top{display:flex;align-items:flex-start;gap:8px;min-width:0}.annual-pdf-target-status{flex:0 0 auto;padding:3px 8px;border-radius:12px;background:#e3eef7;color:#315b78;font-size:11px;line-height:1.4;white-space:nowrap}.annual-pdf-candidate.needs-review .annual-pdf-target-status{background:#ffedc7;color:#704b00}.annual-pdf-candidate.confirmed .annual-pdf-target-status{background:#dff2e2;color:#235c2d}.annual-pdf-target-name{min-width:0;overflow-wrap:anywhere;line-height:1.5}.annual-pdf-candidate select{min-width:0;width:100%;margin:0}.annual-pdf-candidate select[hidden]{display:none}.annual-pdf-target-change{flex:0 0 auto;padding:5px 10px;font-size:12px;white-space:nowrap}.annual-pdf-candidate button{margin:0}.annual-pdf-candidate-value{font-weight:600;line-height:1.55;overflow-wrap:anywhere}.annual-pdf-confidence{font-size:12px}.annual-pdf-source{font-size:12px;white-space:nowrap}.annual-pdf-needs-review{border:2px solid #d97706!important;background:#fff2d6!important;color:#704b00!important;box-shadow:0 0 0 2px #ffedd5}.annual-pdf-confirmed-value{border:2px solid #27813a!important;background:#edf8ef!important;color:#235c2d!important}.annual-pdf-candidate.needs-review .annual-pdf-confidence{font-weight:700;color:#8a4b00}
.annual-pdf-preview{margin:12px 0;padding:12px;border:1px solid #b8cbd9;border-radius:8px;background:#fff}.annual-pdf-preview-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.annual-pdf-preview-heading strong{margin-right:auto}.annual-pdf-preview-heading select{width:auto;margin:0}.annual-pdf-preview-heading button{margin:0}.annual-pdf-preview-stage{position:relative;max-width:760px;margin:10px auto 0;background:#eef2f5;line-height:0}.annual-pdf-preview-stage img{display:block;width:100%;height:auto}.annual-pdf-overlay-layer{position:absolute;inset:0;pointer-events:none}.annual-pdf-overlay-value{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;margin:0;padding:2px 5px;border:2px solid #d97706;border-radius:4px;background:rgba(255,248,220,.94);color:#704b00;font-size:clamp(11px,2.2vw,18px);font-weight:800;line-height:1.2;white-space:nowrap;box-shadow:0 1px 4px #0005}.annual-pdf-overlay-value.confirmed{border-color:#27813a;background:rgba(225,246,227,.95);color:#235c2d}.annual-pdf-overlay-value.applied{border-color:#2166a5;background:rgba(225,239,252,.96);color:#164b79}.annual-pdf-page-confirm:disabled{opacity:.75}
@media(max-width:900px){.annual-pdf-candidate{grid-template-columns:auto 1fr auto}.annual-pdf-candidate-value,.annual-pdf-target{grid-column:1/-1}.annual-pdf-candidate .annual-pdf-confirm{grid-column:2}.annual-pdf-candidate button:not(.annual-pdf-confirm){grid-column:3}}
.annual-pdf-candidate{grid-template-columns:auto minmax(190px,1.25fr) minmax(180px,1fr) minmax(230px,1fr) minmax(110px,.7fr) auto auto}.annual-pdf-comparison{display:grid;grid-template-columns:repeat(2,minmax(90px,1fr));gap:6px}.annual-pdf-comparison>div{display:grid;gap:2px;min-width:0;padding:6px 8px;border:1px solid #d6e0e8;border-radius:6px;background:#fff}.annual-pdf-comparison span,.annual-pdf-manual-row label{font-size:11px;color:#526273}.annual-pdf-comparison strong{font-size:16px;overflow-wrap:anywhere}.annual-pdf-comparison .matches{border-color:#63a874;background:#f0faf1}.annual-pdf-preview-heading .annual-pdf-page-label{min-width:110px;text-align:center;padding:7px 10px;border-radius:6px;background:#edf3f8;font-weight:700}.annual-pdf-preview-heading button:disabled{opacity:.45}.annual-pdf-preview-stage{max-width:820px}.annual-pdf-overlay-value{display:flex;align-items:center;gap:5px;padding:3px 7px;box-shadow:0 2px 6px #0004}.annual-pdf-overlay-value small{font-size:.58em;font-weight:700;opacity:.8}.annual-pdf-overlay-value strong{font-size:1em;line-height:1.1}.annual-pdf-manual{margin-top:14px;padding:10px 12px;border:1px solid #cbd7e1;border-radius:8px;background:#fbfcfd}.annual-pdf-manual>summary{cursor:pointer;font-weight:700}.annual-pdf-manual>p{margin:8px 0}.annual-pdf-manual-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:6px 12px}.annual-pdf-manual-row{display:grid;grid-template-columns:minmax(145px,1.4fr) minmax(90px,.6fr) auto;align-items:center;gap:7px;padding:6px 0;border-bottom:1px solid #e3e9ee}.annual-pdf-manual-row label{font-weight:600;overflow-wrap:anywhere}.annual-pdf-manual-row input{width:100%;min-width:0;margin:0}.annual-pdf-manual-row button{margin:0;white-space:nowrap}.annual-pdf-manual-row button:disabled{opacity:.5}
.annual-pdf-comparison>label{display:grid;gap:2px;min-width:0;padding:6px 8px;border:1px solid #d6e0e8;border-radius:6px;background:#fff}.annual-pdf-comparison input{width:100%;min-width:0;margin:0;padding:5px 7px;font-size:16px;font-weight:700}.annual-pdf-comparison>label.matches{border-color:#63a874;background:#f0faf1}
@media(max-width:900px){.annual-pdf-candidate{grid-template-columns:minmax(80px,auto) 1fr auto}.annual-pdf-candidate-value,.annual-pdf-target,.annual-pdf-comparison{grid-column:1/-1}.annual-pdf-candidate .annual-pdf-confidence{grid-column:1/-1}.annual-pdf-candidate .annual-pdf-confirm{grid-column:2}.annual-pdf-candidate button:not(.annual-pdf-confirm){grid-column:3}.annual-pdf-comparison{grid-template-columns:repeat(2,minmax(100px,1fr))}.annual-pdf-preview-heading strong{width:100%}.annual-pdf-manual-list{grid-template-columns:1fr}.annual-pdf-manual-row{grid-template-columns:1fr minmax(75px,.5fr) auto}}
.annual-pdf-preview-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,28%);max-width:980px;align-items:stretch;line-height:normal}.annual-pdf-preview-stage img{align-self:start}.annual-pdf-overlay-layer{position:relative;inset:auto;min-height:100%;overflow:hidden;border:0;border-left:1px solid #d6e0e8;border-radius:0;background:linear-gradient(90deg,#f8fafc,#eef3f7);pointer-events:auto}.annual-pdf-overlay-value{left:8px;right:8px;transform:translateY(-50%);display:block;max-height:23px;overflow:hidden;padding:1px 5px;border-width:1px;border-radius:4px;font-size:13px;line-height:1.05;text-align:center;box-shadow:0 1px 3px #0002}.annual-pdf-preview-stage img{max-width:100%}
@media(max-width:900px){.annual-pdf-preview-stage{grid-template-columns:minmax(0,1fr)}.annual-pdf-overlay-layer{display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px;min-height:0;padding:8px;border-left:0;border-top:1px solid #d6e0e8;overflow:visible}.annual-pdf-overlay-value{position:static;left:auto;right:auto;transform:none;max-height:none;width:auto;min-width:48px;padding:3px 7px}.annual-pdf-preview-stage img{width:100%}}
.annual-pdf-candidate{grid-template-columns:auto minmax(190px,1.25fr) minmax(180px,1fr) minmax(230px,1fr) minmax(110px,.7fr) auto}.annual-pdf-apply{white-space:nowrap;font-weight:700;background:#eaf3fb;border-color:#9bb9d1}.annual-pdf-candidate.confirmed .annual-pdf-apply{background:#e4f4e7;border-color:#85bd90;color:#205c2c}
.annual-pdf-manual-row{grid-template-columns:minmax(145px,1.4fr) minmax(90px,.6fr) auto auto}.annual-pdf-manual-row button{font-size:12px;padding:6px}
@media(max-width:900px){.annual-pdf-manual-row{grid-template-columns:minmax(0,1fr) minmax(70px,.5fr) auto auto}}
.annual-pdf-overlay-input{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;width:clamp(58px,8vw,78px);min-width:0;margin:0;padding:3px 4px;border:2px dashed #b45309;border-radius:5px;background:rgba(255,250,230,.96);color:#704b00;text-align:center;font-size:clamp(11px,1.8vw,15px);font-weight:700;line-height:1.3;box-shadow:0 1px 4px #0005}.annual-pdf-overlay-input::placeholder{color:#875e27;font-size:10px;font-weight:500}.annual-pdf-overlay-input:focus{outline:3px solid #2563eb;outline-offset:1px;border-style:solid;background:#fff}.annual-pdf-overlay-input.has-value{border-style:solid;border-color:#2166a5;background:rgba(225,239,252,.97);color:#164b79}
.annual-pdf-target-picker{display:grid;gap:8px;max-height:320px;overflow:auto;padding:10px;border:1px solid #b9cbd9;border-radius:8px;background:#fff}.annual-pdf-target-picker[hidden]{display:none}.annual-pdf-target-picker-title{font-size:12px;color:#3b5366}.annual-pdf-target-report-group{display:grid;gap:5px;padding:8px;border:1px solid #d7e0e8;border-radius:7px;background:#f8fafc}.annual-pdf-target-report-group>strong{font-size:12px;color:#334b5d}.annual-pdf-target-report-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px}.annual-pdf-target-option{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:8px 9px;border:1px solid #c7d4df;border-radius:6px;background:#fff;color:#203443;text-align:left;white-space:normal}.annual-pdf-target-option:hover,.annual-pdf-target-option:focus-visible{border-color:#2873a5;background:#edf6fc;outline:2px solid #9cc9e5}.annual-pdf-target-option span{font-size:12px;font-weight:700;overflow-wrap:anywhere}.annual-pdf-target-option small{font-size:11px;color:#53697a}

.annual-pdf-overlay-input{left:8px;right:8px;width:auto;transform:translateY(-50%)}.annual-pdf-target-picker.is-popover{position:fixed;z-index:10000;width:min(440px,calc(100vw - 24px));max-height:min(360px,calc(100vh - 24px));overflow:auto;box-shadow:0 12px 36px #10253640}.annual-pdf-target-top{align-items:center;flex-wrap:wrap}.annual-pdf-target-name{font-size:14px}.annual-pdf-target-change{border-radius:16px;background:#edf5fb;border:1px solid #a9c8dd;color:#174c70}.annual-pdf-target-status{font-weight:700}.annual-pdf-target-picker-title{position:sticky;top:-10px;z-index:1;padding:5px 0;background:#fff}.annual-pdf-preview-target{white-space:nowrap}@media(max-width:900px){.annual-pdf-overlay-input{position:static;left:auto;right:auto;transform:none;width:auto;min-width:58px;flex:1 1 78px}.annual-pdf-target-picker.is-popover{max-height:calc(100vh - 24px)}}

.annual-pdf-preview-stage{grid-template-columns:minmax(220px,24%) minmax(0,1fr) minmax(170px,22%);gap:0;max-width:1280px}.annual-pdf-target-side-panel{position:sticky;top:10px;align-self:start;display:flex;flex-direction:column;gap:9px;max-height:calc(100vh - 140px);overflow:auto;padding:12px;border:1px solid #b8cbd9;border-radius:8px 0 0 8px;background:#f5f9fc}.annual-pdf-target-panel-title{font-size:16px;color:#183d57}.annual-pdf-target-panel-context{margin:0;padding:8px;border-radius:6px;background:#eaf2f8;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.annual-pdf-target-panel-current{display:grid;gap:4px;padding:10px;border:1px solid #b8d2e2;border-radius:7px;background:#eaf4fb}.annual-pdf-target-panel-current.is-unknown{border-color:#e5bd6c;background:#fff6df}.annual-pdf-target-panel-current small{font-size:11px;color:#53697a}.annual-pdf-target-panel-current strong{font-size:13px;line-height:1.4;overflow-wrap:anywhere}.annual-pdf-target-panel-choose,.annual-pdf-target-panel-close{width:100%;margin:0;padding:8px;font-size:13px}.annual-pdf-target-panel-empty{margin:0;color:#526273;font-size:13px;line-height:1.6}.annual-pdf-target-picker.in-side-panel{max-height:none;overflow:visible;padding:0;border:0;background:transparent;box-shadow:none}.annual-pdf-target-picker.in-side-panel .annual-pdf-target-picker-title{position:static;padding:0;background:transparent}.annual-pdf-target-picker.in-side-panel .annual-pdf-target-report-group{gap:4px;padding:6px}.annual-pdf-target-picker.in-side-panel .annual-pdf-target-report-row{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:4px}.annual-pdf-target-picker.in-side-panel .annual-pdf-target-option{padding:6px;gap:2px}.annual-pdf-target-picker.in-side-panel .annual-pdf-target-option span{font-size:11px}.annual-pdf-target-picker.in-side-panel .annual-pdf-target-option small{font-size:10px}.annual-pdf-overlay-input.ocr-read{border:2px solid #2873a5;background:rgba(225,239,252,.97);color:#164b79}.annual-pdf-overlay-input.ocr-read.needs-review{border-color:#d97706;background:rgba(255,242,214,.98);color:#704b00}.annual-pdf-overlay-input.ocr-read.confirmed{border-color:#27813a;background:rgba(237,248,239,.98);color:#235c2d}.annual-pdf-auto-read-value:not(.annual-pdf-needs-review):not(.annual-pdf-confirmed-value){border-color:#2873a5;background:#e1effc;color:#164b79}.annual-pdf-auto-read-value.annual-pdf-needs-review{border-color:#d97706!important;background:#fff2d6!important;color:#704b00!important}.annual-pdf-auto-read-value.annual-pdf-confirmed-value{border-color:#27813a!important;background:#edf8ef!important;color:#235c2d!important}@media(max-width:900px){.annual-pdf-preview-stage{grid-template-columns:minmax(0,1fr)}.annual-pdf-target-side-panel{position:static;max-height:none;overflow:visible;border-radius:8px}.annual-pdf-target-picker.in-side-panel .annual-pdf-target-report-row{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}}

.annual-pdf-color-legend{display:flex;flex-wrap:wrap;align-items:center;gap:7px 16px;margin:6px 0 10px;padding:8px 10px;border:1px solid #d4e0e9;border-radius:7px;background:#fbfdff}.annual-pdf-color-key{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#314656}.annual-pdf-color-swatch{display:inline-block;width:15px;height:15px;border:1px solid;border-radius:4px}.annual-pdf-color-swatch.is-auto{border-color:#2873a5;background:#e1effc}.annual-pdf-color-swatch.is-review{border-color:#d97706;background:#fff2d6}.annual-pdf-color-swatch.is-confirmed{border-color:#27813a;background:#edf8ef}.annual-pdf-color-swatch.needs-review-number{border-color:#d97706;background:#fff2d6}

.annual-pdf-preview-stage>.annual-pdf-target-side-panel{position:sticky;top:10px;height:auto;min-height:0;max-height:calc(100vh - 140px);padding:12px;color:#1d3045;box-sizing:border-box}.annual-pdf-target-panel-context,.annual-pdf-target-panel-empty{color:#314656}.annual-pdf-target-panel-current{color:#1d3045}.annual-pdf-overlay-input{box-sizing:border-box;min-height:0;padding:0 2px;line-height:1;overflow:hidden}@media(max-width:900px){.annual-pdf-preview-stage>.annual-pdf-target-side-panel{height:auto;max-height:none}}

.annual-pdf-preview-stage .annual-pdf-overlay-input{border-width:1px!important;border-radius:0!important;box-shadow:none;padding:0 3px;line-height:1.05;vertical-align:middle}.annual-pdf-overlay-input.ocr-read{font-weight:700}@media(max-width:900px){.annual-pdf-preview-stage .annual-pdf-overlay-input{border-radius:3px!important}}

.annual-pdf-preview-stage .annual-pdf-overlay-read-value{position:absolute;left:8px;right:8px;transform:translateY(-50%);width:auto;display:flex;align-items:center;justify-content:center;margin:0;padding:0 3px;border:1px solid;border-radius:0;background:#e1effc;color:#164b79;font-family:inherit;font-weight:700;line-height:1.05;white-space:nowrap;overflow:hidden;box-shadow:none;cursor:pointer}.annual-pdf-preview-stage .annual-pdf-overlay-read-value.ocr-read.needs-review{border-color:#d97706;background:#fff2d6;color:#704b00}.annual-pdf-preview-stage .annual-pdf-overlay-read-value.ocr-read.confirmed{border-color:#27813a;background:#edf8ef;color:#235c2d}.annual-pdf-preview-stage .annual-pdf-overlay-read-value:focus-visible{z-index:2;outline:2px solid #1766b5;outline-offset:1px}@media(max-width:900px){.annual-pdf-preview-stage .annual-pdf-overlay-read-value{position:static;left:auto;right:auto;transform:none;width:auto;min-width:58px;flex:1 1 78px;border-radius:3px}}

.annual-pdf-manual-target-group{display:grid;gap:5px;padding:8px;border:1px solid #d1dde6;border-radius:7px;background:#fff}.annual-pdf-manual-target-group>strong{font-size:12px;color:#2a4558}.annual-pdf-manual-target-group>small{font-size:11px;color:#526273}.annual-pdf-manual-target-option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-width:0;margin:0;padding:6px 8px;border:1px solid #c5d4df;border-radius:5px;background:#fff;color:#1d3045;text-align:left;line-height:1.35}.annual-pdf-manual-target-option:hover,.annual-pdf-manual-target-option:focus-visible{border-color:#2873a5;background:#edf6fc}.annual-pdf-manual-target-option span{font-size:11px;font-weight:700;overflow-wrap:anywhere}.annual-pdf-manual-target-option small{font-size:10px;color:#53697a}.annual-pdf-manual-target-editor{display:grid;gap:4px;padding:8px;border:1px solid #c4d5e2;border-radius:6px;background:#fff;color:#314656;font-size:12px}.annual-pdf-manual-target-editor input{width:100%;margin:0;padding:7px 8px;font-size:16px;font-weight:700;color:#164b79;border-color:#2873a5;background:#e1effc}
.annual-pdf-color-swatch.is-number-review{border-color:#d97706;background:#fff2d6}.annual-pdf-color-swatch.is-location-review{border-color:#c26a12;background:#ffead2}.annual-pdf-color-swatch.is-both-review{border-color:#a33c68;background:#f9dce8}
.annual-pdf-candidate.needs-review-number{background:#fff8e9;color:#704b00}.annual-pdf-candidate.needs-review-location{background:#fff1e2;color:#78420c}.annual-pdf-candidate.needs-review-both{background:#fbe8ef;color:#762b4c}.annual-pdf-candidate.confirmed:not(.needs-review-location):not(.needs-review-both){background:#f0f8f1;color:#235c2d}
.annual-pdf-target-status{background:#e3eef7;color:#315b78}.annual-pdf-preview-stage .annual-pdf-overlay-read-value.auto-read{border-color:#2873a5;background:#e1effc;color:#164b79}.annual-pdf-preview-stage .annual-pdf-overlay-read-value.needs-review-number{border-color:#d97706;background:#fff2d6;color:#704b00}.annual-pdf-preview-stage .annual-pdf-overlay-read-value.needs-review-location{border-color:#c26a12;background:#ffead2;color:#78420c}.annual-pdf-preview-stage .annual-pdf-overlay-read-value.needs-review-both{border-color:#a33c68;background:#f9dce8;color:#762b4c}
.annual-pdf-candidate.automatic-read:not(.needs-review-location):not(.needs-review-both){background:#edf6ff;color:#164b79}
.annual-pdf-preview-stage{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:12px;max-width:1440px;align-items:start}.annual-pdf-document-pane{display:grid;grid-template-columns:minmax(0,1fr) minmax(88px,16%);align-items:stretch;min-width:0;position:relative;line-height:normal;background:#eef2f5}.annual-pdf-document-pane>img{display:block;width:100%;height:auto;align-self:start}.annual-pdf-document-pane>.annual-pdf-overlay-layer{position:relative;inset:auto;min-height:100%;overflow:hidden;border:0;border-left:1px solid #d6e0e8;border-radius:0;background:linear-gradient(90deg,#f8fafc,#eef3f7);pointer-events:auto}.annual-pdf-report-pane{display:grid;grid-template-rows:auto auto;align-content:start;gap:9px;min-width:0;max-height:calc(100vh - 180px);overflow:auto}.annual-pdf-report-preview{display:grid;align-content:start;gap:8px;min-width:0;padding:12px;border:1px solid #b8cbd9;border-radius:8px;background:#f7fafc;color:#1d3045}.annual-pdf-report-preview-title{font-size:16px;color:#183d57}.annual-pdf-report-preview-hint,.annual-pdf-report-preview-empty{margin:0;color:#53697a;font-size:12px;line-height:1.5}.annual-pdf-report-preview-list{display:grid;gap:7px}.annual-pdf-report-preview-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(115px,.35fr) auto;align-items:center;gap:7px;padding:9px;border:1px solid #cbd8e1;border-radius:7px;background:#fff;color:#1d3045}.annual-pdf-report-source{grid-column:1/-1;color:#53697a;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.annual-pdf-report-destination{min-width:0;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.annual-pdf-report-value-label{display:grid;gap:3px;color:#526273;font-size:11px}.annual-pdf-report-value-label input{width:100%;min-width:0;margin:0;padding:6px 7px;border:1px solid #2873a5;border-radius:4px;background:#e1effc;color:#164b79;font-size:16px;font-weight:700}.annual-pdf-report-choose{margin:0;padding:6px 8px;font-size:11px;white-space:nowrap}.annual-pdf-report-confirm{margin:0;padding:5px 9px;border-color:#d97706;background:#fff2d6;color:#704b00;font-size:11px;font-weight:700;white-space:nowrap}.annual-pdf-report-confirm:hover{background:#ffe4ad}.annual-pdf-report-value-controls{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:6px}.annual-pdf-report-value-controls>.annual-pdf-report-value-label{min-width:0}.annual-pdf-report-preview-item.needs-review-number,.annual-pdf-report-high-phase.needs-review-number{border-color:#d97706;background:#fff8e9}.annual-pdf-report-current-value.needs-review-number{border-color:#d97706!important;background:#fff2d6!important;color:#704b00!important}.annual-pdf-report-high-controls{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:5px}.annual-pdf-report-high-controls>input{grid-column:1/-1;min-width:0}.annual-pdf-report-high-phase>.annual-pdf-report-choose{grid-column:1/-1}.annual-pdf-report-preview-item>.annual-pdf-report-destination{grid-column:1/-1}.annual-pdf-report-confirm:disabled{opacity:.7}.annual-pdf-report-preview-item.is-unmapped{border-color:#d5a350;background:#fff8e9}.annual-pdf-report-preview-item.is-unmapped .annual-pdf-report-destination{color:#78420c}.annual-pdf-report-pane>.annual-pdf-target-side-panel{position:static;align-self:start;max-height:none;overflow:visible;border:1px solid #b8cbd9;border-radius:8px;background:#f5f9fc}.annual-pdf-report-pane .annual-pdf-target-picker.in-side-panel{max-height:none;overflow:visible}@media(max-width:900px){.annual-pdf-preview-stage{grid-template-columns:minmax(0,1fr);gap:10px}.annual-pdf-document-pane{grid-template-columns:minmax(0,1fr) minmax(78px,18%)}.annual-pdf-report-pane{max-height:none;overflow:visible}.annual-pdf-report-preview-item{grid-template-columns:minmax(0,1fr) minmax(90px,.45fr) auto}.annual-pdf-report-pane>.annual-pdf-target-side-panel{max-height:none}}@media(max-width:560px){.annual-pdf-document-pane{grid-template-columns:minmax(0,1fr)}.annual-pdf-document-pane>.annual-pdf-overlay-layer{display:flex;flex-wrap:wrap;align-content:flex-start;gap:5px;min-height:0;padding:7px;border-left:0;border-top:1px solid #d6e0e8;overflow:visible}.annual-pdf-document-pane .annual-pdf-overlay-read-value{position:static;left:auto;right:auto;transform:none;width:auto;min-width:50px;flex:1 1 60px;border-radius:3px}.annual-pdf-report-preview-item{grid-template-columns:minmax(0,1fr) minmax(85px,.4fr)}.annual-pdf-report-choose{grid-column:1/-1}}
/* Unread report slots stay visibly editable without looking like OCR results. */
.annual-pdf-report-preview-item.is-unread-target{border-style:dashed;background:#f7f9fb}
.annual-pdf-report-preview-item.is-unread-target .annual-pdf-report-value-label input{border-color:#9eacb8;background:#fff;color:#24384a}
.annual-pdf-report-unread{grid-column:1/-1;color:#687988;font-size:11px}

.annual-pdf-report-section{display:grid;gap:7px;padding:9px;border:1px solid #c7d5df;border-radius:7px;background:#f3f7fa}.annual-pdf-report-section>.annual-pdf-report-preview-title{margin:0;color:#183d57}.annual-pdf-report-section .annual-pdf-report-preview-list{gap:6px}.annual-pdf-report-preview-item.is-unread-target{background:#fbfcfd;border-style:dashed}.annual-pdf-report-preview-item.is-unread-target .annual-pdf-report-value-label input{border-style:dashed;background:#fff}

/* Page-wise empty count reflects the visible registered report fields. */
.annual-pdf-page-confirm{display:inline-flex;align-items:center;padding:6px 9px;border:1px solid #cad8e2;border-radius:6px;background:#f4f7f9;color:#365064;font-size:13px;font-weight:700;white-space:nowrap}.annual-pdf-page-confirm.has-missing{border-color:#e2b968;background:#fff5df;color:#795400}

/* Clearly mark the OCR value in the PDF when its report field is located. */
.annual-pdf-preview-stage .annual-pdf-overlay-read-value.is-located{outline:3px solid #c7332b;outline-offset:2px;box-shadow:0 0 0 6px rgba(250,205,72,.78),0 2px 8px #0008;z-index:10;animation:annual-pdf-location-pulse .7s ease-in-out 3}@keyframes annual-pdf-location-pulse{50%{filter:brightness(1.28)}}

.annual-pdf-report-earth-meta{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,.45fr);gap:5px 8px;align-items:center}.annual-pdf-report-earth-meta label{font-size:11px;color:#526273}.annual-pdf-report-earth-meta input,.annual-pdf-report-earth-meta select{width:100%;min-width:0;margin:0;padding:6px 7px;border:1px solid #9eacb8;border-radius:4px;background:#fff;color:#24384a}.annual-pdf-high-empty-fold{padding:7px 9px;border:1px dashed #b8c6d1;border-radius:6px;background:#f7f9fb}.annual-pdf-high-empty-fold>summary{cursor:pointer;color:#526273;font-size:12px;font-weight:600}.annual-pdf-high-empty-fold>.annual-pdf-report-preview-list{margin-top:8px}

/* Respect the target panel's hidden state despite its flex layout. */
.annual-pdf-target-side-panel[hidden]{display:none!important}

/* Group high-insulation values by measurement location, keeping four clear phase slots. */
.annual-pdf-report-high-list{gap:9px}.annual-pdf-report-high-row{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;padding:10px;border:1px solid #cbd8e1;border-radius:7px;background:#fff;color:#1d3045}.annual-pdf-report-high-row>.annual-pdf-report-destination{font-size:13px}.annual-pdf-report-high-location{display:grid;grid-template-columns:minmax(150px,.45fr) minmax(160px,1fr);align-items:center;gap:8px;max-width:620px;color:#526273;font-size:11px}.annual-pdf-report-high-location input{width:100%;min-width:0;margin:0;padding:6px 7px;border:1px solid #9eacb8;border-radius:4px;background:#fff;color:#24384a}.annual-pdf-report-high-phases{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.annual-pdf-report-high-phase{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:4px;color:#526273;font-size:11px}.annual-pdf-report-high-phase>span{grid-column:1/-1;font-weight:700;color:#183d57}.annual-pdf-report-high-phase input{width:100%;min-width:0;margin:0;padding:6px 7px;border:1px solid #2873a5;border-radius:4px;background:#e1effc;color:#164b79;font-size:16px;font-weight:700}.annual-pdf-report-high-phase .annual-pdf-report-choose{padding:5px 6px;font-size:10px}.annual-pdf-report-high-controls .annual-pdf-report-confirm{padding:5px 7px;font-size:10px}
@media(max-width:1100px){.annual-pdf-report-high-phases{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.annual-pdf-report-high-location{grid-template-columns:minmax(0,1fr)}.annual-pdf-report-high-phases{grid-template-columns:repeat(2,minmax(0,1fr))}}
.annual-pdf-preview-stage .annual-pdf-overlay-read-value.is-empty-slot{border:1px dashed #c77b16;background:#fff8e9;color:#80510c;font-size:10px;font-weight:600}
.annual-pdf-link-hint{margin:0;padding:7px 9px;border:1px solid #c7d8e5;border-radius:6px;background:#eef6fc;color:#315b78;font-size:12px}.annual-pdf-link-selected{outline:3px solid #e3a900!important;outline-offset:2px!important;box-shadow:0 0 0 5px rgba(255,204,44,.22)!important;position:relative;z-index:2}.annual-pdf-report-current-value{cursor:pointer}
.annual-pdf-link-start{min-width:54px;padding:5px 7px;border-color:#4779c5;background:#edf5ff;color:#174a7b;font-size:11px;white-space:nowrap}.annual-pdf-link-start:hover{background:#dcecff}.annual-pdf-report-high-phase>.annual-pdf-link-start{align-self:end}

.annual-pdf-color-swatch.needs-review-location{border-color:#c26a12;background:#ffead2}.annual-pdf-color-swatch.is-empty-slot{border-style:dashed;border-color:#c77b16;background:#fff8e9}


/* Editing workspace: compact context, explicit durable-save state and review. */
#sync-center-open{margin-left:auto;white-space:nowrap;min-height:42px}
.inspection-editor-active #app-back{display:none}
.inspection-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin:0 0 10px;color:#38546b;font-size:14px}
.inspection-breadcrumb button{width:auto;margin:0;color:#245474;background:#fff;border:1px solid #bdd0dc;min-height:40px}
.inspection-save-summary{margin:8px 0 12px;padding:9px 12px;background:#edf5fa;border-left:3px solid #28749b;font-size:13px;overflow-wrap:anywhere}
.inspection-tools{margin:7px 0;border:1px solid #d1dce4;border-radius:8px;background:#f8fafc}
.inspection-tools>summary{padding:10px 12px;cursor:pointer;font-size:14px;color:#35556d;font-weight:600}
.inspection-tools>.panel{margin:0;border:0;box-shadow:none}
.inspection-station-note{font-size:12px;color:#52677a;margin:6px 0}
[role=tab][data-completion]::after{content:attr(data-completion);display:block;margin-top:3px;font-size:10px;font-weight:400;color:#416d64}
[role=tab].has-incomplete::after{color:#8a570c}
[role=tab][aria-selected=true][data-completion]::after{color:inherit}
.inspection-check-summary{font-size:12px}
.sync-review-dialog{width:min(960px,94vw);max-height:90vh;overflow:auto;border:1px solid #b7cbd9;border-radius:12px;padding:22px}
.sync-review-dialog::backdrop{background:#12334a70}
.sync-review-dialog .dialog-close{float:right;margin-top:-48px}
.sync-review-dialog>h2{padding-right:80px}
.sync-record{border:1px solid #d1dde6;border-radius:8px;padding:15px;margin:14px 0}
.sync-record h3{font-size:16px;margin:0 0 8px}
.sync-record small{display:block;margin:8px 0;color:#52677a}
.sync-record button{margin:4px 8px 4px 0}
.sync-compare{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.sync-compare>section{min-width:0;padding:12px;background:#f3f7fa;border-radius:8px}
.sync-compare dt{font-weight:600;font-size:12px;color:#4e6577;margin-top:10px}
.sync-compare dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.sync-compare pre{max-height:360px;overflow:auto;font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:900px){
 .shell>main{min-width:0}
 .inspection-editor-active main>header{align-items:center;margin-bottom:8px}
 .inspection-editor-active main>header h1{font-size:21px;margin:0}
 .inspection-editor-active main>header .eyebrow{display:none}
 .inspection-breadcrumb>span{font-size:13px}
 .inspection-save-summary{font-size:12px;padding:8px;margin-bottom:8px}
 .inspection-tools>summary{padding:8px 10px;font-size:13px}
 .inspection-station-note{display:none}
 .sync-compare{grid-template-columns:1fr}
 .sync-review-dialog .actions{display:flex;flex-wrap:wrap;gap:8px}
 .inspection-editor-active .sticky-actions{flex-wrap:wrap;gap:6px;padding:8px}
 .inspection-editor-active .sticky-actions>button{min-height:40px}
 .inspection-editor-active .sticky-actions .inspection-check-summary{padding:6px 8px}
}
@media print{#sync-center-open,.inspection-breadcrumb,.inspection-save-summary,.inspection-tools,.sync-review-dialog{display:none!important}}
@media(max-width:600px){
 .inspection-editor-active .inspection-dock>.input-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:5px;scrollbar-width:thin}
 .inspection-editor-active .inspection-dock>.input-tabs>button{flex:0 0 88px;min-height:49px}
 .inspection-editor-active .inspection-dock>.input-tabs>button[hidden]{display:none}
 .inspection-editor-active .inspection-section-navigation [data-section-position]{display:none}
 .inspection-editor-active .inspection-section-navigation{display:flex;flex-wrap:nowrap;gap:5px}
 .inspection-editor-active .inspection-section-navigation>button{flex:1;padding:6px 3px;min-height:40px;font-size:11px}
 .inspection-editor-active .receiving-chooser{padding:9px 12px;margin:9px 0;gap:6px}
 .inspection-editor-active .receiving-choice-heading{font-size:12px}
 .inspection-editor-active .receiving-choice-buttons{display:flex;flex-wrap:wrap;gap:6px}
 .inspection-editor-active .receiving-choice-buttons button{font-size:13px;min-height:38px;padding:5px 10px;flex-direction:row}
 .inspection-editor-active .receiving-selected-badge,.inspection-editor-active .receiving-choice-status{display:none}
 .inspection-editor-active .sticky-actions #monthly-saved{font-size:12px;min-width:0;flex:1}
}
.inspection-editor-active #annual-site,.inspection-editor-active #annual-history{display:none}
.inspection-editor-active .report-history-open{display:none}
@media(max-width:900px){
 #annual-form .annual-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;max-width:100%;max-height:none;position:static;padding:4px 0 8px;gap:6px}
 #annual-form .annual-tabs>button{flex:0 0 132px;min-height:64px;width:auto;white-space:normal}
 #annual-form .annual-tab-layout{display:block;min-width:0}
 #annual-form .sticky-actions,#power-form .sticky-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
 #annual-form .sticky-actions>button,#power-form .sticky-actions>button{width:100%;min-width:0;white-space:nowrap;min-height:44px}
 #annual-form .sticky-actions>*,#power-form .sticky-actions>*{min-width:0;max-width:100%}
 #annual-saved,#power-saved{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:13px}
}
.annual-pdf-review-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:14px 0;padding:12px;border:1px solid #b8cbd9;border-radius:8px;background:#edf4f8}.annual-pdf-review-toolbar button{margin:0}.annual-pdf-review-toolbar span{font-size:12px}.annual-pdf-review-detail{display:grid;gap:8px;margin:10px 0;padding:16px;border:2px solid #cc8b24;border-radius:8px;background:#fffaf0;max-width:900px;box-sizing:border-box}.annual-pdf-review-detail[hidden]{display:none}.annual-pdf-review-detail p{margin:0;overflow-wrap:anywhere}.annual-pdf-review-detail input{width:100%;box-sizing:border-box;font-size:20px}.annual-pdf-review-crop{width:100%;max-width:720px;height:auto;border:1px solid #bdc9d2;background:#fff;box-sizing:border-box}.annual-pdf-review-reasons{color:#704b00}.annual-pdf-review-detail small{color:#526273}.annual-pdf-review-detail .actions{flex-wrap:wrap}@media(max-width:560px){.annual-pdf-review-toolbar strong{width:100%}.annual-pdf-review-detail{padding:10px}.annual-pdf-review-toolbar button{flex:1 1 auto}.annual-pdf-review-detail .actions button{white-space:normal}}

.nameplate-adjust{width:min(860px,94vw);max-height:92vh;overflow:auto;box-sizing:border-box}.nameplate-adjust canvas{display:block;max-width:100%;max-height:48vh;width:auto;height:auto;touch-action:none;margin:auto;border:1px solid #b9cbd7}.nameplate-adjust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.nameplate-adjust-grid input{width:100%}.nameplate-adjust .actions{flex-wrap:wrap}.nameplate-adjust p{overflow-wrap:anywhere}@media(max-width:600px){.nameplate-adjust{padding:14px}.nameplate-adjust-grid{gap:8px}.nameplate-adjust button{white-space:normal}}

.transformer-actions{display:grid;gap:8px;flex:1 1 210px;min-width:0;max-width:100%;padding:12px;background:#f1f6f9;border:1px solid #c5d2da;border-radius:10px}.transformer-actions strong{overflow-wrap:anywhere}.transformer-actions button{width:100%}
/* The numeric keypad replaces the screen dock while a measurement is focused. */
input[data-measurement-numeric]{font-size:18px;font-variant-numeric:tabular-nums;min-height:48px;scroll-margin-block:48px}
input.measurement-current{outline:3px solid #1766b5;outline-offset:2px;background:#f0f7ff}
.measurement-keypad[hidden]{display:none!important}
.measurement-keypad{position:fixed;z-index:1000;bottom:0;left:50%;transform:translateX(-50%);width:min(480px,calc(100% - 16px));padding:10px 12px max(10px,env(safe-area-inset-bottom));border:1px solid #9ab6d0;border-radius:16px 16px 0 0;background:#f4f8fc;box-shadow:0 -5px 24px #142e4833;color:#18344c;box-sizing:border-box}
.measurement-keypad button{touch-action:manipulation;cursor:pointer;min-height:44px;padding:6px 8px;font-size:15px}
.measurement-keypad button:disabled{cursor:default}
.measurement-keypad-heading{display:flex;gap:8px;align-items:center;justify-content:space-between}
.measurement-keypad-heading>div{min-width:0}.measurement-keypad-heading strong,.measurement-keypad-heading small{display:block;line-height:1.35;overflow-wrap:anywhere}.measurement-keypad-heading small{font-size:12px;color:#52677c}.measurement-keypad-heading strong{font-size:17px}
.measurement-keypad [data-value]{display:block;min-height:40px;padding:2px 12px;margin:6px 0;border:2px solid #1766b5;border-radius:8px;background:white;text-align:right;font-size:25px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.4;min-width:0;max-width:100%;white-space:nowrap;overflow-x:auto;overflow-y:hidden}
.measurement-keypad-tools{display:flex;gap:6px;margin:6px 0}.measurement-keypad-tools button{flex:1;font-size:13px;min-height:44px}.measurement-keypad-tools [aria-pressed=true]{background:#1766b5;color:white}.measurement-keypad-tools [hidden]{display:none}
.measurement-keypad-digits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.measurement-keypad-digits button{font-size:24px;line-height:1.1;min-height:46px;background:white}
.measurement-keypad-navigation{display:flex;align-items:center;gap:8px;margin-top:6px}.measurement-keypad-navigation button{flex:1;background:#e4effb}.measurement-keypad-navigation [data-key=next]{background:#1766b5;color:#fff}.measurement-keypad-navigation span{font-size:13px;font-variant-numeric:tabular-nums}
.measurement-keypad [data-help]{font-size:12px;line-height:1.4;margin:5px 0 0;min-height:17px}
.measurement-keypad-active .inspection-dock{visibility:hidden;pointer-events:none}
.measurement-keypad-active>.sidebar-toggle{visibility:hidden;pointer-events:none}
.measurement-keypad-active .shell main{padding-bottom:calc(var(--measurement-pad-height,420px) + 30px)}
.measurement-keypad-owner>.popup-body{padding-bottom:0}
.measurement-keypad-owner>.popup-body::after{content:"";display:block;height:var(--measurement-pad-height,420px);flex:none}
.measurement-keypad-owner>.popup-navigation{display:none}
.measurement-keypad-owner>.popup-section-tabs{display:none}
.measurement-keypad-owner>.popup-heading{font-size:15px;padding:4px 8px;margin:0;line-height:1.4}
.measurement-keypad-short-owner[open]{height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);padding:8px}
.measurement-keypad-short-owner>.popup-heading,.measurement-keypad-short-owner>.primary{display:none}
.measurement-keypad-short{padding:6px 10px;width:min(680px,calc(100% - 12px))}
.measurement-keypad-flat{padding-inline:6px;width:calc(100% - 8px)}
.measurement-keypad-flat .measurement-keypad-digits{grid-template-columns:repeat(6,minmax(0,1fr))}
.measurement-keypad-short .measurement-keypad-heading small{display:none}
.measurement-keypad-short .measurement-keypad-heading strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.measurement-keypad-short .measurement-keypad-tools{margin:4px 0}
.measurement-keypad-short [data-value]{min-height:32px;font-size:22px;line-height:1.2;margin:4px 0}
@media(min-width:480px){
 .measurement-keypad-short{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 12px}
 .measurement-keypad-short .measurement-keypad-heading{grid-column:1;grid-row:1}
 .measurement-keypad-short [data-value]{grid-column:1;grid-row:2;margin:0}
 .measurement-keypad-short .measurement-keypad-tools{grid-column:1;grid-row:3;margin:0}
 .measurement-keypad-short .measurement-keypad-navigation{grid-column:1;grid-row:4;margin:0;gap:4px}
 .measurement-keypad-short .measurement-keypad-navigation button{font-size:13px;padding:6px 4px}
 .measurement-keypad-short .measurement-keypad-digits{grid-column:2;grid-row:1 / 5;grid-template-columns:repeat(3,minmax(0,1fr))}
 .measurement-keypad-short [data-help]{grid-column:1 / -1;margin:0}
}
@media print{.measurement-keypad{display:none!important}}

/* Comparisons are informational; warnings only use explicitly configured limits. */
.measurement-comparison{display:flex;flex-wrap:wrap;gap:3px 8px;align-items:center;margin:6px 0;padding:8px 10px;border:1px solid #d6e4f1;border-radius:7px;background:#f0f6fc;color:#244d70;font-size:13px;font-weight:400;line-height:1.5;overflow-wrap:anywhere}
.measurement-comparison .comparison-value{flex-basis:100%;font-weight:700;font-variant-numeric:tabular-nums}
.measurement-comparison .comparison-note{flex:1;min-width:90px;color:#52677b;font-size:12px}
.measurement-comparison .comparison-settings{font-size:12px;min-height:44px;padding:6px 8px;color:#18578f;background:white;white-space:nowrap}
.measurement-comparison.comparison-warning,.measurement-keypad .comparison-warning{background:#fff4d8;border-color:#b47712;color:#704500}
.measurement-comparison.comparison-warning .comparison-note{color:#704500;font-weight:700}
.comparison-settings-dialog{width:min(520px,94vw);max-width:520px;max-height:90dvh;overflow:auto;padding:22px;background:#fff}
.comparison-settings-dialog p{font-size:14px;overflow-wrap:anywhere}.comparison-settings-dialog label{margin:14px 0}.comparison-settings-dialog input{font-size:18px;min-height:48px}.comparison-settings-dialog [data-equipment],.comparison-settings-dialog [data-field]{font-weight:700;color:#18578f}.comparison-settings-dialog [data-error]{color:#9c2d24}
.measurement-keypad [data-comparison]{display:block;font-size:12px;line-height:1.4;padding:3px 6px;margin:3px 0;border:1px solid #d6e4f1;border-radius:5px;max-height:3.5em;overflow:auto;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.measurement-keypad [data-comparison][hidden]{display:none}
@media(min-width:480px){.measurement-keypad-short [data-comparison]{grid-column:1;grid-row:3;margin:0}.measurement-keypad-short .measurement-keypad-tools{grid-row:4}.measurement-keypad-short .measurement-keypad-navigation{grid-row:5}.measurement-keypad-short .measurement-keypad-digits{grid-row:1 / 6}.measurement-keypad-short [data-help]{grid-row:6}}
.bank-picker{border:1px solid #bdcfe0;border-radius:12px;background:#f5f9fd;padding:12px;margin:16px 0;scroll-margin-top:64px}
.bank-picker>summary{min-height:44px;font-size:16px;color:#183f62;overflow-wrap:anywhere}.bank-picker>p{font-size:13px;margin:4px 0 12px;color:#52677b}
.bank-picker-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}
.bank-choice{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0;min-height:138px;padding:14px;text-align:left;background:#fff;border:2px solid #cad8e6;border-radius:10px;overflow-wrap:anywhere;scroll-margin:12px;touch-action:manipulation}
.bank-choice-top{display:flex;gap:6px;justify-content:space-between;align-items:center}.bank-choice-top b{font-size:14px}.bank-choice-top [data-selected]{font-size:12px;color:#52677b}.bank-choice [data-name]{font-size:18px;line-height:1.4}.bank-choice [data-spec]{font-size:13px;font-weight:400;color:#445a70}.bank-choice [data-progress]{font-size:12px;color:#52677b;margin-top:auto}
.bank-choice[aria-pressed=true]{background:#eaf3ff;border-color:#1766b5;box-shadow:0 0 0 1px #1766b5}.bank-choice[aria-pressed=true] [data-selected]{color:#155b9b;font-weight:700}
#inspection-form .bank-input-table>tbody>tr.bank-selected{border-color:#1766b5;box-shadow:inset 4px 0 #1766b5;scroll-margin-top:64px}
.bank-picker-return{font-size:12px;padding:7px 10px;min-height:44px;color:#18578f}.bank-input-table .bank-fold-caption{min-width:100px}
@media(max-width:600px){.bank-picker-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bank-choice{padding:10px;min-height:150px}.bank-choice-top{flex-wrap:wrap;gap:2px}.bank-choice [data-name]{font-size:16px}.bank-choice [data-spec]{font-size:12px}.bank-picker{padding:10px}}
@media print{.bank-picker,.bank-picker-return,.measurement-comparison,.comparison-settings-dialog{display:none!important}}

.measurement-keypad-heading>div{flex:1}.measurement-keypad-heading [data-key=choose]{font-size:12px;white-space:nowrap;padding:5px 7px}.measurement-keypad-short .measurement-keypad-heading [data-key=close]{font-size:12px;padding:5px 7px}
.measurement-field-shortcut{min-height:44px;margin:0 0 16px;background:#e8f2ff;color:#18578f;border-color:#8eb5db}
.measurement-field-picker{position:fixed;inset:8px auto auto 50%;transform:translateX(-50%);margin:0;width:min(760px,calc(100vw - 16px));max-width:760px;height:min(720px,calc(100dvh - 16px));max-height:calc(100dvh - 16px);padding:18px;background:#f5f9fd}
.measurement-field-picker[open]{display:flex;flex-direction:column;overflow:hidden}
.field-picker-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.field-picker-heading>div{min-width:0}.field-picker-heading h2{font-size:20px;margin:0}.field-picker-heading p{font-size:14px;margin:4px 0;overflow-wrap:anywhere}.field-picker-heading button{min-height:44px;flex:none}
.field-picker-help{font-size:13px;margin:8px 0;color:#52677b}.field-picker-body{max-height:calc(94dvh - 180px);overflow-y:auto;padding:4px}.field-picker-body h3{font-size:14px;margin:8px 0}.field-picker-body section+section{margin-top:16px}
.field-picker-tabs{display:flex;gap:8px;margin:10px 0}.field-picker-tabs button{flex:1;min-height:44px;padding:7px 10px;font-size:14px}.field-picker-tabs button[aria-selected=true]{background:#1766b5;color:white;border-color:#1766b5}.field-picker-tabs+.field-picker-body{max-height:calc(94dvh - 240px)}.field-picker-body [role=tabpanel]{margin-top:0}
.field-picker-heading,.field-picker-help,.field-picker-tabs{flex:none}
.measurement-field-picker .field-picker-body{flex:1 1 0;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.measurement-field-picker[data-compact-viewport]{padding:8px 12px}
.measurement-field-picker[data-compact-viewport] .field-picker-help{display:none}
.measurement-field-picker[data-compact-viewport] .field-picker-heading h2{font-size:18px}
.measurement-field-picker[data-compact-viewport] .field-picker-heading p{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.measurement-field-picker[data-compact-viewport] .field-picker-tabs{margin:4px 0}
.field-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.measurement-field-choice{display:flex;flex-direction:column;gap:4px;text-align:left;min-width:0;padding:12px;min-height:100px;background:white;border:2px solid #cad8e6}.measurement-field-choice>span{font-size:14px;overflow-wrap:anywhere}.measurement-field-choice>strong{font-size:21px;line-height:1.3;font-variant-numeric:tabular-nums;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.measurement-field-choice>small{font-size:12px;font-weight:400;color:#52677b}.measurement-field-choice[aria-pressed=true]{border-color:#1766b5;background:#eaf3ff}.measurement-field-choice[aria-pressed=true]>small{color:#155b9b;font-weight:700}
@media(max-width:600px){.measurement-field-picker{padding:14px}.field-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.measurement-field-choice{padding:10px}}
@media(min-width:480px) and (max-height:550px){.measurement-field-picker{padding:10px 14px}.field-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.measurement-field-choice{padding:8px;min-height:88px}.field-picker-help{display:none}.field-picker-heading h2{font-size:18px}.field-picker-heading p{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.field-picker-tabs{margin:6px 0}.field-picker-body h3{margin:4px 0}}
/* Keep the popup body usable even before the numeric keypad opens in landscape. */
@media(min-width:480px) and (max-height:550px){
 .monthly-input-dialog[open]{height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);padding:8px}
 .monthly-input-dialog>.popup-heading{font-size:16px;padding:4px 6px}
 .monthly-input-dialog>.popup-section-tabs{display:flex;overflow-x:auto;padding:4px 0 6px}
 .monthly-input-dialog>.popup-section-tabs button{flex:0 0 auto;min-width:76px;padding-inline:10px}
 .monthly-input-dialog>.popup-navigation{padding:6px 0;flex-wrap:nowrap}
 .monthly-input-dialog>.popup-navigation span{display:none}
 .monthly-input-dialog>.popup-navigation button{flex:1;font-size:13px;padding:6px 4px;white-space:nowrap}
 .measurement-keypad-owner>.popup-section-tabs,.measurement-keypad-owner>.popup-navigation{display:none}
}
@media print{.measurement-field-picker,.measurement-field-shortcut{display:none!important}}
