@font-face{font-family:Josefin;src:url(assets/josefin-400.woff2) format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Josefin;src:url(assets/josefin-600.woff2) format('woff2');font-weight:600;font-display:swap}:root{--green:#243f3a;--paper:#f5f4ee;--line:#d5dcd1;--muted:#65736a;--orange:#b75b3b;--red:#a83a35;--yellow:#806014}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--green);font:15px/1.55 Arial,sans-serif}button,input,select,textarea{font:inherit;color:inherit}button,.file-button,.cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:43px;padding:10px 15px;border:1px solid var(--green);background:transparent;border-radius:4px;cursor:pointer;font-size:13px;font-weight:600;text-decoration:none}button:hover,.file-button:hover{background:#e3e9df}button:disabled{opacity:.4;cursor:default}a{color:inherit;text-underline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,svg:focus-visible{outline:3px solid var(--orange);outline-offset:3px}[hidden]{display:none!important}.shell{width:min(1500px,92%);margin:auto}header{border-bottom:1px solid var(--line);background:#fff}.header-inner{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:Josefin,Arial;letter-spacing:2px;font-size:13px;line-height:1.5}.brand strong{display:block;font-size:27px;font-weight:600;letter-spacing:5px}.brand img{object-fit:contain}header nav{display:flex;gap:20px;align-items:center;font-size:12px}header nav a{text-decoration:none}.nav-sub{position:relative;border:0}.nav-sub summary{padding:0;font-weight:400}.nav-sub div{position:absolute;z-index:4;top:30px;background:white;padding:15px;min-width:180px;box-shadow:0 6px 30px #243f3a22}.nav-sub a{display:block;padding:7px}#menu{display:none}.skip{position:fixed;top:-80px;left:10px;z-index:10;background:white;padding:15px}.skip:focus{top:10px}.hero{display:grid;grid-template-columns:1fr 300px;gap:70px;align-items:center;padding:70px 0 50px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.14}h1{font-size:clamp(38px,4.4vw,67px);letter-spacing:-1.7px;margin-bottom:24px}h1 em{font-weight:400;color:var(--orange)}h2{font-size:30px}h3{font-size:17px;font-weight:600}.eyebrow{font-size:10px;font-weight:bold;letter-spacing:1.8px;margin-bottom:15px}.intro{max-width:770px;font-size:17px;color:var(--muted)}.tags{display:flex;flex-wrap:wrap;gap:9px}.tags span{border:1px solid var(--line);padding:5px 9px;font-size:11px}.hero-note{border-left:1px solid var(--line);padding-left:30px}.hero-note>p:not(.eyebrow){font-family:Georgia;font-size:25px;line-height:1.5}.hero-note small{color:var(--muted)}.topbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:15px 0 25px}.topbar span{margin-left:auto;font-size:11px;color:var(--muted)}#steps{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--line);background:#fff}#steps button{border:0;border-right:1px solid var(--line);border-radius:0;justify-content:flex-start;min-height:67px;text-align:left;font-size:12px}#steps button span{color:var(--orange);font-size:10px}#steps [aria-current]{background:var(--green);color:white}.step-progress{margin:12px 0 25px;display:flex;align-items:center;gap:15px}.step-progress>div{height:3px;background:var(--line);width:180px}.step-progress i{display:block;height:3px;background:var(--orange)}.step-progress p{font-size:11px;margin:0;color:var(--muted)}.workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:24px;align-items:start}.workspace>*{min-width:0}.panel{background:#fff;border:1px solid var(--line);padding:26px;border-radius:5px}.section-title{display:flex;gap:18px;margin-bottom:25px;align-items:baseline}.section-title>span{font-size:10px;letter-spacing:1px;color:var(--orange);flex-shrink:0}.section-title h2{margin-bottom:8px}.section-title p{color:var(--muted);font-size:12px;margin:0}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px;margin-bottom:20px}label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600;min-width:0}input:not([type=checkbox]):not([type=range]),select,textarea{width:100%;min-width:0;padding:11px 10px;background:#fcfcf8;border:1px solid #c7d0c4;border-radius:3px;font-size:14px;min-height:43px}textarea{resize:vertical;font:13px/1.6 monospace}input:disabled{background:#eee;opacity:.6}label small{font-weight:400;color:var(--muted);font-size:10px}.checkline{display:flex;flex-direction:row;align-items:flex-start;font-weight:400;margin-bottom:14px}.checkline input{accent-color:var(--green);width:18px;height:18px;margin:1px 3px 0 0;flex-shrink:0}.fields .checkline{align-self:center;margin:0}.help{font-size:11px;color:var(--muted);margin:15px 0;line-height:1.7}.callout,.notice{padding:15px;border-left:3px solid var(--orange);background:#f6f1e8;font-size:12px}.single{margin:16px 0}.step-actions{display:flex;justify-content:space-between;margin:18px 0}.step-actions button:last-child,#print,.cta{background:var(--green);color:#fff}details{border-bottom:1px solid var(--line);margin-bottom:16px}summary{font-weight:600;font-size:13px;cursor:pointer;padding:14px 0}details[open]>summary{margin-bottom:10px}.wall-input,.stock-input{border:1px solid var(--line);padding:0 15px;background:#fcfcf8}.stock-input fieldset{border:1px solid var(--line);margin-bottom:15px}.stock-input legend{font-size:11px}.stock-input>button{margin-bottom:15px}#polygon-site>label,#garage-polygon>label,#plan-contours>label,#plan-notes>label,#drive-notes>label{margin-bottom:18px}.save-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.file-button input{width:1px;height:1px;position:absolute;opacity:0}.file-button:focus-within{outline:3px solid var(--orange)}.drawing-heading{display:flex;justify-content:space-between;gap:15px}.drawing-heading h2{font-size:26px}.drawing-heading span{font-size:11px;white-space:nowrap}.drawing-tools{display:flex;align-items:end;gap:12px;margin-bottom:15px}.drawing-tools label:first-child{flex:1}.drawing-tools label{font-size:10px}.drawing-tools select{font-size:11px;padding:8px}.drawing-tools button{font-size:10px;padding:9px}.drawing-tools input[type=range]{max-width:100px;accent-color:var(--green)}#plot{display:block;width:100%;height:auto;aspect-ratio:1/1.02;background:#f5f7f0;touch-action:none;border:1px solid var(--line)}svg text{fill:var(--green);font-family:Arial,sans-serif;pointer-events:none}svg polygon,svg polyline,svg line{stroke-linejoin:round}.street{fill:#dfdfd7;stroke:#c1c5bc;stroke-width:.06}.parcel{fill:#ecf0e2aa;stroke:#405943;stroke-width:.15}.garage{fill:#7c9d8c;stroke:#243f3a;stroke-width:.12}.house{fill:#dad7c7;stroke:#676c5f;stroke-width:.12}.stock{fill:#c1ba9e;stroke:#796f50;stroke-width:.12}.conflict{fill:#ed8e86;stroke:#a83a35;stroke-width:.15}.boundary{fill:none;stroke:#b75b3b;stroke-width:.15;stroke-dasharray:.5 .25}.garage-zone{fill:#b75b3b15;stroke:#b75b3b;stroke-width:.1;stroke-dasharray:.2 .2}.build-line{fill:none;stroke:#a83a35;stroke-width:.15;stroke-dasharray:.5 .1 .1 .1}.af{fill:#dcb25133;stroke:#bd8d2c;stroke-width:.06}.unknown,.house-af{fill:#c3b47a16;stroke:#9e8a51;stroke-width:.07;stroke-dasharray:.3 .15}.driveway{fill:#c4b6a944;stroke:#9c8f7c;stroke-width:.06}.dimension,.distance-line{stroke:#53645b;stroke-width:.05;fill:none}.selected>polygon{stroke:#b75b3b;stroke-width:.19}.movable{cursor:grab}.movable:active{cursor:grabbing}.north{fill:none;stroke:#243f3a;stroke-width:.1}.scale{stroke:#243f3a;stroke-width:.12}.legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px;font-size:10px}.legend span:before{content:'';display:inline-block;width:10px;height:10px;background:#e3e9d9;border:1px solid #405943;margin-right:5px}.legend .garage-key:before{background:#7c9d8c}.legend .stock-key:before{background:#c1ba9e}.legend .boundary-key:before{background:white;border:1px dashed var(--orange)}.legend .af-key:before{background:#e3ce96}.legend .conflict-key:before{background:#ed8e86}#input-error{color:var(--red);font-size:13px;margin:10px 0 0}aside .panel+section{margin-top:20px}#wall-svg{width:100%;height:auto;aspect-ratio:2/1}.wall-fill{fill:#dce6d9;stroke:none}.wall-top{fill:none;stroke:#2b6654;stroke-width:.04}.wall-counted{fill:none;stroke:#326b94;stroke-width:.035;stroke-dasharray:.15 .08}.ground-line{fill:none;stroke:#9c693c;stroke-width:.035}.ground-dot{fill:#9c693c}.report{margin:65px 0}#dashboard,.print-dashboard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.result-card{background:#fff;border:1px solid var(--line);border-top:4px solid #c79e3b;padding:24px;min-width:0}.result-card.green{border-top-color:#518367}.result-card.red{border-top-color:#b94a40}.result-card h3{font:23px/1.2 Georgia;margin-bottom:16px}.result-card>p:last-child{font-size:12px;color:var(--muted);margin:0}.result-card .eyebrow{font-size:9px}#quick-results .result-card{padding:16px;margin-bottom:10px}#quick-results h3{font-size:18px}.status-key{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 30px;font-size:10px}.status-key span:first-child{color:#3c7553}.status-key span:nth-child(2){color:#806014}.status-key span:last-child{color:#a83a35}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:28px}.report-grid>*{min-width:0}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:11px;text-align:left}th,td{border-bottom:1px solid var(--line);padding:10px 8px;vertical-align:top}thead th{font-weight:600;color:var(--muted);font-size:10px}td{font-variant-numeric:tabular-nums}th small{display:block;font-size:9px;color:var(--muted);font-weight:400;margin-top:5px}.capacity{margin:0 0 13px;font-size:11px}.capacity>div{height:5px;background:#e7ebe2;margin-top:6px}.capacity i{height:5px;display:block;background:#648271}.capacity i.exceeded{background:#b64e43}.finding-group{background:#fff;border:1px solid var(--line);padding:0 22px}.finding{display:flex;align-items:baseline;gap:20px;border-left:3px solid #c79e3b;padding:12px 14px;background:#fbf8ee;font-size:12px;margin-bottom:10px}.finding strong{font-size:10px;min-width:95px}.finding.green{border-color:#518367;background:#f2f7ef}.finding.red{border-color:#b94a40;background:#fdf2ef}.next-steps{margin-top:24px}.next-steps li{font-size:12px;margin:8px 0}.lead{padding:50px;background:var(--green);color:white;margin:65px 0}.lead h2{font-size:38px;max-width:700px}.lead>p{max-width:900px}.lead .cta{background:#fff;color:var(--green);margin:10px 0}.lead .help{color:#d0d8cb}.knowledge{display:grid;grid-template-columns:1fr 2fr;gap:80px;margin:70px 0}.knowledge h2{font-size:42px}.knowledge p{font-size:13px;color:var(--muted)}footer{background:#e5e9de;padding:48px 0 24px}.footer-top{display:flex;justify-content:space-between;gap:30px}.footer-top h2{font-size:35px}.footer-top a{font-size:13px}address{font-size:12px;font-style:normal;line-height:1.9}.footer-links{border-top:1px solid #bdc7b9;margin-top:35px;padding-top:20px;display:flex;gap:22px;font-size:11px}#print-report{display:none}
@media(min-width:1150px){.workspace aside{position:sticky;top:15px}}@media(max-width:1150px){header nav{gap:12px;font-size:10px}.workspace{grid-template-columns:1fr 1fr}.panel{padding:20px}.drawing-tools{flex-wrap:wrap}.drawing-tools label:first-child{flex-basis:100%}.hero{gap:30px}.report-grid{grid-template-columns:1fr}#steps button{font-size:10px;padding:10px}}@media(max-width:850px){#menu{display:block}.header-inner{min-height:85px;position:relative}header nav{display:none;position:absolute;top:85px;right:0;left:0;background:white;padding:20px;z-index:8;font-size:14px}header nav.open{display:flex;flex-direction:column;align-items:stretch}.nav-sub div{position:static;box-shadow:none}.hero{grid-template-columns:1fr;padding:40px 0 25px}.hero-note{display:none}.workspace{grid-template-columns:1fr}.workspace aside{position:static}.drawing-tools label:first-child{flex-basis:auto}#steps{overflow-x:auto;display:flex}#steps button{flex:0 0 135px}.knowledge{grid-template-columns:1fr;gap:15px}.knowledge h2{font-size:33px}#dashboard{grid-template-columns:1fr}.result-card{padding:20px}.report{margin-top:45px}.footer-top{flex-direction:column}.lead{padding:28px}.lead h2{font-size:30px}.topbar span{margin-left:0;width:100%}#quick-results .result-card h3{font-size:20px}}@media(max-width:440px){.fields{grid-template-columns:1fr}.shell{width:92%}.panel{padding:18px}.section-title{gap:12px}.section-title h2{font-size:26px}.drawing-tools{display:grid;grid-template-columns:1fr 1fr}.drawing-tools label:first-child{grid-column:1/-1}.step-progress>div{width:80px}.step-progress p{font-size:10px}.finding{flex-direction:column;gap:7px}.hero h1{font-size:38px}.footer-links{flex-wrap:wrap}}
@page{size:A4;margin:16mm}@media print{body{background:white;color:#20352f;font-size:10pt}body>header,body>main,body>footer,.skip{display:none!important}#print-report{display:block}h1{font-size:30pt;letter-spacing:-.4pt}h2{font-size:21pt}h3{font-size:13pt}.print-cover{min-height:240mm;padding-top:15mm;display:flex;flex-direction:column}.print-cover img{margin-bottom:15mm}.print-cover dl{display:grid;grid-template-columns:45mm 1fr;gap:5mm}.print-cover dt{font-size:9pt;color:#65736a}.print-cover dd{margin:0}.print-cover .print-footer{margin-top:auto}.print-section{break-before:page}.print-footer{font-size:8pt;border-top:1px solid #ccc;margin-top:10mm;padding-top:4mm;line-height:1.5}.print-plot{width:100%;height:150mm}.print-wall{break-inside:avoid;margin:8mm 0}.print-wall svg{width:100%;height:65mm}.print-wall p{font-size:9pt}.print-dashboard{gap:3mm}.result-card{padding:4mm;break-inside:avoid}.result-card h3{font-size:13pt}.result-card .eyebrow{font-size:7pt}.result-card>p:last-child{font-size:8pt}table{font-size:8pt;table-layout:fixed;overflow-wrap:anywhere}thead{display:table-header-group}tr{break-inside:avoid}th,td{padding:3mm 2mm}.finding-group{border:0;padding:0;break-inside:auto}.finding-group summary{display:block;font-size:13pt}.finding{break-inside:avoid;font-size:9pt;padding:3mm;gap:3mm}.finding strong{font-size:8pt;min-width:25mm}.notice{font-size:11pt}a{text-decoration:none;color:inherit}svg{print-color-adjust:exact;-webkit-print-color-adjust:exact}*{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
/* PV-/WP-Anwendung: Erweiterungen des gemeinsamen Müller-Stils */
#steps{grid-template-columns:repeat(7,minmax(0,1fr))}#steps button{padding:10px 12px;font-size:11px}.workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.live-results>label{margin-bottom:18px}.live-results #dashboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.metric{padding:18px 0;border-top:1px solid var(--line);min-width:0}.metric>span{display:block;font-size:11px;color:var(--muted);margin-bottom:8px}.metric strong{display:block;font-family:Georgia,serif;font-size:29px;font-weight:400;line-height:1.15;overflow-wrap:anywhere}.metric small{display:block;font-size:10px;color:var(--muted);margin-top:8px}.metric:nth-child(5) strong,.metric:nth-child(6) strong{color:var(--orange)}#calculation-status{font-size:10px;color:var(--muted);white-space:nowrap}.charts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}.charts-grid>*{min-width:0}.charts-grid svg,#sensitivity svg{width:100%;height:auto;display:block}svg .axis{stroke:#9bab9b;stroke-width:1}svg .gridline{stroke:#d8dfd4;stroke-width:.5;stroke-dasharray:3 4}.legend span:before{background:var(--swatch,#929d8f);border:0}.legend{font-size:10px}.space{margin-top:24px}.flow-summary>svg{width:100%;height:auto}.flow-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.flow-summary dl>div{border-top:1px solid var(--line);padding-top:10px}.flow-summary dt{font-size:10px;color:var(--muted)}.flow-summary dt i{display:inline-block;width:8px;height:8px;margin-right:5px}.flow-summary dd{font-family:Georgia;font-size:22px;margin:3px 0}.rate-chart>div{padding:18px 0}.rate-chart strong{font-size:13px;font-weight:400;display:block}.rate-chart b{float:right;font-size:22px;font-family:Georgia;font-weight:400}.meter{height:10px;background:#e6ebdf;margin:15px 0 8px}.meter i{height:100%;display:block;background:#547966}.rate-chart small{font-size:10px;color:var(--muted)}.range-field{min-width:0}.range-field input[type=range]{width:100%;accent-color:var(--green);margin-top:10px;min-height:22px;cursor:pointer}.cost-input{border:1px solid var(--line);padding:0 15px 15px}.cost-input>label{margin-top:15px}.cost-input input[type=range]{width:100%;accent-color:var(--green);min-height:24px}.cost-input summary output{color:var(--orange)}#old-fields .fields{margin-top:20px}#fund-result li,#notices li,#sources li{font-size:12px;line-height:1.7;margin-bottom:10px}#scenario-fields button{margin-bottom:20px}.live-results .callout{margin:20px 0 10px;font-size:13px}#cash-table small{display:block;font-size:9px;color:var(--muted)}#year-range{accent-color:var(--green);width:100%;max-width:450px;margin:10px 0 20px}#storage-status{overflow-wrap:anywhere}.print-chart{break-inside:avoid;margin:10mm 0}.print-chart svg{width:100%;height:auto}.print-chart h3{margin-bottom:4mm}.print-section>p{font-size:10pt}.print-section>table{margin:5mm 0}#comparison th{min-width:100px}#comparison th:first-child{min-width:180px}
@media(min-width:1150px){.workspace aside{position:sticky;top:15px}.live-results{max-height:calc(100vh - 30px);overflow:auto}}@media(max-width:1150px){#steps{display:flex;overflow-x:auto}#steps button{flex:0 0 145px}.metric strong{font-size:25px}}@media(max-width:850px){.workspace{grid-template-columns:1fr}.charts-grid{grid-template-columns:1fr}.live-results{max-height:none;overflow:visible}.live-results #dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-note{display:none}#steps button{flex:0 0 135px}}@media(max-width:440px){.metric strong{font-size:24px}.metric small{font-size:9px}.live-results #dashboard{column-gap:14px}.flow-summary dl{gap:12px}.flow-summary dd{font-size:20px}.charts-grid{gap:18px}.charts-grid .panel{padding:18px}#year-range{min-height:35px}}@media print{.print-chart svg{max-height:105mm}.print-chart .flow-summary svg{max-height:70mm}.print-chart .flow-summary dl{margin:3mm 0}.print-chart .flow-summary dd{font-size:12pt}.print-chart .flow-summary dt{font-size:8pt}.print-chart .flow-summary .help{font-size:8pt}.print-chart .rate-chart>div{padding:3mm 0}.print-section .table-scroll{overflow:visible}.print-section table{font-size:7.5pt}#print-report th:first-child{width:32%}.print-section .notice{font-size:10pt}.print-cover>p{font-size:12pt}}

/* Sanierungskosten- und Förderrechner: Erweiterungen des gemeinsamen Müller-Stils */
#steps{grid-template-columns:repeat(8,minmax(0,1fr))}
#steps button{padding:10px 8px;font-size:11px}
.workspace.three{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}
.workspace.three>.side-left{display:none}
@media(min-width:1350px){.workspace.three{grid-template-columns:230px minmax(0,1.3fr) minmax(0,1fr)}.workspace.three>.side-left{display:block;position:sticky;top:15px}}
.side-left dl{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;font-size:12px;margin:12px 0 18px}
.side-left dt{color:var(--muted)}.side-left dd{margin:0;text-align:right}
.tag{display:inline-block;font-size:9px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;padding:1px 6px;border-radius:3px;vertical-align:middle;white-space:nowrap}
.tag.o{background:#f6e2d8;color:var(--orange)}.tag.r{background:#f5d9d6;color:var(--red)}.tag.g{background:#dbe9df;color:#3c7553}
.ok{color:#3c7553;font-weight:700}.no{color:var(--red);font-weight:700}.mid{color:var(--yellow);font-weight:700}
.nopay{color:var(--red);font-size:12px;font-family:Arial,sans-serif;line-height:1.4;display:block}
.metric.acc strong{color:var(--orange)}
.metric:nth-child(5) strong,.metric:nth-child(6) strong{color:var(--green)}
.metric:nth-child(3) strong,.metric:nth-child(5) strong{color:var(--orange)}
.warnlist{margin:14px 0;padding:12px 12px 12px 30px;border-left:3px solid var(--orange);background:#f6f1e8;font-size:12px}
.warnlist li{margin:4px 0}
.vtabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.vtabs button{min-height:40px;font-size:12px}.vtabs button.on{background:var(--green);color:#fff}
fieldset.catalog{border:1px solid var(--line);margin:0 0 16px;padding:8px 16px 4px}
fieldset.catalog legend{font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--orange);padding:0 6px}
.checkline small{display:block;color:var(--muted);font-size:10px;margin-top:2px;line-height:1.5}
.ucheck{font-size:12px;padding:9px 12px;margin:0 0 14px;border-left:3px solid var(--line);background:#fbfbf6}
.ucheck.okc{border-color:#518367;background:#f2f7ef}.ucheck.noc{border-color:#b94a40;background:#fdf2ef}
.cost-input details{border:0;margin:0}
.cost-input{margin-bottom:14px}
.capacity .capbar{display:block;height:5px;background:#e7ebe2;margin-top:6px}
.capacity .capbar i{display:block;height:5px;background:#648271}.capacity .capbar i.exceeded{background:#b64e43}
.ers{align-items:end;grid-template-columns:2fr 1fr 1fr auto}
.lead.lead-in{margin:30px 0 10px;padding:30px}.lead.lead-in h2{font-size:30px}
.lead .checkline{color:#fff}
.lead .cta[hidden]{display:none}
.panel h3{margin-top:26px}
.panel .table-scroll{margin:12px 0}
.faq details{border-bottom:1px solid var(--line);margin:0}
.faq summary{padding:16px 0;font-size:15px}
.faq p{font-size:13px;color:var(--muted);max-width:820px}
.linkgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px 24px;list-style:none;padding:0;font-size:13px}
.legend span{display:inline-flex;align-items:center}
.legend span:before{background:var(--swatch,#929d8f)}
#print-report-holder{display:none}
@media print{#print-report-holder{display:block}.print-chart svg{max-height:100mm}table{font-size:7pt}th,td{padding:2mm 1.5mm}.tag{border:1px solid #b75b3b;background:none}.capacity .capbar{height:4px}}
@media(max-width:850px){#steps button{flex:0 0 130px}.workspace.three{grid-template-columns:1fr}.ers{grid-template-columns:1fr}.vtabs button{flex:1 1 140px}.step-actions button{min-height:50px;flex:1}.step-actions{gap:10px}.fields{grid-template-columns:1fr}button,.cta{min-height:48px}}
.file-button{position:relative;overflow:hidden}
.srcs{font-size:8pt;margin-top:3mm}.srcs li{margin:1mm 0}
