.report-doc{max-width:60rem;color:var(--foreground);overflow-wrap:anywhere;margin-inline:auto}.report-cover{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--card);align-items:center;gap:1.5rem;padding:1.5rem 1.25rem;display:grid}.report-title{font-family:var(--font-display);margin-top:.5rem;font-size:clamp(1.6rem,5vw,2.4rem);font-weight:700;line-height:1.15}.report-address-line{color:var(--color-muted-foreground);margin-top:.35rem}.report-demo-badge{border:1.5px dashed var(--primary);letter-spacing:.14em;color:var(--primary);border-radius:999px;margin-top:.75rem;padding:.25rem .75rem;font-size:.72rem;font-weight:800;display:inline-block}.report-cover-meta{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;margin-top:1.25rem;font-size:.8rem;display:grid}.report-cover-meta dt{text-transform:uppercase;letter-spacing:.14em;color:var(--color-muted-foreground);font-size:.66rem;font-weight:700}.report-cover-meta dd{margin-top:.15rem;font-weight:600}.report-cover-art{min-width:0}.report-toc{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--card);margin-top:1rem;padding:1rem 1.25rem;font-size:.85rem}.report-toc ol{columns:2 14rem;margin-top:.5rem;padding-left:1.25rem;list-style:decimal}.report-toc a{text-underline-offset:2px;text-decoration:underline}.report-section{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--card);margin-top:1.25rem;padding:1.25rem}.report-h2{font-family:var(--font-display);border-bottom:2px solid var(--primary);align-items:baseline;gap:.75rem;padding-bottom:.6rem;font-size:1.25rem;font-weight:700;display:flex}.report-h2-num{color:var(--primary);border:1.5px solid var(--primary);text-align:center;border-radius:.35rem;min-width:1.6rem;padding:.05rem .3rem;font-size:.8rem;font-weight:800}.report-h3{text-transform:uppercase;letter-spacing:.14em;color:var(--color-muted-foreground);margin-top:1.25rem;font-size:.68rem;font-weight:800}.report-block{margin-top:.75rem}.report-p{font-size:.9rem;line-height:1.6}.report-p.lead{font-family:Georgia,serif;font-size:1.05rem;line-height:1.7}.report-p.muted{color:var(--color-muted-foreground);font-size:.8rem}.report-rows{display:block}.report-row{border-bottom:1px solid var(--color-border);break-inside:avoid;grid-template-columns:minmax(0,1fr);gap:.2rem;padding:.65rem 0;font-size:.88rem;display:grid}.report-row dt{font-weight:600}.report-row dd{flex-wrap:wrap;align-items:baseline;gap:.35rem .6rem;min-width:0;display:flex}.report-row-value{font-variant-numeric:tabular-nums}.report-row-note{color:var(--color-muted-foreground);flex-basis:100%;font-size:.74rem;line-height:1.45}@media (width>=640px){.report-row{grid-template-columns:14rem minmax(0,1fr);gap:1rem}.report-cover{grid-template-columns:minmax(0,1fr) 13rem;padding:2rem}}.report-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);-webkit-overflow-scrolling:touch;overflow-x:auto}.report-table{border-collapse:collapse;overflow-wrap:normal;word-break:normal;width:100%;min-width:34rem;font-size:.76rem}.report-table caption{text-align:left;letter-spacing:.06em;color:var(--color-muted-foreground);caption-side:top;padding:.5rem .65rem;font-size:.68rem;font-weight:700}.report-table th,.report-table td{text-align:left;vertical-align:top;border-top:1px solid var(--color-border);padding:.45rem .65rem}.report-table th{background:color-mix(in oklab, var(--color-secondary) 70%, transparent);white-space:nowrap;font-weight:700}.report-table td.num,.report-table th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.report-list-title{font-size:.8rem;font-weight:700}.report-list ul{margin-top:.3rem;padding-left:1.1rem;font-size:.82rem;line-height:1.55;list-style:outside}.report-list li{break-inside:avoid}.report-notice{border:1px solid var(--color-border);border-left:4px solid var(--primary);border-radius:var(--radius-md);background:color-mix(in oklab, var(--color-secondary) 55%, transparent);break-inside:avoid;padding:.7rem .9rem;font-size:.82rem;line-height:1.55}.report-notice.warn{border-left-style:double;border-left-width:6px}.report-notice.demo{border-style:dashed}.report-demo-tag{letter-spacing:.12em;margin-right:.5rem}.report-range{border:1px solid var(--color-border);border-radius:var(--radius-md);break-inside:avoid;margin:0;padding:.9rem 1rem}.report-range figcaption{text-transform:uppercase;letter-spacing:.12em;color:var(--color-muted-foreground);font-size:.68rem;font-weight:700}.report-range-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.6rem;display:grid}.report-range-values span{color:var(--color-muted-foreground);font-size:.68rem;display:block}.report-range-values strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:clamp(1rem,4vw,1.4rem)}.report-range-bar{border-bottom:2px solid var(--primary);height:.9rem;margin:.5rem 0 .25rem;position:relative}.report-range-bar i{background:var(--primary);width:2px;height:12px;position:absolute;bottom:-6px}.report-range-bar i:first-child{left:0}.report-range-bar i:nth-child(2){right:0}.report-range-confidence,.report-range-empty{font-size:.82rem;font-weight:600}.report-footer{border-top:1px solid var(--color-border);color:var(--color-muted-foreground);margin-top:1.5rem;padding-top:.75rem;font-size:.7rem}@page{size:A4;margin:15mm 13mm 17mm}@media print{html,body{color:#000!important;background:#fff!important}header.sticky,.mobile-nav,.page-backdrop,.no-print{display:none!important}main{background:0 0!important;padding:0!important}.blueprint-page{background:0 0!important}.app-container{max-width:none!important;padding:0!important}.report-doc{color:#000;max-width:none;font-size:9.5pt;line-height:1.4}.report-cover,.report-toc,.report-section,.report-range,.report-table-wrap{border-radius:0;box-shadow:none!important;background:0 0!important;border-color:#444!important}.report-cover{break-after:page;padding:0 0 8mm;border:0!important;border-bottom:2px solid #000!important}.report-toc{break-after:page;border:0!important}.report-section{margin-top:7mm;padding:0;border:0!important}.report-h2{break-after:avoid;border-bottom-color:#000}.report-h2-num{color:#000;border-color:#000}.report-h3{break-after:avoid;color:#000}.report-table-wrap{overflow:visible}.report-table{font-size:8pt;min-width:0!important}.report-table thead{display:table-header-group}.report-table tr{break-inside:avoid}.report-table th{color:#000;background:#eee!important}.report-notice{color:#000;border-color:#000;background:0 0!important}.status-pill{color:#000!important;background:0 0!important;border:1px solid #000!important}.house-sketch{opacity:1}a{color:inherit;text-decoration:none}}
