.ng-checkliste{--ng-red:#ec3535;--ng-dark:#6d2929;margin:24px 0;padding:24px;border:1px solid #e7e7e7;border-radius:14px;background:#fff;color:#252525;box-shadow:0 3px 20px #00000009}.ng-checkliste__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.ng-checkliste__header strong{font-size:1.2em}.ng-checkliste__count{font-size:.9em;color:#555}.ng-checkliste__progress{height:9px;border-radius:50px;background:#f4e9e9;overflow:hidden}.ng-checkliste__progress span{display:block;height:100%;background:var(--ng-red);width:0;transition:width .2s}.ng-checkliste__task{padding:17px 0;border-bottom:1px solid #eee}.ng-checkliste__label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-weight:700;line-height:1.45}.ng-checkliste__label input{width:21px;height:21px;flex:0 0 21px;margin:1px 0 0;accent-color:var(--ng-red);cursor:pointer}.ng-checkliste__label input:checked+span{color:#666;text-decoration:line-through;text-decoration-thickness:1px}.ng-checkliste__task p{margin:7px 0 0 33px;color:#555;font-size:.94em;line-height:1.65}.ng-checkliste__link{display:inline-block;margin:8px 0 0 33px;color:var(--ng-dark);font-weight:600}.ng-checkliste__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.ng-checkliste__actions button{background:var(--ng-red);border:1px solid var(--ng-red);color:#fff;border-radius:7px;padding:11px 15px;cursor:pointer;font:inherit;font-weight:600}.ng-checkliste__actions button.ng-checkliste__reset{background:#fff;color:var(--ng-dark);border-color:#ddd}.ng-checkliste__notice{color:#777;font-size:.8em;margin:14px 0 0}.ng-checklisten-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0}.ng-checklisten-card{display:flex;flex-direction:column;gap:12px;padding:22px;border:1px solid #eee;border-radius:12px;color:#222;background:#fff;text-decoration:none!important;box-shadow:0 4px 16px #00000007}.ng-checklisten-card:hover{border-color:#ec3535}.ng-checklisten-card strong{font-size:1.12em}.ng-checklisten-card span{color:#666;line-height:1.5;flex:1}.ng-checklisten-card b{color:#6d2929;font-size:.9em}@media(max-width:850px){.ng-checklisten-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.ng-checkliste{padding:16px}.ng-checklisten-grid{grid-template-columns:1fr}}@media print{body *{visibility:hidden!important}.ng-checkliste--printing,.ng-checkliste--printing *{visibility:visible!important}.ng-checkliste--printing{position:absolute;top:0;left:0;width:100%;margin:0;padding:0;border:0;box-shadow:none}.ng-checkliste--printing .ng-checkliste__actions,.ng-checkliste--printing .ng-checkliste__notice{display:none!important}.ng-checkliste--printing .ng-checkliste__task{break-inside:avoid}.ng-checkliste--printing .ng-checkliste__progress span{print-color-adjust:exact;-webkit-print-color-adjust:exact}} .ng-cl-portal{--ng-red:#ec3535;--ng-dark:#6d2929;margin:22px 0}.ng-cl-portal__controls{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:15px}.ng-cl-portal__field{display:flex;flex:1 1 230px;flex-direction:column;gap:7px;font-size:14px;font-weight:700;color:#333}.ng-cl-portal__field input,.ng-cl-portal__field select{width:100%;border:1px solid #ddd;background:white;color:#222;border-radius:8px;padding:12px 13px;min-height:45px;font:inherit;font-weight:400}.ng-cl-portal__field input:focus,.ng-cl-portal__field select:focus{outline:2px solid #ec3535;outline-offset:1px}.ng-cl-portal__status{font-size:13px;color:#666;min-height:1em}.ng-cl-portal__results{margin-top:15px}.ng-cl-portal__footer{text-align:center;margin:22px 0}.ng-cl-load{background:var(--ng-red);border:0;border-radius:8px;color:white;cursor:pointer;padding:12px 26px;font-weight:700}.ng-cl-load:hover{background:var(--ng-dark)}.ng-cl-load:disabled{opacity:.55;cursor:wait}.ng-cl-card-category{color:#6d2929;font-size:12px;font-weight:700}.ng-cl-portal .ng-checklisten-card:focus-visible{outline:2px solid var(--ng-red);outline-offset:3px} .ng-cl-archive{background:#fff;color:#252525;padding:28px 18px 70px;font-family:inherit}.ng-cl-shell{width:100%;max-width:1400px;margin:0 auto}.ng-cl-breadcrumb{display:flex;gap:10px;color:#777;font-size:13px;margin-bottom:38px}.ng-cl-breadcrumb a{color:#6d2929;text-decoration:none}.ng-cl-hero{padding:36px 0 48px;border-bottom:1px solid #eee}.ng-cl-eyebrow,.ng-cl-kicker{color:#bd3232;font-weight:800;letter-spacing:1.3px;font-size:12px}.ng-cl-hero h1{font-size:clamp(30px,4vw,50px);letter-spacing:-1.1px;line-height:1.12;max-width:880px;margin:17px 0 20px;color:#242424}.ng-cl-hero p{max-width:850px;font-size:17px;line-height:1.8;color:#555;margin:0}.ng-cl-feature-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}.ng-cl-feature-row span{border-radius:30px;background:#fff2f2;color:#6d2929;padding:9px 15px;font-size:13px;font-weight:700}.ng-cl-area{padding:53px 0}.ng-cl-section-head{max-width:800px;margin-bottom:22px}.ng-cl-section-head h2,.ng-cl-archive-bottom h2{color:#252525;font-size:clamp(25px,3vw,34px);line-height:1.3;margin:10px 0 12px}.ng-cl-section-head p,.ng-cl-archive-bottom p{color:#606060;font-size:16px;line-height:1.75;margin:0}.ng-cl-archive .ng-cl-portal{margin-top:27px}.ng-cl-archive .ng-cl-portal__controls{background:#fafafa;border:1px solid #eee;border-radius:14px;padding:20px}.ng-cl-archive .ng-checklisten-card{min-height:190px;transition:transform .18s,box-shadow .18s}.ng-cl-archive .ng-checklisten-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px #00000012}.ng-cl-info{padding:48px 0 52px;border-top:1px solid #eee}.ng-cl-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ng-cl-info-grid>div{padding:22px;border-radius:14px;background:#faf7f7}.ng-cl-info-number{color:#ec3535;font-size:14px;font-weight:800}.ng-cl-info-grid h3{margin:12px 0 8px;color:#272727;font-size:19px}.ng-cl-info-grid p{color:#616161;line-height:1.7;margin:0}.ng-cl-archive-bottom{border-top:1px solid #eee;padding-top:42px}.ng-cl-archive-bottom a{display:inline-block;margin-top:19px;color:#6d2929;font-weight:800;text-decoration:none}@media(max-width:700px){.ng-cl-archive{padding:20px 15px 48px}.ng-cl-breadcrumb{margin-bottom:18px}.ng-cl-hero{padding:18px 0 30px}.ng-cl-hero p{font-size:15px}.ng-cl-area{padding:35px 0}.ng-cl-info-grid{grid-template-columns:1fr}.ng-cl-feature-row{gap:7px}.ng-cl-feature-row span{font-size:12px}.ng-cl-archive .ng-cl-portal__controls{padding:13px}} @media(min-width:1350px){.ng-cl-archive{padding-left:24px;padding-right:24px}}
@media(min-width:851px) and (max-width:1349px){.ng-cl-archive{padding-left:26px;padding-right:26px}}
.ng-cl-archive .ng-cl-shell{box-sizing:border-box}