.measurement-page{width:100%;max-width:1100px}.report-toolbar,.report-section-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:20px 0}.report-toolbar h1{font-size:26px;font-weight:500;letter-spacing:-.03em}#save-status{font-size:11px;color:var(--text-secondary);margin-top:4px}.report-actions,.report-dialog-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.measurement-page button,.report-dialog button{border:1px solid var(--border-med);border-radius:7px;padding:9px 12px;background:var(--surface);color:var(--text-primary);font:12px var(--font-sans);cursor:pointer}.measurement-page button:hover,.report-dialog button:hover{background:var(--surface-alt)}.measurement-page .report-primary,.report-dialog .report-primary{background:var(--text-primary);color:var(--bg)}.report-actions .site-menu{margin-left:0}.report-actions nav button{display:block;width:100%;text-align:left;border:0}.report-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:24px;margin-bottom:22px}.report-card h2,.report-dialog h2{font-size:18px;font-weight:500}.report-card>h2{margin-bottom:18px}.report-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.measurement-page label,.report-dialog label{display:block;font-size:12px;color:var(--text-secondary)}.measurement-page input,.measurement-page select,.measurement-page textarea,.report-dialog input,.report-dialog textarea{display:block;width:100%;border:1px solid var(--border-med);border-radius:7px;padding:10px;min-height:42px;background:var(--surface);color:var(--text-primary);font:14px var(--font-sans);margin-top:6px}.measurement-page input:focus-visible,.report-dialog input:focus-visible,.report-dialog textarea:focus-visible{outline:1px solid var(--success-text);outline-offset:1px}.report-extra{font-size:12px;color:var(--text-secondary);margin-top:18px}.report-extra summary{cursor:pointer;margin-bottom:12px}.report-section-head{margin-top:0}.report-section-head p,.report-storage-note,.report-hint{font-size:12px;color:var(--text-secondary);line-height:1.7;margin-top:7px}.report-summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;background:var(--surface-alt);border-radius:8px;padding:14px;margin-bottom:20px;font-size:12px}.report-summary strong{font-weight:500;margin-right:auto}.report-empty{text-align:center;padding:36px 12px}.report-empty h3{font-size:18px;font-weight:500}.report-empty p{color:var(--text-secondary);font-size:13px;max-width:480px;margin:10px auto 20px}.report-table-wrap{overflow-x:auto}.measurement-page table{width:100%;border-collapse:collapse;font-size:12px}.measurement-page th{text-align:left;font-weight:400;font-size:11px;color:var(--text-secondary);padding:12px 8px;border-bottom:1px solid var(--border-med)}.measurement-page td{padding:14px 8px;border-bottom:1px solid var(--border);vertical-align:top;min-width:105px}.measurement-page td:first-child{min-width:170px}.measurement-page td strong{display:block;font-weight:500}.report-row-number{font:10px var(--font-mono);color:var(--text-secondary)}.report-row-notes{font-size:11px;white-space:pre-wrap;color:var(--text-secondary);margin-top:6px}.measurement-page td input{min-width:100px;max-width:160px;margin:0;font-family:var(--font-mono)}.measurement-page td select{margin:0}.measurement-page td button{display:block;padding:4px 7px;margin-bottom:6px;font-size:10px}.report-badge{display:inline-block;padding:5px 8px;border-radius:6px;font-size:11px;white-space:nowrap}.report-badge.pass{color:var(--success-text);background:var(--success-bg)}.report-badge.fail,.report-badge.invalid{color:var(--danger-text);background:var(--danger-bg)}.report-badge.pending{background:var(--surface-alt);color:var(--text-secondary)}.report-dialog{margin:auto;width:min(620px,calc(100vw - 28px));max-height:90vh;overflow:auto;border:1px solid var(--border-med);border-radius:16px;padding:26px;color:var(--text-primary);background:var(--surface)}.report-dialog::backdrop{background:#00000073}.report-dialog .report-close{font-size:22px;padding:2px 10px}.report-dialog>form>label{margin-bottom:18px}.check-type{border:0;margin-bottom:20px}.check-type legend{font-size:12px;color:var(--text-secondary);margin-bottom:8px}.check-type label{display:inline-flex;align-items:center;gap:7px;margin-right:18px}.check-type input{width:auto;min-height:0;margin:0;accent-color:var(--success-text)}.report-dialog-actions{justify-content:flex-end;margin-top:22px}.report-error{color:var(--danger-text);font-size:12px;margin-top:12px}#dimension-fields{margin-bottom:20px}#dimension-fields[hidden],#empty-report[hidden],#measurement-table[hidden]{display:none}.saved-report-item{display:flex;align-items:center;gap:10px;padding:16px 0;border-bottom:1px solid var(--border)}.saved-report-item>div{flex:1}.saved-report-item strong{font-size:14px;font-weight:500}.saved-report-item p{font-size:11px;color:var(--text-secondary)}.report-storage-note{margin:24px 0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#print-report-content{display:none}@media(max-width:650px){.report-toolbar,.report-section-head{align-items:flex-start;flex-direction:column}.report-card{padding:18px 14px}.report-fields{grid-template-columns:1fr}.report-actions{width:100%}.saved-report-item{flex-wrap:wrap}}@media print{body{display:block;padding:0;background:#fff!important;color:#000!important}body>*{display:none!important}#print-report-content{display:block!important;font:11pt sans-serif;padding:10mm}#print-report-content table{width:100%;border-collapse:collapse;font-size:9pt}#print-report-content th,#print-report-content td{border:1px solid #bbb;padding:7px;text-align:left;white-space:pre-wrap}#print-report-content tr{break-inside:avoid}#print-report-content dl{display:grid;grid-template-columns:150px 1fr}#print-report-content dd{margin:0}#print-report-content footer{margin-top:20px}}.measurement-page [hidden]{display:none!important}@media(max-width:650px){.report-table-wrap{overflow:visible}.measurement-page table,.measurement-page tbody,.measurement-page tr,.measurement-page td{display:block;width:100%}.measurement-page thead{display:none}.measurement-page tr{padding:12px;margin-bottom:14px;border:1px solid var(--border);border-radius:10px}.measurement-page td,.measurement-page td:first-child{min-width:0;padding:8px 0;border:0}.measurement-page td:before{content:attr(data-label);display:block;font-size:10px;color:var(--text-secondary);margin-bottom:5px}.measurement-page td input{max-width:none}.measurement-page td button{display:inline-block;padding:7px 10px;margin-right:8px}}.report-meta>summary{cursor:pointer;margin-bottom:18px}.report-meta>summary h2{display:inline}.report-meta:not([open])>summary{margin-bottom:0}
