:root{--orange:#f5821f;--dark:#555;--ink:#242424;--muted:#7a7a7a;--line:#e8e8e8;--bg:#f6f6f4;--white:#fff;--good:#178751;--bad:#c64035}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--bg)}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.topbar{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.topbar-inner{height:88px;display:flex;align-items:center;justify-content:space-between}.logo{width:310px;max-width:55vw;height:auto}.topbar nav{display:flex;gap:28px}.topbar a{text-decoration:none;color:var(--dark);font-weight:700}.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:center;padding:76px 0}.eyebrow{font-size:12px;letter-spacing:.22em;color:var(--orange);font-weight:900;margin:0 0 12px}.hero h1,.section h1{font-size:58px;line-height:.98;margin:0 0 22px;color:#555}.hero h1 span{color:var(--orange)}.hero>div>p:not(.eyebrow){font-size:20px;line-height:1.5;color:#666;max-width:680px}.hero-card{background:#fff;padding:28px;border-top:7px solid var(--orange);box-shadow:0 12px 40px #0000000e}.hero-card form{display:grid;gap:16px}label{font-size:13px;font-weight:700;color:#666}input{width:100%;padding:14px 15px;border:1px solid #d8d8d8;margin-top:6px;font-size:16px}.btn{display:inline-block;padding:13px 18px;border:0;background:#585858;color:#fff;text-decoration:none;font-weight:800;cursor:pointer}.btn.primary{background:var(--orange)}.btn:disabled{opacity:.6}.kpis{display:grid;grid-template-columns:repeat(4,1fr);background:#555;color:#fff}.kpi{padding:28px;border-right:1px solid #707070}.kpi:last-child{border-right:0}.kpi b{display:block;font-size:28px;color:#fff}.kpi span{font-size:13px;color:#ddd}.section{padding:58px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.section h2{font-size:36px;margin:0;color:#555}.textlink,a{color:var(--orange)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.project-card{background:#fff;padding:24px;text-decoration:none;color:var(--ink);border:1px solid var(--line);position:relative}.project-card:hover{border-color:var(--orange)}.project-card h3{font-size:22px;margin:18px 0 6px}.project-card p{margin:0 0 14px;color:#666}.project-card small{display:block;color:#888;margin-top:6px}.dot{width:12px;height:12px;background:var(--orange);display:block}.empty{background:#fff;padding:25px}.table-wrap{overflow:auto;background:#fff}.table-wrap table,.report-table{width:100%;border-collapse:collapse}.table-wrap th,.table-wrap td,.report-table th,.report-table td{padding:16px;text-align:left;border-bottom:1px solid var(--line)}th{color:#666;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.footer{padding:32px 0;background:#4e4e4e;color:#ddd;font-size:13px}.report-actions{display:flex;gap:12px;justify-content:flex-end;align-items:center;padding:22px 0}.report{background:#fff;margin-bottom:60px;box-shadow:0 10px 30px #0000000a}.report-cover{min-height:330px;padding:44px;display:flex;flex-direction:column;justify-content:space-between;border-bottom:12px solid var(--orange)}.report-cover img{width:410px;max-width:80%}.report-cover h1{font-size:54px;line-height:1;margin:5px 0;color:#555}.report-cover div>p:last-child{font-size:20px;color:#777}.report-meta{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.report-meta div{padding:22px;border-right:1px solid var(--line)}.report-meta small,.metric span{display:block;color:#888;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.report-meta b{display:block;margin-top:7px}.report>h2{font-size:28px;color:#555;padding:36px 40px 12px;margin:0}.report-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:12px 40px;gap:12px}.metric{padding:20px;background:#f7f7f5;border-left:4px solid var(--orange)}.metric b{display:block;font-size:28px;margin:10px 0;color:#555}.metric small{color:#777}.note,.disclaimer{margin:16px 40px;padding:15px;background:#f6f6f4;color:#666;font-size:13px;line-height:1.5}.report-table{width:calc(100% - 80px);margin:0 40px}.badge{display:inline-block;border-radius:20px;padding:5px 9px;font-size:11px;font-weight:800;background:#eee}.badge.good{background:#e5f4ec;color:var(--good)}.badge.bad{background:#fde9e6;color:var(--bad)}.badge.neutral{background:#eee;color:#555}.recommendations{margin:0 40px 25px;padding-left:20px;line-height:1.8}.disclaimer{border-left:4px solid var(--orange);margin-bottom:40px}@media(max-width:800px){.hero{grid-template-columns:1fr}.hero h1,.section h1{font-size:40px}.kpis,.report-grid,.report-meta{grid-template-columns:1fr 1fr}.cards{grid-template-columns:1fr}.topbar nav{display:none}.report-cover h1{font-size:38px}}@media print{body{background:#fff}.topbar,.footer,.no-print{display:none!important}.wrap{width:100%}.report{box-shadow:none;margin:0}.report-cover{min-height:260px}.report>h2{break-after:avoid}.report-table{break-inside:avoid}.report{font-size:11pt}}
.note.standalone{margin:0;padding:18px 20px;background:#fff;border-left:4px solid var(--orange)}
.system-select{display:grid;grid-template-columns:1fr 1fr;gap:10px}.system-option{margin:0;cursor:pointer}.system-option input{position:absolute;opacity:0;pointer-events:none}.system-option span{display:block;border:1px solid #ddd;padding:14px;background:#fafafa;transition:.15s}.system-option b,.system-option small{display:block}.system-option b{font-size:16px;color:#555}.system-option small{font-weight:400;color:#888;margin-top:3px}.system-option input:checked+span{border:2px solid var(--orange);padding:13px;background:#fff7f0}.service-summary,.report-note{margin:18px 40px;padding:16px 18px;background:#f6f6f4;border-left:4px solid var(--orange);color:#5e5e5e;line-height:1.55}.badge.attention{background:#fff2e6;color:#a95b17}.recommendations li{margin-bottom:7px}.report-table td:last-child{white-space:nowrap}

.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.report-meta-5{grid-template-columns:repeat(5,1fr)}.customer-address{position:absolute;right:44px;bottom:38px;text-align:right;line-height:1.45;color:#555;font-size:13px}.report-cover{position:relative}.editable{outline:none}.editable:focus{box-shadow:0 0 0 2px rgba(245,130,31,.25);background:#fff8f1}.editable-text{margin:0 40px 40px;padding:18px;background:#f7f7f5;border-left:4px solid var(--orange);line-height:1.6;min-height:58px}@media(max-width:800px){.form-grid-2{grid-template-columns:1fr}.report-meta-5{grid-template-columns:1fr 1fr}.customer-address{position:static;text-align:left;margin-top:20px}}@media print{[contenteditable=true]{outline:none!important}.editable-text{background:#fff}}

.edit-hint{margin-right:auto;font-size:12px;color:#777}.report-table td.editable,.report-table .badge.editable,.metric .editable,.security-summary .editable{cursor:text}.report-table td.editable:hover,.report-table .badge.editable:hover,.metric .editable:hover,.security-summary .editable:hover{box-shadow:inset 0 0 0 1px rgba(245,130,31,.55);background:#fff8f1}.security-summary{margin:12px 40px 8px;display:grid;grid-template-columns:1fr 2fr 1fr;gap:1px;background:var(--line);border-left:4px solid var(--orange)}.security-summary>div{background:#f7f7f5;padding:16px}.security-summary span{display:block;color:#888;font-size:11px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:7px}.security-summary b{display:block;color:#555}.security-summary .badge{display:inline-block}.report-actions{flex-wrap:wrap}@media(max-width:800px){.security-summary{grid-template-columns:1fr;margin:12px 20px}.edit-hint{width:100%}}@media print{.security-summary{break-inside:avoid}.report-table td.editable,.report-table .badge.editable,.metric .editable,.security-summary .editable{box-shadow:none!important;background:inherit!important}}

/* v6: kundenfreundliche Zusammenfassung */
.summary-box{background:#f8f8f8;border-left:4px solid #f58220;padding:18px 20px;margin:0 0 22px;line-height:1.6;color:#4f4f4f}
.editable:focus,.editable-text:focus{outline:2px solid rgba(245,130,32,.25);outline-offset:2px;background:#fffaf5}

.check-option{display:flex!important;align-items:center;gap:12px;border:1px solid #ddd;padding:14px 16px;margin:12px 0 18px;background:#fff;cursor:pointer}.check-option input{width:auto!important;margin:0}.check-option span{display:flex;flex-direction:column;gap:2px}.check-option small{font-weight:400;color:#777}
