:root{--navy:#1B2A41;--teal:#0F7C7C;--teal2:#E7F2F2;--org:#E07A1F;--org2:#FFF4E8;--ink:#1F2933;--mut:#5A6472;--line:#D9DFE6;--bg:#F5F7F9;--red:#C0392B;--green:#2E8B57;--yel:#C9A227}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:"Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.5;font-size:16px}
a{color:var(--teal)}a:hover{color:var(--navy)}
.wrap{max-width:960px;margin:0 auto;padding:0 20px}.wrap.wide{max-width:1200px}
.top{background:var(--navy);color:#fff}.topin{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;flex-wrap:wrap}
.brand{display:flex;align-items:baseline;gap:10px;color:#fff;text-decoration:none}.logo{font-weight:700;font-size:22px;letter-spacing:.5px}.prod{color:#9FD3D3;font-weight:600}
.nav{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.nav a{color:#E6ECF2;text-decoration:none;font-size:15px}.nav a:hover{color:#fff}.nav .who{opacity:.8}
.inline{display:inline}.linkbtn{background:none;border:0;color:#E6ECF2;cursor:pointer;font:inherit;font-size:15px;padding:0;text-decoration:underline}
main.wrap{padding:32px 20px 48px}h1{font-size:30px;line-height:1.2;color:var(--navy);margin:0 0 12px}h2{font-size:20px;color:var(--navy);margin:0 0 12px}h3{font-size:16px;color:var(--navy);margin:16px 0 8px}
.lead{font-size:18px;color:#33404F}.eyebrow{color:var(--teal);font-weight:600;margin:0 0 6px;font-size:14px;text-transform:uppercase;letter-spacing:.06em}
.muted{color:var(--mut)}.small{font-size:13px}.hint{font-size:13px;color:var(--mut);background:var(--teal2);padding:8px 12px;border-radius:6px}
.card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px;margin:0 0 18px}.narrow{max-width:520px;margin:0 auto}
.btn{display:inline-block;background:var(--teal);color:#fff;border:0;border-radius:8px;padding:11px 20px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none}
.btn:hover{background:#0B6464;color:#fff}.btn.ghost{background:#fff;color:var(--teal);border:1.5px solid var(--teal)}.btn.ghost:hover{background:var(--teal2)}
.btn.small{padding:7px 14px;font-size:14px}.btn.danger{background:var(--red)}.nav .btn{color:#fff}
label{display:block;font-weight:600;font-size:14px;margin:0 0 14px}input,select,textarea{display:block;width:100%;margin-top:5px;padding:10px 12px;border:1px solid #BCC6D1;border-radius:7px;font:inherit;font-weight:400;background:#fff}
input:focus,select:focus,textarea:focus{outline:2px solid #9FD3D3;border-color:var(--teal)}
label.check{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:15px;margin:0 0 8px}label.check input{width:auto;margin-top:4px}
.code{font-size:26px;letter-spacing:8px;text-align:center}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.row3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.flash{padding:10px 14px;border-radius:8px;margin:0 0 14px;background:var(--teal2);border:1px solid #BFE0E0}.flash.error{background:#FDECEA;border-color:#F5C6C0}.flash.warn{background:var(--org2);border-color:#F6D6B4}
.hero{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;align-items:start;margin-bottom:26px}.hero h1{font-size:36px}
.steps ol{padding-left:20px;margin:0}.steps li{margin-bottom:10px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.headrow{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:8px}
.kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:10px 0 24px}.kpi{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px}.kpi b{display:block;font-size:28px;color:var(--navy)}.kpi span{font-size:13px;color:var(--mut)}
.tbl{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;font-size:14px}.tbl th{background:var(--navy);color:#fff;text-align:left;padding:10px;font-weight:600}
.tbl td{padding:10px;border-top:1px solid var(--line);vertical-align:top}.tbl tr:nth-child(even) td{background:#FAFBFC}.tbl ul{margin:0;padding-left:18px}
.measures td:first-child{width:90px}.measures td:last-child{width:38%}
.badge{display:inline-block;padding:6px 14px;border-radius:999px;font-weight:700;font-size:15px;color:#fff}.badge.red{background:var(--red)}.badge.orange{background:var(--org)}.badge.yellow{background:var(--yel)}.badge.green{background:var(--green)}
h1 .badge{font-size:22px;padding:8px 18px}
.prio{display:inline-block;padding:2px 10px;border-radius:6px;font-size:13px;font-weight:700}.prio.hoch{background:#FDECEA;color:var(--red)}.prio.mittel{background:var(--org2);color:#B05A10}.prio.niedrig{background:#EEF1F4;color:var(--mut)}
.pot{display:inline-block;padding:2px 10px;border-radius:6px;font-size:13px;font-weight:700}.pot.hoch{background:var(--teal);color:#fff}.pot.mittel{background:var(--teal2);color:var(--teal)}.pot.gering{background:#EEF1F4;color:var(--mut)}
.tag{display:inline-block;background:#EEF1F4;color:var(--mut);border-radius:5px;padding:1px 7px;font-size:12px;font-weight:600}
.cta{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;background:var(--org2);border-color:#F6D6B4;align-items:end}.cta.done{display:block}
.staff{border-left:4px solid var(--teal)}.kv{display:grid;grid-template-columns:180px 1fr;gap:6px 14px;margin-bottom:12px}.kv span{color:var(--mut)}.events{list-style:none;padding:0;font-size:14px}.events li{padding:6px 0;border-top:1px solid var(--line)}
.filters{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin:8px 0 16px}.filters label{margin:0;min-width:150px}
.progress{height:6px;background:#E3E8ED;border-radius:6px;margin:0 0 18px;overflow:hidden}.progress span{display:block;height:100%;width:0;background:var(--teal);transition:width .2s}
.step{margin-bottom:24px}.js .step{display:none}.js .step.on{display:block}.wiznav{display:none}.js .wiznav{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:16px}
.stepinfo{color:var(--mut);font-size:14px}.js .actions{display:none}
.mq{border-top:1px solid #EEF1F4;padding:12px 0}.mq p{margin:0 0 8px}.radios{display:flex;gap:8px;flex-wrap:wrap}.radios label{display:flex;align-items:center;gap:6px;font-weight:400;border:1px solid #BCC6D1;border-radius:7px;padding:7px 12px;margin:0;cursor:pointer}
.radios input{width:auto;margin:0}.radios label:has(input:checked){border-color:var(--teal);background:var(--teal2)}
.sectors{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sgroup{border:1px solid var(--line);border-radius:8px;padding:10px 14px;margin:0 0 12px}.sgroup legend{font-weight:700;color:var(--navy);padding:0 6px}
.empty{text-align:center}.foot{color:var(--mut);font-size:13px;padding:20px 0 30px;border-top:1px solid var(--line)}
@media (max-width:760px){.hero,.grid3,.grid2,.cta,.sectors,.row3,.row2{grid-template-columns:1fr}.kpis{grid-template-columns:1fr 1fr}.hero h1{font-size:28px}.measures td:last-child{width:auto}.tbl{font-size:13px}.kv{grid-template-columns:1fr}}

.copyrow{display:flex;gap:8px;align-items:center}.copyrow .linkfield{flex:1;font-family:ui-monospace,Consolas,monospace;font-size:13px;background:#f6f8fb}.btns{display:flex;gap:8px;flex-wrap:wrap}
