*{box-sizing:border-box}:root{--g:#155d3b;--g2:#238a57;--ink:#18251d;--muted:#68766e;--line:#dce7df;--bg:#f3f7f4;--soft:#edf7f1;--warn:#fff5d7}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--ink)}a{color:var(--g);text-decoration:none}a:hover{text-decoration:underline}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:28px;padding:13px 4vw;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 3px 14px #10281b0d}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);min-width:260px}.brand:hover{text-decoration:none}.brand .mark{width:42px;height:42px;border-radius:13px;background:var(--g);color:#fff;display:grid;place-items:center;font-size:24px;font-weight:900}.brand b{display:block;font-size:22px;color:var(--g)}.brand small{display:block;color:var(--muted);font-size:10px}.brand.big .mark{width:56px;height:56px}.brand.big b{font-size:30px}.brand.big .brand-copy{min-width:0}.brand.big .brand-tool{font-size:11px;margin-top:2px}.brand.big .brand-network{font-size:12px;font-weight:850;color:var(--g);margin-top:3px}.brand.big .brand-owner{font-size:11px;margin-top:3px}.brand.big .brand-owner strong{color:var(--g)}.topbar nav{display:flex;gap:18px;flex:1}.topbar nav a{font-weight:800;color:#365044}.userbox{text-align:right;font-size:13px}.userbox small{display:block;color:var(--muted)}.userbox a{font-size:11px}.container{max-width:1420px;margin:0 auto;padding:24px}.hero{background:linear-gradient(135deg,#10281b,#1f7046);color:white;border-radius:24px;padding:28px;box-shadow:0 10px 30px #10281b12}.hero h1{max-width:960px;font-size:34px;line-height:1.15;margin:8px 0}.hero p{max-width:900px;color:#d9e9df;line-height:1.55}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#a8e5be;font-weight:900}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:16px 0}.kpis>div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}.kpis b{display:block;font-size:28px}.kpis span{font-size:12px;color:var(--muted)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;margin:16px 0;box-shadow:0 6px 20px #10281b0a}.card.accent{border-left:6px solid var(--g2)}.section-head,.pagehead{display:flex;justify-content:space-between;align-items:center;gap:15px}.pagehead h1{margin:5px 0}.pagehead p,.muted{color:var(--muted)}.btn{display:inline-flex;border:0;border-radius:12px;padding:10px 14px;font:inherit;font-weight:850;cursor:pointer;text-decoration:none;align-items:center;justify-content:center}.btn:hover{text-decoration:none;filter:brightness(1.03)}.btn.primary{background:var(--g);color:white}.btn.soft{background:var(--soft);color:var(--g)}.btn.ghost{background:#fff;color:var(--g);border:1px solid var(--line)}.btn.small{padding:7px 10px;font-size:12px}.btn.full{width:100%}.projectrow,.participant{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:14px;padding:13px;margin:9px 0;color:var(--ink)}.participant{grid-template-columns:260px 1fr auto}.projectrow small,.participant small,table small{display:block;color:var(--muted);margin-top:3px}.badge{display:inline-flex;padding:5px 8px;border-radius:999px;background:#edf2ef;font-size:11px;font-weight:800}.badge.bestätigt{background:#daf3e3;color:#155d3b}.badge.vorbereitet{background:#fff1c9;color:#7a5709}.info,.copybox{background:#f5faf7;border:1px solid #cfe3d6;border-radius:14px;padding:13px;line-height:1.45}.copybox input{width:100%;margin-top:7px}.empty{padding:24px;text-align:center;color:var(--muted);border:1px dashed #b9cbbf;border-radius:14px}.facts{display:grid;grid-template-columns:160px 1fr;gap:8px 14px}.facts dt{color:var(--muted);font-size:12px}.facts dd{margin:0;font-weight:700}.contact{border:1px solid var(--line);border-radius:13px;padding:12px;margin:8px 0}.contact span,.contact a{display:block;font-size:12px;margin-top:3px}.evidencechips{display:flex;gap:6px;flex-wrap:wrap}.evidencechips span{background:var(--soft);border-radius:999px;padding:6px 8px;font-size:10px}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:11px;border-bottom:1px solid var(--line);font-size:13px;vertical-align:top}th{color:#506158;background:#f7faf8}.form{display:grid;gap:13px}.form label{font-size:12px;font-weight:800}.form input,.form select,.form textarea,.inlineform input,.inlineform select,.search input,.copybox input{display:block;width:100%;padding:11px;border:1px solid #ccd9d0;border-radius:11px;background:#fff;font:inherit;margin-top:5px}.form textarea{min-height:90px}.inlineform{display:grid;grid-template-columns:1.2fr 1fr auto;gap:8px;align-items:end;margin:12px 0}.search{display:flex;gap:7px}.search input{min-width:280px;margin:0}.checks{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:34px;row-gap:12px;padding:8px 4px 4px}.activity-fieldset{border:1px solid #cfdcd3;border-radius:14px;padding:14px 16px 16px}.activity-fieldset legend{padding:0 7px;font-size:13px;font-weight:900;color:var(--ink)}.checks .activity-check{display:flex;align-items:center;gap:10px;margin:0;font-size:13px;font-weight:800;line-height:1.25;cursor:pointer}.checks .activity-check input[type=checkbox]{display:inline-block;width:18px;height:18px;min-width:18px;padding:0;margin:0;accent-color:var(--g)}.network-consent-line{display:flex!important;align-items:center;gap:10px;padding:2px 4px;font-size:13px!important;font-weight:800!important;cursor:pointer}.network-consent-line input[type=checkbox]{display:inline-block!important;width:18px!important;height:18px!important;min-width:18px;padding:0!important;margin:0!important;accent-color:var(--g)}.check{display:flex;gap:8px;align-items:center}.check input{width:auto;margin:0}.authbg{min-height:100vh;background:linear-gradient(160deg,#e5f1e9,#f8faf9);display:grid;place-items:center;padding:24px}.auth-card,.install-card{width:min(520px,100%);background:#fff;border:1px solid var(--line);border-radius:24px;padding:26px;box-shadow:0 20px 60px #10281b1a}.auth-card.wide,.install-card{width:min(760px,100%)}.auth-card h1,.install-card h1{margin:20px 0 12px}.flash{padding:12px 14px;border-radius:12px;margin:10px 0}.flash.ok{background:#daf3e3;color:#155d3b}.flash.err{background:#fde3e3;color:#8b2929}.flash.warn{background:#fff1c9;color:#765306}.tabs{display:flex;gap:8px;margin:10px 0}.tabs a{padding:9px 12px;background:#fff;border:1px solid var(--line);border-radius:999px;font-weight:800}.tabs a.active{background:var(--g);color:white}.footer{text-align:center;color:var(--muted);font-size:11px;padding:25px}.install-card hr{border:0;border-top:1px solid var(--line);width:100%}@media(max-width:900px){.topbar{flex-wrap:wrap}.topbar nav{order:3;width:100%}.kpis,.grid2{grid-template-columns:1fr 1fr}.participant{grid-template-columns:1fr}.inlineform{grid-template-columns:1fr}.facts{grid-template-columns:1fr}.search{width:100%}.pagehead{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.container{padding:13px}.kpis,.grid2,.checks{grid-template-columns:1fr}.hero h1{font-size:27px}.topbar{position:static}.brand{min-width:0}.userbox{margin-left:auto}table{min-width:760px}}


.login-hint{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);text-align:center;font-size:14px;color:var(--muted)}.login-hint span{font-weight:700}.login-hint a{display:inline-block;margin-left:5px;font-weight:900;color:var(--g);text-decoration:underline;text-underline-offset:3px}

/* RESET 0.5.5 registration landing page */
.authbg.register-bg{display:block;min-height:100vh;padding:22px;background:radial-gradient(circle at 12% 12%,#dceee3 0,transparent 32%),radial-gradient(circle at 90% 4%,#edf5ef 0,transparent 30%),linear-gradient(160deg,#eef6f1,#f9fbfa)}
.register-shell{width:min(1580px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(260px,340px) minmax(620px,760px) minmax(285px,360px);gap:22px;align-items:start}
.register-card{width:100%!important;max-width:none!important;margin:0;padding:26px 28px 24px;border-radius:26px;box-shadow:0 22px 70px #10281b1a}
.register-brand{min-width:0}.register-brand .mark{flex:0 0 auto}.register-brand .brand-tool{font-size:11px}.register-brand .brand-network{font-size:12px;font-weight:900;color:var(--g)}.register-brand .brand-owner{font-size:11px}.register-card h1{margin:22px 0 6px;font-size:32px;letter-spacing:-.4px}.register-intro{margin:0 0 17px;color:var(--muted);font-size:13px;line-height:1.5}.register-form{gap:12px}.address-grid{display:grid;grid-template-columns:170px 1fr;gap:14px}.field-help{display:block;margin-top:5px;color:var(--muted);font-weight:600!important;font-size:10px!important}.fieldset-help{margin:0 2px 10px;color:var(--muted);font-size:11px;line-height:1.45}.project-interest-fieldset{background:#f8fbf9;border-color:#bfd5c6}.project-interest-fieldset[hidden]{display:none}.project-checks{row-gap:10px}.register-submit{width:100%;padding:14px 16px;font-size:16px;border-radius:13px;box-shadow:0 8px 20px #155d3b22}
.login-hint-prominent{margin-top:18px;padding:17px 16px;border:1px solid #c9ddd0;border-radius:14px;background:#f4faf6;font-size:18px;color:var(--ink)}.login-hint-prominent span{font-weight:800}.login-hint-prominent a{margin-left:8px;padding:7px 11px;border-radius:9px;background:var(--g);color:#fff;text-decoration:none;font-weight:900}.login-hint-prominent a:hover{text-decoration:none;filter:brightness(1.05)}
.register-side{position:sticky;top:22px;background:rgba(255,255,255,.82);border:1px solid rgba(209,225,215,.95);border-radius:24px;padding:26px 25px;box-shadow:0 15px 45px #10281b12;backdrop-filter:blur(8px)}.register-side h2{margin:8px 0 14px;color:#123f2a;font-size:28px;line-height:1.12;letter-spacing:-.3px}.side-kicker{font-size:11px;line-height:1.35;text-transform:uppercase;letter-spacing:.7px;font-weight:900;color:var(--g)}.side-lead{font-size:15px;line-height:1.55;margin:0 0 22px}.side-lead strong{color:var(--g)}
.register-side-left:before{content:"R";display:grid;place-items:center;width:76px;height:76px;margin:-4px 0 18px;border-radius:23px;background:linear-gradient(145deg,#0f6a40,#174d34);color:#fff;font-size:38px;font-weight:950;box-shadow:0 12px 26px #155d3b29}.benefit-list,.usecase-list{display:grid;gap:10px}.benefit-item,.usecase-item{display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:start;padding:12px 0;border-top:1px solid #dfebe3}.benefit-item:first-child,.usecase-item:first-child{border-top:0}.benefit-icon,.usecase-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#e6f3ea;color:var(--g);font-size:23px;font-weight:900;border:1px solid #c8dece}.benefit-item b,.usecase-item b{display:block;color:#113d29;font-size:14px}.benefit-item p,.usecase-item p{margin:4px 0 0;color:#53665a;font-size:12px;line-height:1.45}.side-trust{display:grid;grid-template-columns:1fr;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid #dce8e0}.side-trust span{position:relative;padding-left:18px;font-size:11px;font-weight:800;color:#456052}.side-trust span:before{content:"✓";position:absolute;left:0;color:var(--g);font-weight:900}
.register-side-right h2{font-size:23px}.usecase-list{gap:4px}.usecase-item{padding:10px 0}.usecase-icon{border-radius:14px}.evidence-teaser{margin-top:16px;padding:15px;border-radius:15px;background:#f1f7f3;border:1px solid #cfdfd4}.evidence-teaser b{color:var(--g)}.evidence-teaser p{margin:6px 0 0;font-size:12px;line-height:1.48;color:#4e6256}.two-sides-box{margin-top:14px;padding:16px;border-radius:15px;background:linear-gradient(145deg,#0f613a,#177148);color:#fff}.two-sides-box b{display:block;font-size:14px}.two-sides-box p{margin:7px 0 0;color:#e7f3eb;font-size:12px;line-height:1.48}
@media(max-width:1320px){.register-shell{grid-template-columns:minmax(240px,310px) minmax(580px,720px);justify-content:center}.register-side-right{grid-column:1 / -1;position:static;display:grid;grid-template-columns:1.1fr 1fr;gap:18px}.register-side-right>.side-kicker,.register-side-right>h2{grid-column:1 / -1}.register-side-right .usecase-list{grid-column:1}.register-side-right .evidence-teaser,.register-side-right .two-sides-box{grid-column:2}.register-side-right .two-sides-box{align-self:start}}
@media(max-width:980px){.authbg.register-bg{padding:14px}.register-shell{display:flex;flex-direction:column}.register-card{order:1}.register-side-left{order:2}.register-side-right{order:3;display:block}.register-side{position:static;width:100%}.register-card h1{font-size:28px}.register-side h2{font-size:25px}}
@media(max-width:650px){.register-card{padding:20px 17px}.register-brand{align-items:flex-start}.register-brand .mark{width:48px!important;height:48px!important}.register-brand b{font-size:25px!important}.register-brand .brand-tool,.register-brand .brand-network,.register-brand .brand-owner{font-size:9.5px}.register-card h1{font-size:25px}.address-grid,.register-card .grid2,.project-checks{grid-template-columns:1fr}.login-hint-prominent{font-size:16px;display:grid;gap:9px}.login-hint-prominent a{margin-left:0}.register-side{padding:22px 19px}}

/* RESET 0.5.7 evidence drafts, progress and submission workflow */
.evidence-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:16px 0}.evidence-summary>div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:17px 19px;box-shadow:0 6px 20px #10281b0a}.evidence-summary b{display:block;font-size:27px;color:var(--g)}.evidence-summary span{font-size:12px;color:var(--muted)}
.badge.draft{background:#fff1c9;color:#765306}.progress-wrap{margin:17px 0;padding:14px 15px;border:1px solid var(--line);border-radius:14px;background:#f8fbf9}.progress{height:12px;background:#e6eee9;border-radius:999px;overflow:hidden}.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--g),var(--g2));border-radius:999px;transition:width .25s ease}.progress.compact{width:130px;height:8px;margin-bottom:3px}.draft-info{margin:13px 0;padding:13px 14px;border-radius:14px;background:#fff8df;border:1px solid #ead99f;color:#65521a;line-height:1.45;font-size:13px}.availability-options{display:flex;flex-wrap:wrap;gap:12px 20px}.availability-options label{display:flex;align-items:center;gap:8px;margin:0!important;font-size:13px!important;cursor:pointer}.availability-options input[type=radio]{display:inline-block;width:18px;height:18px;margin:0;accent-color:var(--g)}.form-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:4px}.form-actions .btn{min-height:44px}.form label small{display:block;margin-top:5px;color:var(--muted);font-weight:600;font-size:10px;line-height:1.4}
@media(max-width:800px){.evidence-summary{grid-template-columns:1fr}.form-actions{grid-template-columns:1fr}.progress.compact{width:100px}}

/* RESET 0.5.8 autosave, completion guidance, document states and PISA review */
.evidence-summary{grid-template-columns:repeat(4,1fr)}
.status-entwurf{background:#fff1c9;color:#765306}.status-eingereicht{background:#e9f0ff;color:#274d8a}.status-in_pruefung{background:#e8eef8;color:#3a4f75}.status-freigegeben,.status-bestätigt{background:#daf3e3;color:#155d3b}
.completion-note{display:grid;gap:4px;margin-top:10px;font-size:12px;color:var(--muted)}.completion-note b{color:var(--ink)}.completion-note span{line-height:1.45}
.autosave-state{padding:10px 12px;border-radius:11px;background:#f6f9f7;border:1px solid var(--line);font-size:12px;font-weight:750;color:var(--muted)}.autosave-state.saving{background:#fff8df;color:#765306}.autosave-state.saved{background:#edf7f1;color:var(--g)}.autosave-state.pending{background:#f5f7f6;color:#57665e}.autosave-state.error{background:#fdeaea;color:#8b2929;border-color:#efcaca}
.document-current{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.doc-status{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:850;background:#eef2ef;color:#536158}.doc-ok{background:#daf3e3;color:#155d3b}.doc-warn{background:#fff1c9;color:#765306}.doc-err{background:#fde3e3;color:#8b2929}.doc-review{background:#e8eef8;color:#3a4f75}.doc-neutral{background:#edf0ee;color:#58645e}.doc-muted{background:#f3f5f4;color:#78827c}
.resume-card{border-top:5px solid var(--g)}.resume-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.resume-item{display:grid;grid-template-columns:1fr 150px;gap:18px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:15px;color:var(--ink);background:#fbfdfc}.resume-item:hover{text-decoration:none;border-color:#b9d3c2;box-shadow:0 6px 18px #10281b0c}.resume-item small,.resume-item span{display:block;color:var(--muted);font-size:11px}.resume-item b{display:block;margin:3px 0 6px}.resume-progress{text-align:right}.resume-progress strong{color:var(--g);font-size:18px}.resume-progress .progress{margin:6px 0 8px 20px;width:auto}.resume-progress em{font-style:normal;font-size:11px;font-weight:850;color:var(--g)}
.review-callout{display:flex;justify-content:space-between;gap:20px;align-items:center}.review-callout h2{margin:5px 0}.review-callout p{margin:0;color:var(--muted)}.eyebrow.dark{color:var(--g)}
.review-summary{margin-top:18px}.review-tabs{flex-wrap:wrap}.review-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.review-actions .btn{white-space:nowrap}
@media(max-width:900px){.evidence-summary{grid-template-columns:1fr 1fr}.resume-grid{grid-template-columns:1fr}.review-callout{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.evidence-summary{grid-template-columns:1fr}.resume-item{grid-template-columns:1fr}.resume-progress{text-align:left}.resume-progress .progress{margin-left:0}.document-current{align-items:flex-start;flex-direction:column}}

/* RESET 0.5.8.2 */
.pagehead-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.pagehead-actions .search{margin:0}@media(max-width:900px){.pagehead-actions{width:100%;justify-content:flex-start}.pagehead-actions .search{width:100%}.pagehead-actions .search input{min-width:0;flex:1}}


/* RESET 0.5.8.3 – activity detail selection */
.conditional-detail-fieldset{background:#fbfdfc;border-color:#c9ddd0}.conditional-detail-fieldset[hidden]{display:none}.detail-checks{row-gap:10px}.conditional-free-text{display:block;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.conditional-free-text[hidden]{display:none}

/* RESET 0.5.9 – Unternehmensprofile, Projektinteressen, Wir suchen / Wir bieten */
.profile-copy{line-height:1.65;margin:0 0 18px}.profile-checks{grid-template-columns:repeat(3,minmax(0,1fr))}.offer-form,.need-form{background:#f8fbf9;border:1px solid var(--line);border-radius:16px;padding:16px;margin:12px 0 18px}.offer-list{display:grid;gap:12px;margin-top:14px}.need-offer-card{border:1px solid var(--line);border-radius:16px;padding:16px;background:#fff}.need-offer-card.is-paused{opacity:.62;background:#f7f8f7}.need-offer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.need-offer-head h3{margin:3px 0 7px;font-size:17px}.need-offer-head small{color:var(--muted);font-weight:800}.need-offer-card p{line-height:1.5}.taglist{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.tag{display:inline-flex;padding:6px 9px;border-radius:999px;background:var(--soft);color:var(--g);font-size:11px;font-weight:800}.mini-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.mini-actions form{margin:0}.market-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.market-filter{display:grid;grid-template-columns:1.4fr 1fr auto auto;gap:8px;align-items:end}.market-filter input,.market-filter select{width:100%;padding:11px;border:1px solid #ccd9d0;border-radius:11px;background:#fff;font:inherit}.source-line{color:var(--muted);font-size:12px}.offer-empty{margin-top:16px}@media(max-width:1000px){.profile-checks{grid-template-columns:1fr 1fr}.market-grid{grid-template-columns:1fr}.market-filter{grid-template-columns:1fr 1fr}}@media(max-width:650px){.profile-checks,.market-filter{grid-template-columns:1fr}.need-offer-head{flex-direction:column}}

/* RESET 0.6.1 Matching, Datenhoheit & Skalierung */
.sovereignty-strip{margin:0 0 14px;padding:10px 14px;border:1px solid #cfe3d6;border-radius:14px;background:#f5faf7;color:#365044;font-size:12px;line-height:1.45}.sovereignty-strip b{color:var(--g)}
.sovereignty-card{border-left:6px solid var(--g2)}
.match-callout{display:flex;justify-content:space-between;align-items:center;gap:18px}.match-callout h2{margin:4px 0}.match-callout p{margin:5px 0;color:var(--muted)}
.match-explain .match-logic{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.match-logic span{padding:12px;border-radius:13px;background:#f7faf8;border:1px solid var(--line);font-size:12px}.match-logic b{display:block;color:var(--g);margin-bottom:4px}
.match-group{padding:16px 0;border-top:1px solid var(--line)}.match-group:first-of-type{border-top:0}.match-group-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.match-group-head h3{margin:3px 0 4px}.match-group-head small,.match-group-head p{color:var(--muted);margin:0}
.match-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.match-card{border:1px solid var(--line);border-radius:18px;padding:16px;background:#fff}.match-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.match-card h3{margin:7px 0 3px}.match-quality{display:inline-flex;padding:5px 8px;border-radius:999px;background:#edf7f1;color:var(--g);font-size:11px;font-weight:900}.match-reasons{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.match-reasons span{display:inline-flex;padding:6px 8px;border-radius:10px;background:#f7faf8;border:1px solid var(--line);font-size:11px}.match-contact{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.match-contact>.contact{margin-top:8px}.match-mini{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid var(--line);font-size:12px}.match-mini:first-of-type{margin-top:8px}.match-preview{margin-top:12px;padding:12px;border-radius:13px;background:#f5faf7;border:1px solid #cfe3d6}.field-help{display:block;color:var(--muted);font-weight:500;margin-top:3px}
@media(max-width:900px){.match-list{grid-template-columns:1fr}.match-explain .match-logic{grid-template-columns:1fr}.match-callout,.match-group-head{align-items:flex-start;flex-direction:column}}

/* RESET 0.6.1: Seitennavigation fuer groessere Datenmengen */
.pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin:18px 0 2px}.pagination span{font-size:12px;font-weight:800;color:var(--muted)}@media(max-width:600px){.pagination{justify-content:space-between}.pagination span{font-size:11px}}


/* RESET 0.6.1.1 – UI/UX Feinschliff */
:root{--g-dark:#0d432b;--g-deep:#102f21;--surface:#ffffff;--surface-soft:#f8fbf9;--shadow:0 14px 38px rgba(16,40,27,.08);--shadow-soft:0 7px 20px rgba(16,40,27,.06)}
.appbody{background:radial-gradient(circle at 8% 0%,rgba(35,138,87,.09),transparent 28%),linear-gradient(180deg,#f7faf8 0,#f2f6f3 100%);min-height:100vh}
.topbar{padding:12px max(22px,3.4vw);gap:24px;border-bottom:1px solid rgba(21,93,59,.12);box-shadow:0 8px 28px rgba(16,40,27,.06);backdrop-filter:saturate(150%) blur(10px);background:rgba(255,255,255,.96)}
.brand{min-width:315px;gap:12px}.brand .mark{width:46px;height:46px;border-radius:15px;box-shadow:0 8px 18px rgba(21,93,59,.2);background:linear-gradient(145deg,var(--g),var(--g2))}.brand-copy{display:block;line-height:1.05}.brand b{font-size:23px;letter-spacing:-.3px}.brand small{font-size:9.5px;margin-top:3px}.brand em{display:block;font-size:9px;font-style:normal;color:var(--g);font-weight:800;margin-top:4px;white-space:nowrap}
.topbar nav{gap:5px;align-items:center;overflow-x:auto;padding:4px 0;scrollbar-width:none}.topbar nav::-webkit-scrollbar{display:none}.topbar nav a{font-size:12px;padding:9px 10px;border-radius:10px;white-space:nowrap;color:#466154;transition:background .18s ease,color .18s ease,transform .18s ease}.topbar nav a:hover{background:#f0f7f3;color:var(--g);text-decoration:none}.topbar nav a.active{background:var(--soft);color:var(--g);box-shadow:inset 0 0 0 1px rgba(21,93,59,.08)}
.userbox{display:flex;align-items:center;gap:9px;text-align:left;min-width:max-content;padding-left:6px}.user-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--g);color:white;font-size:11px;font-weight:900;letter-spacing:.5px}.user-meta{line-height:1.15}.user-meta b{display:block;font-size:11.5px}.user-meta small{font-size:9.5px;margin:2px 0}.user-meta a{font-size:9.5px;font-weight:800}
.container{max-width:1480px;padding:22px 28px 30px}.sovereignty-strip{display:flex;align-items:center;gap:10px;margin-bottom:18px;padding:11px 15px;background:rgba(255,255,255,.82);border-color:#d4e5da;box-shadow:0 3px 12px rgba(16,40,27,.035)}.sovereignty-icon{width:26px;height:26px;min-width:26px;border-radius:50%;display:grid;place-items:center;background:var(--soft);color:var(--g);font-weight:950}.sovereignty-strip div{line-height:1.4}
.hero{border-radius:28px;padding:34px 38px;background:radial-gradient(circle at 87% 20%,rgba(87,190,129,.28),transparent 24%),linear-gradient(130deg,#0d3021 0%,#155d3b 57%,#238a57 100%);box-shadow:0 20px 48px rgba(16,40,27,.16);overflow:hidden;position:relative}.dashboard-hero:after{content:"R";position:absolute;right:34px;bottom:-54px;font-size:210px;font-weight:950;line-height:1;color:rgba(255,255,255,.055);pointer-events:none}.hero-copy{position:relative;z-index:1}.hero h1{max-width:920px;font-size:38px;letter-spacing:-.75px;line-height:1.12;margin:9px 0 12px}.hero p{max-width:1000px;font-size:15px;line-height:1.62;margin-bottom:0}.hero p b{color:#fff}.hero-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.hero-pills span{padding:7px 10px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.09);font-size:10.5px;font-weight:800;color:#eff8f2;backdrop-filter:blur(6px)}.eyebrow{letter-spacing:1.25px}
.kpis{gap:12px;margin:15px 0}.kpis>div{position:relative;overflow:hidden;border:1px solid rgba(21,93,59,.1);box-shadow:var(--shadow-soft);padding:19px 20px;border-radius:18px;background:rgba(255,255,255,.93)}.kpis>div:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--g),var(--g2));opacity:.75}.kpis b{font-size:30px;letter-spacing:-.6px;color:var(--g-dark)}.kpis span{font-weight:750}
.card{border-color:rgba(21,93,59,.1);border-radius:22px;padding:22px;box-shadow:var(--shadow-soft);background:rgba(255,255,255,.96)}.card:hover{box-shadow:var(--shadow)}.card h2{letter-spacing:-.25px}.card.accent{border-left:0;border-top:4px solid var(--g2)}.section-kicker{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1px;font-weight:900;color:var(--g);margin-bottom:3px}.section-head h2{margin:0}.section-head>div h2{margin:2px 0 0}
.btn{border-radius:11px;min-height:40px;box-shadow:none;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 6px 15px rgba(16,40,27,.08)}.btn.primary{background:linear-gradient(135deg,var(--g),#197448)}.btn.soft{background:#eef7f1}.btn.ghost{background:#fff}
.dashboard-main{align-items:start}.projects-card,.quickstart-card{margin-top:0}.projectrow{padding:14px 15px;border-radius:14px;background:#fff;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.projectrow:hover{transform:translateY(-1px);border-color:#b9d3c2;box-shadow:0 7px 18px rgba(16,40,27,.055);text-decoration:none}.projectrow b{font-size:13px}.projectrow small{font-size:10.5px}.project-status{display:inline-flex;padding:6px 9px;border-radius:999px;background:#f1f5f2;color:#53675c;font-size:10px;font-weight:850}
.quickstart-card h2{margin:2px 0 13px}.quickstart-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick-action{display:block;padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:#fbfdfc;color:var(--ink);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.quick-action:hover{transform:translateY(-1px);border-color:#b7d2c1;box-shadow:0 7px 18px rgba(16,40,27,.05);text-decoration:none}.quick-action strong{display:block;font-size:12.5px;color:var(--g-dark);margin-bottom:3px}.quick-action span{display:block;color:var(--muted);font-size:10.5px;line-height:1.35}.quick-action.primary-action{background:linear-gradient(145deg,#f1faf5,#e8f5ed);border-color:#bcd9c7}.quick-action.primary-action strong{color:var(--g)}.sovereignty-panel{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:14px;border-radius:15px;background:linear-gradient(135deg,#f4faf6,#edf7f1);border:1px solid #cee2d5}.sovereignty-panel b,.sovereignty-panel span{display:block}.sovereignty-panel b{font-size:12.5px;color:var(--g-dark);margin-bottom:3px}.sovereignty-panel span{font-size:10.5px;color:#587064;line-height:1.4}.sovereignty-panel a{white-space:nowrap;font-size:10.5px;font-weight:900}
.match-callout,.review-callout{border-top-color:var(--g2);background:linear-gradient(145deg,#fff,#fbfdfc)}.match-quality{box-shadow:inset 0 0 0 1px rgba(21,93,59,.08)}.match-card{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.match-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft);border-color:#bdd5c5}.tag{border:1px solid rgba(21,93,59,.08)}
.form input,.form select,.form textarea,.inlineform input,.inlineform select,.search input,.copybox input,.market-filter input,.market-filter select{border-color:#cddbd2;box-shadow:0 1px 0 rgba(16,40,27,.02);transition:border-color .15s ease,box-shadow .15s ease}.form input:focus,.form select:focus,.form textarea:focus,.inlineform input:focus,.inlineform select:focus,.search input:focus,.copybox input:focus,.market-filter input:focus,.market-filter select:focus{outline:none;border-color:#78ad8d;box-shadow:0 0 0 3px rgba(35,138,87,.1)}
.tablewrap{border:1px solid var(--line);border-radius:15px;background:#fff}table{background:#fff}th{font-size:10.5px;text-transform:uppercase;letter-spacing:.4px}tr:last-child td{border-bottom:0}
.footer{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;align-items:center;margin-top:18px;border-top:1px solid rgba(21,93,59,.09)}.footer b{color:var(--g)}.footer span+span:before{content:"·";margin-right:12px;color:#a2ada7}
@media(max-width:1180px){.brand{min-width:270px}.brand em{display:none}.topbar{gap:14px}.topbar nav a{padding:8px 8px;font-size:11px}.user-avatar{display:none}.hero h1{font-size:34px}}
@media(max-width:900px){.topbar{align-items:flex-start}.brand{min-width:0}.topbar nav{order:3;width:100%}.container{padding:18px}.hero{padding:28px}.quickstart-grid{grid-template-columns:1fr}.dashboard-hero:after{font-size:150px}.userbox{margin-left:auto}.user-meta small{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
@media(max-width:600px){.topbar{padding:11px 14px}.brand .mark{width:42px;height:42px}.brand b{font-size:21px}.brand small{font-size:8.5px}.container{padding:12px}.sovereignty-strip{align-items:flex-start}.hero{padding:24px 20px;border-radius:21px}.hero h1{font-size:28px}.hero p{font-size:13px}.hero-pills{gap:6px}.hero-pills span{font-size:9.5px}.kpis>div{padding:15px}.kpis b{font-size:25px}.card{padding:17px;border-radius:18px}.quickstart-grid{gap:8px}.sovereignty-panel{align-items:flex-start;flex-direction:column}.footer{font-size:10px;gap:7px}.footer span+span:before{margin-right:7px}}


/* RESET 0.6.1.2 – RESET ecoRadar */
.public-eco-wrap{width:min(1540px,calc(100% - 44px));margin:22px auto 0}.eco-radar{background:rgba(255,255,255,.96);border:1px solid rgba(21,93,59,.13);border-radius:24px;padding:22px;box-shadow:0 12px 34px rgba(16,40,27,.07);margin:0 0 18px}.eco-radar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.eco-radar-kicker{display:block;font-size:11px;text-transform:uppercase;letter-spacing:1.2px;font-weight:950;color:var(--g);margin-bottom:5px}.eco-radar-head h2{margin:0;color:var(--g-dark);font-size:25px;letter-spacing:-.35px}.eco-radar-head p{margin:6px 0 0;color:var(--muted);font-size:12px}.eco-radar-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.eco-radar-column{border:1px solid var(--line);border-radius:17px;padding:14px;background:linear-gradient(145deg,#fff,#f8fbf9)}.eco-radar-column-head{display:flex;align-items:center;gap:10px;padding:2px 2px 11px;border-bottom:1px solid var(--line);margin-bottom:4px}.eco-radar-column-head b,.eco-radar-column-head small{display:block}.eco-radar-column-head b{font-size:12.5px;color:var(--g-dark)}.eco-radar-column-head small{font-size:9.5px;color:var(--muted);margin-top:2px}.eco-radar-icon{width:34px;height:34px;min-width:34px;border-radius:11px;display:grid;place-items:center;background:#eaf6ee;color:var(--g);font-size:10px;font-weight:950;border:1px solid #cee3d5}.eco-radar-item{display:grid;grid-template-columns:1fr auto;gap:3px 10px;padding:10px 3px;border-bottom:1px solid #e6eee9;color:var(--ink)}.eco-radar-item:last-child{border-bottom:0}.eco-radar-item:hover{text-decoration:none;background:#fbfdfc}.eco-radar-item span{grid-column:1/-1;font-size:9px;color:var(--muted)}.eco-radar-item b{font-size:11.5px;line-height:1.35}.eco-radar-item em{font-size:9px;font-style:normal;font-weight:850;color:var(--g);white-space:nowrap;align-self:end}.eco-radar-empty{padding:16px 4px}.eco-radar-empty b,.eco-radar-empty span{display:block}.eco-radar-empty b{font-size:11.5px;color:var(--g-dark)}.eco-radar-empty span{font-size:10px;color:var(--muted);line-height:1.45;margin-top:4px}.eco-radar-note{margin-top:11px;padding:9px 11px;border-radius:11px;background:#f4f8f5;color:#687a70;font-size:9.5px;line-height:1.45}.eco-radar-full{margin-top:6px}.eco-radar-full .eco-radar-head h2{font-size:30px}.eco-radar-full .eco-radar-item{padding:13px 4px}.eco-radar-full .eco-radar-item b{font-size:12.5px}.eco-public-container{max-width:1280px;padding-top:26px}.eco-public-brand{display:flex;width:max-content;margin-bottom:18px}.eco-public-actions{display:flex;gap:10px;justify-content:center;margin:6px 0 30px}.register-bg{display:block}.register-shell{margin-top:0}.register-bg>.public-eco-wrap+.register-shell{padding-top:0}
@media(max-width:900px){.public-eco-wrap{width:min(100% - 28px,760px)}.eco-radar-grid{grid-template-columns:1fr}.eco-radar-head{flex-direction:column}.eco-radar-head h2,.eco-radar-full .eco-radar-head h2{font-size:23px}}
@media(max-width:600px){.public-eco-wrap{width:calc(100% - 20px);margin-top:10px}.eco-radar{padding:15px;border-radius:18px}.eco-radar-head h2,.eco-radar-full .eco-radar-head h2{font-size:20px}.eco-radar-item{grid-template-columns:1fr}.eco-radar-item em{justify-self:start}.eco-public-actions{flex-direction:column}.eco-public-actions .btn{width:100%}}

/* RESET 0.6.1.3 – ecoRadar Ausbau: Quellen, Fokus, Themenfilter */
.eco-radar-full{max-width:1540px;margin-left:auto;margin-right:auto}.eco-radar-full .eco-radar-head{padding-bottom:4px}.eco-radar-full .eco-radar-head p{max-width:900px;font-size:13px;line-height:1.55}.eco-focus{margin:4px 0 16px;padding:15px;border-radius:18px;background:linear-gradient(135deg,#eef8f1,#f8fbf9);border:1px solid #d5e8db}.eco-focus-head{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.eco-focus-head span{font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:1px;color:var(--g)}.eco-focus-head b{font-size:13px;color:var(--g-dark)}.eco-focus-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.eco-filterbar{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 15px}.eco-filter{border:1px solid #cfe0d5;background:#fff;color:var(--g-dark);border-radius:999px;padding:7px 11px;font:inherit;font-size:10.5px;font-weight:850;cursor:pointer}.eco-filter:hover,.eco-filter.active{background:var(--g);border-color:var(--g);color:#fff}.eco-card-list{display:grid;gap:10px;padding-top:8px}.eco-news-card{border:1px solid #dce8e0;border-radius:14px;padding:13px;background:#fff;box-shadow:0 4px 14px rgba(16,40,27,.035);transition:transform .15s ease,box-shadow .15s ease}.eco-news-card:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(16,40,27,.07)}.eco-news-card h3{font-size:12.5px;line-height:1.36;margin:8px 0 6px;color:var(--ink)}.eco-news-card p{font-size:10px;line-height:1.48;color:var(--muted);margin:0 0 9px}.eco-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.eco-topic-badge,.eco-status-badge{display:inline-flex;align-items:center;border-radius:999px;font-size:8.5px;font-weight:900;padding:4px 7px}.eco-topic-badge{background:#eaf6ee;color:var(--g)}.eco-status-badge{background:#f2f5f3;color:#65756b}.eco-source-box{display:flex;flex-direction:column;gap:2px;padding:8px 9px;border-radius:10px;background:#f7faf8;border:1px solid #e2ebe5}.eco-source-box b{font-size:9.5px;color:var(--g-dark)}.eco-source-box span{font-size:8.5px;color:var(--muted);line-height:1.35}.eco-source-link{display:inline-flex;margin-top:8px;font-size:9.5px;font-weight:900;color:var(--g)}.eco-source-link:hover{text-decoration:underline}.eco-focus-card{padding:15px;background:#fff}.eco-focus-card h3{font-size:14px}.eco-radar-compact .eco-news-card p{display:none}.eco-radar-compact .eco-status-badge{display:none}.eco-radar-compact .eco-source-box span{display:none}.eco-radar-compact .eco-card-list{gap:7px}.eco-radar-compact .eco-news-card{padding:10px}.eco-radar-compact .eco-news-card h3{font-size:11px;margin:6px 0}.eco-radar-compact .eco-source-box{padding:6px 8px}.eco-radar-compact .eco-source-link{margin-top:6px}.eco-radar-note{font-size:10px;line-height:1.55}
@media(max-width:900px){.eco-focus-grid{grid-template-columns:1fr}.eco-filterbar{overflow:auto;flex-wrap:nowrap;padding-bottom:3px}.eco-filter{white-space:nowrap}}
@media(max-width:600px){.eco-card-top{align-items:flex-start;flex-direction:column}.eco-focus{padding:11px}.eco-news-card h3,.eco-focus-card h3{font-size:12px}}

/* RESET 0.6.1.5 – Korrektur & Nutzerführung */
.contact-release-warning{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px;padding:13px 15px;border:1px solid #ecd28d;border-radius:14px;background:#fff8df}.contact-release-warning b,.contact-release-warning span{display:block}.contact-release-warning b{color:#6f5208;font-size:12.5px}.contact-release-warning span{margin-top:3px;color:#7e6d42;font-size:10.5px;line-height:1.45}.role-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#fff,#f4faf6)}.role-summary h2{margin:4px 0 8px}.activity-badges{display:flex;gap:7px;flex-wrap:wrap}.activity-badges span{display:inline-flex;padding:7px 10px;border-radius:999px;background:#eaf6ee;color:var(--g);font-size:10.5px;font-weight:900;border:1px solid #cfe3d6}.project-focus-box{background:#fbfdfc}.save-state-row{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-height:42px}.save-state{font-size:11px;font-weight:800;color:#66786e}.save-state.dirty{color:#8a6410}.save-state.just-saved{color:var(--g)}.dirty-save[hidden]{display:none}.inline-success,.inline-warning{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;border-radius:13px;margin:12px 0}.inline-success{background:#e8f6ed;border:1px solid #c7e1d0;color:#155d3b}.inline-warning{background:#fff7de;border:1px solid #ecd28d;color:#6f5208}.inline-success b,.inline-success span,.inline-warning b,.inline-warning span{display:block}.inline-success span,.inline-warning span{font-size:11px;line-height:1.45}.own-entry-heading{margin:22px 0 10px;padding-top:16px;border-top:1px solid var(--line)}.own-entry-heading h3{margin:0 0 3px;font-size:16px}.own-entry-heading p{margin:0;color:var(--muted);font-size:11px}.role-action-card{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#f8fcf9,#edf7f1)}.role-action-card h2{margin:5px 0 6px}.role-action-card p{margin:0;max-width:900px;color:var(--muted);line-height:1.5}.role-action-buttons{display:flex;gap:8px;flex-wrap:wrap}.choice-fieldset{border:1px solid #cfdcd3;border-radius:15px;padding:14px}.choice-fieldset legend{padding:0 7px;font-size:13px;font-weight:900}.choice-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.choice-cards label{position:relative}.choice-cards input{position:absolute;opacity:0;pointer-events:none}.choice-cards span{display:flex;min-height:52px;align-items:center;justify-content:center;text-align:center;padding:10px;border:1px solid #d6e3da;border-radius:12px;background:#fff;color:#244335;font-size:11px;font-weight:850;cursor:pointer;transition:.15s}.choice-cards input:checked+span{background:#e5f5eb;border-color:#73aa88;color:var(--g);box-shadow:0 0 0 2px rgba(35,138,87,.08)}.scope-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px}.scope-card{display:block;padding:16px;border:1px solid #d7e5dc;border-radius:15px;background:#fff;color:var(--ink)}.scope-card:hover{text-decoration:none;border-color:#9fc4ad}.scope-card.active{background:#eff8f2}.scope-card b,.scope-card span,.scope-card em{display:block}.scope-card b{font-size:14px;color:var(--g)}.scope-card span{margin:5px 0 9px;font-size:11px;line-height:1.45;color:var(--muted)}.scope-card em{font-style:normal;font-size:10.5px;font-weight:900;color:var(--g)}
.evidence-assistant{background:linear-gradient(145deg,#fff,#f8fcf9)}.evidence-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.evidence-area-card{display:block;padding:15px;border:1px solid #d8e6dd;border-radius:15px;background:#fff;color:var(--ink);transition:.15s}.evidence-area-card:hover,.evidence-area-card.active{text-decoration:none;border-color:#8eb79d;box-shadow:0 6px 16px rgba(16,40,27,.05)}.evidence-area-card.active{background:#eef8f2}.evidence-area-kicker{display:block;font-size:10px;font-weight:900;color:var(--g);margin-bottom:6px}.evidence-area-card strong{display:block;font-size:12px;margin-bottom:8px}.evidence-area-card em{display:block;margin-top:7px;font-size:10px;font-style:normal;font-weight:900;color:var(--g)}.evidence-question-list{display:grid;gap:10px}.evidence-question-card{display:grid;grid-template-columns:1fr 150px;gap:16px;align-items:center;padding:15px;border:1px solid #dce7df;border-radius:15px;background:#fff}.evidence-question-title{display:flex;align-items:center;gap:8px}.evidence-question-title h2,.evidence-question-title h3{margin:0}.evidence-question-main p{margin:5px 0 8px;font-size:11px;color:var(--muted);line-height:1.45}.evidence-question-meta{display:flex;gap:7px;flex-wrap:wrap}.evidence-question-action{text-align:right}.evidence-question-action strong{display:block;font-size:13px}.evidence-question-action .progress{margin:6px 0 9px}.info-tip{position:relative;width:25px;height:25px;min-width:25px;border-radius:50%;border:1px solid #bcd7c6;background:#eef8f2;color:var(--g);font-weight:950;cursor:pointer}.info-tip>span{display:none;position:absolute;left:30px;top:-6px;z-index:30;width:330px;padding:12px;border-radius:12px;background:#173c2a;color:#fff;text-align:left;font-size:10.5px;font-weight:500;line-height:1.45;box-shadow:0 12px 30px rgba(0,0,0,.18)}.info-tip>span b,.info-tip>span small{display:block}.info-tip>span b{margin-bottom:5px;font-size:11px}.info-tip>span small{margin-top:7px;color:#d3e8da;font-size:9.5px}.info-tip:hover>span,.info-tip:focus>span{display:block}.label-help{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#edf7f1;color:var(--g);font-size:10px;cursor:help}.evidence-help-card{display:flex;gap:9px;padding:12px 14px;margin:12px 0;border-radius:13px;background:#edf7f1;border:1px solid #cfe3d6}.evidence-help-card b{white-space:nowrap;color:var(--g)}.evidence-help-card span{font-size:11px;line-height:1.45;color:#526b5f}
@media(max-width:900px){.choice-cards,.evidence-area-grid{grid-template-columns:1fr 1fr}.role-summary,.role-action-card{align-items:flex-start;flex-direction:column}.evidence-question-card{grid-template-columns:1fr}.evidence-question-action{text-align:left}.scope-choice{grid-template-columns:1fr}.info-tip>span{left:auto;right:0;top:30px;width:min(330px,75vw)}}
@media(max-width:600px){.choice-cards,.evidence-area-grid{grid-template-columns:1fr}.contact-release-warning{align-items:flex-start;flex-direction:column}.save-state-row{align-items:flex-end;flex-direction:column}.evidence-help-card{flex-direction:column}}


/* RESET 0.6.1.7 */
.evidence-area-accordion{min-width:0;border:0;margin:0;padding:0;background:transparent}
.evidence-area-accordion[open]{grid-column:1/-1}
.evidence-area-accordion>summary{list-style:none;cursor:pointer}
.evidence-area-accordion>summary::-webkit-details-marker{display:none}
.evidence-area-accordion .evidence-area-card{height:100%;user-select:none}
.evidence-area-accordion[open] .evidence-area-card{background:#eef8f2;border-color:#8eb79d;border-radius:15px 15px 0 0;box-shadow:0 6px 16px rgba(16,40,27,.05)}
.evidence-area-accordion .area-open-label{display:none}
.evidence-area-accordion[open] .area-closed-label{display:none}
.evidence-area-accordion[open] .area-open-label{display:inline}
.evidence-area-inline{border:1px solid #8eb79d;border-top:0;border-radius:0 0 15px 15px;background:#f9fcfa;padding:16px}
.evidence-area-inline-head{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:12px}
.evidence-area-inline-head h3{margin:0;color:var(--ink)}
.evidence-area-inline-head p{margin:0;color:var(--muted);font-size:11px}
@media(max-width:700px){.evidence-area-inline-head{display:block}.evidence-area-inline-head p{margin-top:5px}.evidence-area-accordion[open]{grid-column:1}}


/* RESET 0.6.1.7 */
.evidence-area-item{min-width:0}
.evidence-area-item.active{grid-column:1/-1}
.evidence-area-item .evidence-area-card{width:100%;height:100%;text-align:left;font:inherit;cursor:pointer}
.evidence-area-item.active .evidence-area-card{background:#eef8f2;border-color:#8eb79d;border-radius:15px 15px 0 0;box-shadow:0 6px 16px rgba(16,40,27,.05)}
.evidence-area-item .area-open-label{display:none}
.evidence-area-item.active .area-closed-label{display:none}
.evidence-area-item.active .area-open-label{display:inline}
.evidence-area-item .evidence-area-inline[hidden]{display:none!important}
.evidence-area-item.active .evidence-area-inline{display:block}
@media(max-width:700px){.evidence-area-item.active{grid-column:1}}

/* RESET 0.6.1.8 - robuster Nachweis-Assistent ohne clientseitiges Accordion */
.evidence-area-item .evidence-area-card{height:auto!important;min-height:122px;display:flex;flex-direction:column;justify-content:flex-start;text-decoration:none}
.evidence-area-item.active{grid-column:1/-1}
.evidence-area-item.active .evidence-area-card{min-height:0;height:auto!important;border-radius:15px 15px 0 0;background:#eef8f2;border-color:#8eb79d}
.evidence-area-item.active .evidence-area-inline{display:block!important;border:1px solid #8eb79d;border-top:0;border-radius:0 0 15px 15px;background:#f9fcfa;padding:18px}
.evidence-inline-editor{background:#fff;border:1px solid #d6e5dc;border-radius:15px;padding:18px;box-shadow:0 6px 18px rgba(16,40,27,.04)}
.evidence-inline-editor>.section-head:first-child{margin-bottom:8px}
.evidence-area-inline .evidence-question-list{margin-top:12px}
.evidence-area-inline-head{margin-bottom:12px}
.evidence-area-card .progress.compact{margin-top:auto}
@media(max-width:700px){.evidence-area-item.active{grid-column:1}.evidence-inline-editor{padding:14px}}

/* RESET 0.6.1.9 */
.evidence-area-grid-stable{align-items:stretch}
.evidence-area-grid-stable .evidence-area-card{min-height:126px;height:100%;display:flex;flex-direction:column;justify-content:flex-start}
.evidence-area-grid-stable .evidence-area-card .progress{margin-top:auto}
.evidence-area-link:hover{transform:translateY(-1px)}
.evidence-detail-head .back-link,.back-link{display:inline-block;margin-bottom:10px;color:var(--g);font-weight:900;text-decoration:none}
.evidence-detail-head .back-link:hover{text-decoration:underline}
.evidence-question-list-detail{margin-top:18px}
.evidence-question-row{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:20px;align-items:center;padding:18px;border:1px solid #d8e6dd;border-radius:16px;background:#fff;color:var(--ink);text-decoration:none;transition:.15s}
.evidence-question-row:hover{border-color:#8eb79d;box-shadow:0 8px 20px rgba(16,40,27,.06);text-decoration:none}
.evidence-question-row h3{margin:0 0 6px;font-size:16px}
.evidence-question-row p{margin:0 0 10px;color:var(--muted);font-size:12px;line-height:1.45}
.evidence-question-row-action{text-align:right}
.evidence-question-row-action strong{display:block;font-size:18px;color:var(--g);margin-bottom:8px}
.evidence-question-row-action span{font-weight:900;color:var(--g)}
.evidence-editor-page{max-width:1180px;margin:0 auto}
.evidence-editor-page .evidence-inline-editor{border:0;box-shadow:none;padding:0}
@media(max-width:700px){.evidence-question-row{grid-template-columns:1fr}.evidence-question-row-action{text-align:left}}

/* RESET 0.6.1.12 */
.multi-choice-cards input{pointer-events:auto}
.need-detail-groups{display:grid;gap:12px;margin:12px 0}
.need-detail-group{background:#fbfdfc}
.need-detail-group .select-all{background:#edf8f1;border:1px solid #c8e1d1;border-radius:10px;padding:8px}
.evidence-requirement-checks{max-height:300px;overflow:auto;padding-right:6px}
.region-fieldset{margin-top:12px}.region-checks{grid-template-columns:repeat(3,minmax(0,1fr))}
.smart-subcategories{margin:10px 0}.smart-subcategories .activity-fieldset{background:#fbfdfc}
.inline-success{justify-content:flex-start;flex-wrap:wrap}.inline-success .btn{margin-left:auto}
.linked-chip{background:#dff3e6!important;color:#155d3b!important;border-color:#b9d9c5!important;font-weight:900}
.compact-empty{padding:8px 10px;margin:8px 0;font-size:11px}
.notification-list{display:grid;gap:10px}.notification-item{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fbfdfc}.notification-item b{color:var(--g)}.notification-item p{margin:5px 0;color:var(--muted);font-size:12px}.notification-item small{color:var(--muted)}
@media(max-width:900px){.region-checks{grid-template-columns:1fr 1fr}.notification-item{flex-direction:column}.inline-success .btn{margin-left:0}}
@media(max-width:600px){.region-checks{grid-template-columns:1fr}}

/* RESET 0.6.1.13: eindeutige Aktionsrückmeldung, Passwortsichtbarkeit und Support */
.global-toast{position:fixed!important;top:86px;right:24px;z-index:1000;width:min(430px,calc(100vw - 32px));margin:0!important;padding:15px 44px 15px 16px!important;border:1px solid #b7d8c3!important;box-shadow:0 16px 42px rgba(16,40,27,.22);animation:resetToastIn .22s ease-out}.global-toast.err{border-color:#efb7b7!important}.global-toast.warn{border-color:#e7cb79!important}.global-toast.toast-leave{opacity:0;transform:translateY(-8px);transition:.25s}.toast-close{position:absolute;right:9px;top:8px;width:28px;height:28px;border:0;border-radius:9px;background:transparent;color:inherit;font-size:22px;line-height:1;cursor:pointer}.toast-close:hover{background:rgba(0,0,0,.06)}
@keyframes resetToastIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.btn.is-pending{opacity:.78;cursor:wait!important;position:relative}.btn.is-pending::after{content:'';width:12px;height:12px;margin-left:8px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;display:inline-block;vertical-align:-2px;animation:resetSpin .7s linear infinite}@keyframes resetSpin{to{transform:rotate(360deg)}}
.password-field-wrap{display:block;position:relative;margin-top:5px}.password-field-wrap input{margin-top:0!important;padding-right:48px!important}.password-toggle{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:38px;height:36px;border:0;border-radius:9px;background:#f2f6f3;color:#446256;cursor:pointer;font-size:16px;font-weight:900}.password-toggle:hover,.password-toggle.is-visible{background:#e4f0e8;color:var(--g)}
.auth-support-link{text-align:center;margin:15px 0 0;font-size:12px;font-weight:850}.auth-support-link a{text-decoration:underline;text-underline-offset:3px}.support-public-wrap{width:min(1040px,100%);margin:auto}.support-hero{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:28px;background:linear-gradient(135deg,#fff,#edf7f1)}.support-hero h1{margin:5px 0 8px;font-size:30px}.support-hero p{margin:0;color:var(--muted);line-height:1.55}.support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.support-topic{margin:0;min-height:160px}.support-topic h2{margin:9px 0 5px;font-size:17px}.support-topic p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.support-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--soft);color:var(--g);font-weight:950}.support-contact-card{display:flex;justify-content:space-between;align-items:center;gap:24px}.support-contact-card h2{margin:5px 0}.support-contact-card p{line-height:1.55}.support-note{max-width:470px;padding:14px;border:1px solid #cfe3d6;border-radius:13px;background:#f5faf7}.support-note b,.support-note span{display:block}.support-note span{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.5}.auth-support-back{display:flex;justify-content:center;gap:8px;margin-top:14px}
@media(max-width:900px){.global-toast{top:18px;right:16px}.support-hero,.support-contact-card{align-items:flex-start;flex-direction:column}.support-grid{grid-template-columns:1fr}}

/* RESET 0.6.2 */
.support-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:14px 0}
.support-action-card{margin:0;display:grid;grid-template-columns:48px minmax(0,1fr) 24px;align-items:center;gap:14px;min-height:118px;text-decoration:none;color:var(--ink);transition:.16s}
.support-action-card:hover{transform:translateY(-2px);border-color:#8eb79d;box-shadow:0 12px 28px rgba(16,40,27,.09);text-decoration:none}
.support-action-icon{width:46px;height:46px;border-radius:14px;background:var(--soft);display:grid;place-items:center;color:var(--g);font-weight:950;font-size:18px}
.support-action-card h2{margin:0 0 5px;font-size:17px}.support-action-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.support-arrow{font-size:22px;color:var(--g);font-weight:950}
.support-ticket-card{scroll-margin-top:100px}.support-ticket-form{margin-top:10px}.support-context{padding:10px 12px;border:1px solid #cfe3d6;border-radius:11px;background:#f3f9f5;color:var(--g);font-size:12px}
@media(max-width:900px){.support-action-grid{grid-template-columns:1fr}.support-action-card{min-height:92px}}

/* RESET 0.6.2 */
.team-list{display:grid;gap:12px}.team-row{display:grid;grid-template-columns:minmax(260px,1.2fr) auto minmax(340px,1fr);gap:16px;align-items:center;padding:16px;border:1px solid var(--line,#d9e8df);border-radius:18px;background:#fff}.team-row.inaktiv{opacity:.62}.team-person{display:flex;align-items:center;gap:12px}.team-person small,.team-row small{display:block;color:#6e7b73;margin-top:4px}.team-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap}.team-actions .inlineform{display:flex;gap:8px;align-items:center;margin:0}.team-actions select{min-width:190px}.team-role{justify-self:end}.role-explainer{display:grid;grid-template-columns:220px 1fr;gap:8px 18px;padding:16px;border-radius:16px;background:#f4faf6;border:1px solid #dcebe2}.role-explainer span{color:#64736b}.team-access-summary{border-left:4px solid #147548}.wide-auth{max-width:760px}.auth-forgot{text-align:right;margin-top:-4px}.read-only-form input:not([type="hidden"]),.read-only-form textarea,.read-only-form select{background:#f3f6f4;color:#6b756f;pointer-events:none}.read-only-form input[type="checkbox"],.read-only-form input[type="radio"]{pointer-events:none}.read-only-form .form-actions{display:none}
@media(max-width:900px){.team-row{grid-template-columns:1fr}.team-actions,.team-role{justify-self:stretch}.team-actions{justify-content:flex-start}.role-explainer{grid-template-columns:1fr}.topbar nav a[href="team.php"]{display:inline-flex}}

/* RESET 0.6.3 · Projektunterlagen & CO2 */
.co2-project-card{border-left:6px solid var(--g2)}
.co2-flow{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.co2-flow span{display:flex;align-items:center;gap:8px;background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.co2-flow b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--g);color:#fff;font-size:11px}
.co2-item-list{display:grid;gap:12px;margin-top:14px}.co2-item-form{border:1px solid var(--line);border-radius:16px;padding:14px;background:#fbfdfb}.co2-item-head{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:12px}.co2-item-head small{display:block;color:var(--muted);margin-top:3px}.confirm-chip{display:flex!important;align-items:center;gap:8px;background:var(--soft);border-radius:999px;padding:8px 12px!important;font-size:12px!important}.confirm-chip input{width:16px!important;height:16px!important;margin:0!important}.co2-data-grid{display:grid;grid-template-columns:2fr 1.2fr .8fr .7fr .9fr 1.1fr 1.3fr 1.1fr 1.3fr;gap:9px}.co2-data-grid label{font-size:11px;font-weight:800}.co2-data-grid input,.co2-data-grid select{width:100%;padding:9px;border:1px solid #ccd9d0;border-radius:9px;margin-top:4px;background:#fff}.co2-data-grid small{display:block;color:var(--muted);font-weight:500;margin-top:3px}.co2-manual-add{margin-top:16px;border:1px dashed #b9cbbf;border-radius:14px;padding:12px}.co2-manual-add summary{font-weight:900;cursor:pointer;color:var(--g)}
.co2-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0}.co2-kpis>div{border:1px solid var(--line);border-radius:16px;padding:16px;background:#f9fcfa}.co2-kpis span{display:block;font-size:11px;color:var(--muted);font-weight:800}.co2-kpis b{display:block;font-size:24px;margin-top:5px}.co2-driver-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.co2-driver-list article{border:1px solid var(--line);border-radius:16px;padding:15px;background:#fff}.co2-driver-list article span{display:block;color:var(--muted);font-size:12px;margin-top:4px}.co2-driver-list article p{font-size:13px;line-height:1.45}
@media(max-width:1200px){.co2-data-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.co2-data-grid,.co2-kpis,.co2-driver-list{grid-template-columns:1fr}.co2-item-head{align-items:flex-start;flex-direction:column}}


/* RESET 0.6.3.1 */
.own-project-list{display:grid;gap:9px;margin-top:8px}.own-project-row{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:13px 15px;border:1px solid var(--line);border-radius:14px;background:#fbfdfc;color:var(--ink);text-decoration:none}.own-project-row:hover{border-color:#93bda2;box-shadow:0 8px 22px rgba(16,40,27,.06);text-decoration:none}.own-project-row small{display:block;color:var(--muted);margin-top:4px}.address-fieldset{margin-top:12px}.address-grid{display:grid;grid-template-columns:.7fr 1.2fr 1fr;gap:12px}.address-suggestions{margin-top:8px;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.address-suggestion{display:flex;width:100%;justify-content:space-between;gap:16px;padding:10px 12px;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left;color:var(--ink);cursor:pointer}.address-suggestion:last-child{border-bottom:0}.address-suggestion:hover{background:var(--soft)}.address-suggestion b{color:var(--g)}.address-suggestion small{color:var(--muted)}.address-hint{font-size:11px;color:var(--muted);margin-top:5px}.select-all{grid-column:1/-1}
@media(max-width:760px){.address-grid{grid-template-columns:1fr}.own-project-row{align-items:flex-start;flex-direction:column}}

/* RESET 0.6.3.2 - UI/UX Feinschliff */
:root{--radius-lg:24px;--radius-md:16px;--focus:0 0 0 4px rgba(35,138,87,.12)}
body.appbody{background:radial-gradient(circle at 8% 0%,rgba(221,240,228,.7),transparent 30%),linear-gradient(180deg,#f7faf8 0%,#f2f7f4 100%)}
.topbar{padding-top:10px;padding-bottom:10px;box-shadow:0 8px 24px rgba(16,40,27,.055);backdrop-filter:saturate(120%) blur(12px)}
.topbar .brand{min-width:250px}.brand .mark{box-shadow:0 7px 18px rgba(21,93,59,.18)}.brand-copy em{display:block;margin-top:2px;font-style:normal;font-size:9px;font-weight:850;color:var(--g)}
.topbar nav a{font-weight:850;letter-spacing:-.08px}.topbar nav a.active{background:#e8f5ed;box-shadow:inset 0 0 0 1px #c9dfd1;color:#0e5a36}
.userbox{display:flex;align-items:center;gap:9px}.user-avatar{box-shadow:0 5px 15px rgba(21,93,59,.16)}
.container{padding-top:20px}
.pagehead{margin:8px 0 18px}.pagehead h1{font-size:32px;line-height:1.12;letter-spacing:-.55px}.pagehead p{max-width:880px;line-height:1.55;margin:5px 0 0}
.section-head{margin-bottom:11px}.section-head h2{font-size:21px}.section-kicker{font-size:9.5px;letter-spacing:1.15px}
.card{transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease}.card:hover{border-color:rgba(21,93,59,.15)}
.form{gap:16px}.form>label,.form label{color:#22342a;letter-spacing:-.05px}.form input,.form select,.form textarea,.inlineform input,.inlineform select,.search input,.copybox input,.market-filter input,.market-filter select{border-color:#c9d9cf;border-radius:13px;padding:12px 13px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.form input:hover,.form select:hover,.form textarea:hover,.inlineform input:hover,.inlineform select:hover,.search input:hover,.market-filter input:hover,.market-filter select:hover{border-color:#abc8b6}.form input:focus,.form select:focus,.form textarea:focus,.inlineform input:focus,.inlineform select:focus,.search input:focus,.market-filter input:focus,.market-filter select:focus{outline:0;border-color:var(--g2);box-shadow:var(--focus)}
.form input::placeholder,.form textarea::placeholder,.search input::placeholder{color:#91a097}
.activity-fieldset{padding:17px 18px 18px;border-color:#c8dacf;background:linear-gradient(180deg,#fff,#fbfdfc);border-radius:18px}.activity-fieldset legend{font-size:13px;padding:0 10px;color:#173b28}.fieldset-help{margin-bottom:13px}.checks{column-gap:26px;row-gap:9px}.checks .activity-check{padding:8px 9px;border-radius:11px;transition:background .14s ease,color .14s ease}.checks .activity-check:hover{background:#f0f8f3;color:var(--g)}.checks .activity-check:has(input:checked){background:#e9f6ee;color:#124c31}.checks .activity-check input[type=checkbox],.network-consent-line input[type=checkbox]{accent-color:#147548}
.select-all{padding:3px 0 8px!important;border-bottom:1px solid #e0eae4;margin-bottom:3px}.select-all .activity-check,.activity-check.select-all{background:#eef8f2!important;border:1px solid #c8dfd1!important}
.btn{min-height:42px;border-radius:13px;transition:transform .13s ease,box-shadow .13s ease,filter .13s ease}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn.primary{background:linear-gradient(135deg,#115c38,#1b7a49);box-shadow:0 7px 17px rgba(21,93,59,.16)}.btn.soft{background:#edf7f1;border:1px solid #d5e8dc}.btn.ghost{border-color:#d2dfd7}.btn.small{min-height:34px}
.flash{border:1px solid transparent;box-shadow:0 6px 20px rgba(16,40,27,.05)}.flash.ok{border-color:#bfe0ca}.flash.warn{border-color:#ead48f}.flash.err{border-color:#edc1c1}
.kpis>div{transition:transform .16s ease,box-shadow .16s ease}.kpis>div:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.projectrow,.own-project-row,.need-offer-card,.notification-item,.resume-item{transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.projectrow:hover,.own-project-row:hover,.need-offer-card:hover,.notification-item:hover,.resume-item:hover{transform:translateY(-1px);border-color:#b7d1c0;box-shadow:0 9px 24px rgba(16,40,27,.065)}
.tag,.evidencechips span,.badge{border:1px solid rgba(21,93,59,.08)}
.tablewrap{border:1px solid var(--line);border-radius:16px;background:#fff}th{position:sticky;top:0;z-index:1;font-size:11px;text-transform:uppercase;letter-spacing:.4px;background:#f1f7f3}tbody tr:hover{background:#fafdfb}th:first-child,td:first-child{padding-left:15px}th:last-child,td:last-child{padding-right:15px}
.info,.copybox,.support-context{background:linear-gradient(145deg,#f7fbf8,#eef7f2)}.empty{background:#fbfdfc;border-style:dashed}
.offer-form,.need-form{padding:20px;border-radius:20px;background:linear-gradient(180deg,#fbfdfc,#f6faf7)}.need-offer-card{border-radius:18px}.need-offer-head h3{font-size:18px}.taglist{gap:6px}
.own-project-row{padding:15px 16px;background:#fff}.own-project-row b{font-size:13.5px}.own-project-row:after{content:'Öffnen →';font-size:10.5px;font-weight:900;color:var(--g);white-space:nowrap}
.address-suggestions{box-shadow:0 13px 30px rgba(16,40,27,.12);border-color:#bdd3c4}.address-suggestion{padding:11px 13px}.address-suggestion:hover{background:#ecf7f0}
.co2-project-card{background:linear-gradient(145deg,#fff,#fbfdfc)}.co2-flow span{box-shadow:0 3px 10px rgba(16,40,27,.035)}.co2-kpis>div{box-shadow:0 5px 16px rgba(16,40,27,.04)}
.support-action-card{border-radius:19px}.support-ticket-card{border-top:4px solid var(--g2)}
.sovereignty-strip{border-radius:16px}.contact-release-warning{border-radius:16px}
.footer{display:flex;justify-content:center;align-items:center;gap:10px}.footer b{color:var(--g);font-weight:900}.footer span:before{content:'·';margin-right:10px;color:#9aaba1}
@media(max-width:1100px){.topbar{gap:14px}.topbar .brand{min-width:220px}.topbar nav a{padding:8px 8px;font-size:11px}}
@media(max-width:900px){.pagehead h1{font-size:28px}.activity-fieldset{padding:14px}.checks{column-gap:16px}.footer{flex-wrap:wrap}}
@media(max-width:600px){.pagehead h1{font-size:25px}.form{gap:13px}.btn{width:100%}.mini-actions .btn,.team-actions .btn,.section-head .btn,.pagehead .btn{width:auto}.activity-fieldset{border-radius:15px}.checks .activity-check{padding:7px 5px}.tablewrap{border-radius:13px}}

/* RESET 0.6.3.3 - visueller Feinschliff, keine Funktionsaenderung */
:root{
  --surface-elevated:#ffffff;
  --surface-tint:#f7fbf8;
  --line-strong:#cbded2;
  --shadow-card:0 10px 28px rgba(16,40,27,.065);
  --shadow-card-hover:0 16px 38px rgba(16,40,27,.095);
  --shadow-float:0 18px 48px rgba(16,40,27,.12);
}
html{scroll-behavior:smooth}
body{font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.appbody{
  background:
    radial-gradient(circle at 4% 3%,rgba(35,138,87,.105),transparent 24%),
    radial-gradient(circle at 96% 12%,rgba(21,93,59,.055),transparent 25%),
    linear-gradient(180deg,#f8fbf9 0%,#f1f6f3 100%);
}

/* Kopfzeile: etwas kompakter, klarer und hochwertiger */
.topbar{
  min-height:68px;
  border-bottom:1px solid rgba(21,93,59,.105);
  box-shadow:0 9px 30px rgba(16,40,27,.065);
}
.brand .mark{
  background:linear-gradient(145deg,#0f5233 0%,#1b7c49 100%);
  box-shadow:0 9px 22px rgba(21,93,59,.22),inset 0 1px 0 rgba(255,255,255,.14);
}
.brand b{letter-spacing:-.45px}
.topbar nav a{position:relative}
.topbar nav a.active{
  background:linear-gradient(180deg,#edf8f1,#e6f4eb);
  color:#0d5835;
  box-shadow:inset 0 0 0 1px #c6dfcf,0 4px 12px rgba(21,93,59,.06);
}
.topbar nav a.active:after{
  content:"";position:absolute;left:12px;right:12px;bottom:3px;height:2px;border-radius:999px;background:var(--g2)
}
.user-avatar{
  background:linear-gradient(145deg,#155d3b,#238a57);
  box-shadow:0 6px 16px rgba(21,93,59,.19),inset 0 1px 0 rgba(255,255,255,.16)
}

/* Datenhoheit bewusst sichtbar, aber nicht dominant */
.sovereignty-strip{
  background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(241,249,244,.94));
  border:1px solid #cee1d4;
  box-shadow:0 7px 20px rgba(16,40,27,.045);
}
.sovereignty-icon{
  background:linear-gradient(145deg,#e4f5ea,#f3fbf6);
  box-shadow:inset 0 0 0 1px #c7dfd0;
}
.contact-release-warning{box-shadow:0 7px 20px rgba(116,84,0,.055)}

/* Hero: sichtbar wertiger, aber weiterhin ruhig */
.hero{
  border:1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(circle at 86% 18%,rgba(113,209,150,.34),transparent 23%),
    radial-gradient(circle at 66% 110%,rgba(255,255,255,.075),transparent 34%),
    linear-gradient(128deg,#0b2c1e 0%,#125437 45%,#238a57 100%);
  box-shadow:0 22px 54px rgba(10,48,31,.19),inset 0 1px 0 rgba(255,255,255,.08);
}
.dashboard-hero:before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.08;
  background-image:linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px);
  background-size:34px 34px;
  mask-image:linear-gradient(90deg,transparent 35%,#000 100%);
}
.hero .eyebrow{color:#bceecb}
.hero h1{text-shadow:0 2px 18px rgba(0,0,0,.08)}
.hero-pills span{
  background:rgba(255,255,255,.115);
  border-color:rgba(255,255,255,.22);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)
}

/* KPI-Karten deutlich als Kennzahlen erkennbar */
.kpis{gap:14px;margin:17px 0 19px}
.kpis>div{
  min-height:104px;
  display:flex;flex-direction:column;justify-content:center;
  border:1px solid #d6e5dc;
  background:linear-gradient(145deg,#ffffff 0%,#f8fcf9 100%);
  box-shadow:var(--shadow-card);
}
.kpis>div:before{
  content:"";position:absolute;right:17px;top:17px;width:9px;height:9px;border-radius:50%;
  background:linear-gradient(145deg,var(--g),var(--g2));box-shadow:0 0 0 5px rgba(35,138,87,.08)
}
.kpis>div:after{height:4px;opacity:.92}
.kpis b{font-size:32px;line-height:1;color:#104c31;margin-bottom:8px}
.kpis span{font-size:11.5px;line-height:1.35;color:#617369}

/* Karten: mehr visuelle Hierarchie, weniger 'Formularblock' */
.card{
  border:1px solid #d9e6de;
  background:linear-gradient(180deg,rgba(255,255,255,.985),rgba(252,254,253,.985));
  box-shadow:var(--shadow-card);
}
.card:hover{box-shadow:var(--shadow-card-hover);border-color:#c8dbcf}
.card.accent{border-top:0;box-shadow:inset 0 4px 0 var(--g2),var(--shadow-card)}
.card.accent:hover{box-shadow:inset 0 4px 0 var(--g2),var(--shadow-card-hover)}
.section-head{padding-bottom:11px;border-bottom:1px solid #edf2ef}
.section-head h2,.pagehead h1{color:#163c29}
.section-kicker{
  display:inline-flex;align-items:center;gap:7px;color:#176e43
}
.section-kicker:before{
  content:"";width:6px;height:6px;border-radius:50%;background:var(--g2);box-shadow:0 0 0 4px rgba(35,138,87,.08)
}
.pagehead{padding:4px 0 14px;border-bottom:1px solid #e0eae4}
.pagehead h1{letter-spacing:-.7px}

/* Direktzugriffe und Listen wirken klarer anklickbar */
.quickstart-grid{gap:12px}
.quick-action{
  position:relative;overflow:hidden;padding:15px 16px 15px 19px;
  border:1px solid #d7e4dc;background:linear-gradient(145deg,#fff,#f9fcfa);
  box-shadow:0 5px 15px rgba(16,40,27,.035)
}
.quick-action:before{
  content:"";position:absolute;left:0;top:11px;bottom:11px;width:4px;border-radius:0 5px 5px 0;background:#bddbc8;transition:background .16s ease,width .16s ease
}
.quick-action:hover{box-shadow:0 11px 26px rgba(16,40,27,.075);border-color:#b8d2c0}
.quick-action:hover:before{width:5px;background:var(--g2)}
.quick-action.primary-action{background:linear-gradient(145deg,#edf9f1,#e4f3e9);box-shadow:0 8px 20px rgba(21,93,59,.07)}
.quick-action.primary-action:before{background:var(--g2)}
.quick-action strong{font-size:13px}
.quick-action span{font-size:11px;margin-top:4px}

.projectrow,.own-project-row,.need-offer-card,.resume-item,.notification-item,.match-card{
  background:linear-gradient(145deg,#fff,#fbfdfc);
  border-color:#d9e6de;
  box-shadow:0 4px 13px rgba(16,40,27,.028)
}
.projectrow{position:relative;padding-left:18px}
.projectrow:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 4px 4px 0;background:#c1dccb}
.projectrow:hover:before{background:var(--g2)}
.project-status,.badge,.tag,.evidencechips span{
  border-color:#d4e5da;background:#f2f8f4;color:#3e5d4d
}

/* Formulare: angenehmere Felder und optisch klarere Gruppen */
.form>label,.form label{font-weight:820;color:#2d4337}
.form input,.form select,.form textarea,.inlineform input,.inlineform select,.search input,.copybox input,.market-filter input,.market-filter select{
  background:#fff;border:1px solid #cddfd3;box-shadow:inset 0 1px 2px rgba(16,40,27,.02),0 1px 0 rgba(255,255,255,.7)
}
.form input:hover,.form select:hover,.form textarea:hover{background:#fdfffe}
.form input:focus,.form select:focus,.form textarea:focus,.inlineform input:focus,.inlineform select:focus,.search input:focus,.copybox input:focus,.market-filter input:focus,.market-filter select:focus{
  border-color:#4d9a6b;box-shadow:0 0 0 4px rgba(35,138,87,.105),0 5px 14px rgba(16,40,27,.045)
}
.activity-fieldset,.choice-fieldset{
  border:1px solid #d2e2d8;background:linear-gradient(180deg,#fff,#f8fcf9);box-shadow:0 5px 16px rgba(16,40,27,.028)
}
.activity-fieldset legend,.choice-fieldset legend{color:#17452d}
.checks .activity-check{border:1px solid transparent}
.checks .activity-check:hover{border-color:#dcebe1;background:#f3faf5}
.checks .activity-check:has(input:checked){border-color:#c7e0d0;background:linear-gradient(145deg,#eaf7ef,#f2faf5)}
.choice-cards span{box-shadow:0 3px 10px rgba(16,40,27,.025)}
.choice-cards input:checked+span{box-shadow:0 0 0 2px rgba(35,138,87,.09),0 8px 20px rgba(21,93,59,.07)}

/* Buttons: klarer Haupt-/Nebenaktionsunterschied */
.btn{font-weight:880;letter-spacing:-.05px}
.btn.primary{box-shadow:0 8px 20px rgba(21,93,59,.16),inset 0 1px 0 rgba(255,255,255,.12)}
.btn.primary:hover{box-shadow:0 11px 25px rgba(21,93,59,.21)}
.btn.soft{background:linear-gradient(180deg,#f1f9f4,#eaf5ee);border-color:#d0e4d6}
.btn.ghost{background:#fff;border-color:#d6e2da}

/* Tabellen weniger technisch */
.tablewrap{box-shadow:0 7px 20px rgba(16,40,27,.035);border-color:#d8e5dd}
th{background:linear-gradient(180deg,#f4f9f6,#eef5f1);color:#425d4e}
tbody tr:nth-child(even){background:#fcfefd}
tbody tr:hover{background:#f3faf6}

/* ecoRadar und Support in denselben visuellen Rahmen bringen */
.eco-radar,.support-ticket-card,.support-action-card{
  border-color:#d7e5dc;box-shadow:var(--shadow-card)
}
.eco-news-card{box-shadow:0 5px 15px rgba(16,40,27,.035)}
.eco-news-card:hover{box-shadow:0 11px 24px rgba(16,40,27,.075)}

/* Footer bewusst dezent */
.footer{opacity:.88;padding-top:22px}

@media(max-width:900px){
  .kpis>div{min-height:92px}
  .section-head{align-items:flex-start}
}
@media(max-width:600px){
  .topbar{box-shadow:0 5px 18px rgba(16,40,27,.06)}
  .hero{box-shadow:0 16px 36px rgba(10,48,31,.16)}
  .kpis{gap:9px}
  .kpis>div{min-height:auto}
  .section-head{padding-bottom:9px}
  .quick-action{padding:14px 14px 14px 17px}
}

/* RESET 0.6.3.4 - gespeicherter Zustand / Aenderungsmodus */
.saved-edit-form.saved-view input:not(:disabled),
.saved-edit-form.saved-view select,
.saved-edit-form.saved-view textarea{
  pointer-events:none;
  background:#f7faf8;
  border-color:#dbe6df;
  box-shadow:none;
  color:#2f4538;
}
.saved-edit-form.saved-view .visibility-box{background:#fafcfb;border-color:#dbe6df}
.saved-edit-form.saved-view .visibility-check{cursor:default}
.persistent-edit-row{margin-top:14px;align-items:center;justify-content:space-between;gap:14px}
.persistent-edit-row .save-state{display:inline-flex;align-items:center;min-height:42px;padding:9px 13px;border-radius:12px;background:#eef7f1;color:#24613f;font-weight:850}
.persistent-edit-row .save-state.dirty{background:#fff6dc;color:#765c15}
.saved-edit-form:not(.saved-view) .persistent-edit-row{position:sticky;bottom:12px;z-index:5;padding:10px;border:1px solid #d8e8de;border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 10px 28px rgba(16,40,27,.09);backdrop-filter:blur(8px)}
.compact-edit-form.saved-view select{min-width:180px}
.compact-edit-form .btn[data-edit-toggle]{white-space:nowrap}
@media(max-width:600px){.persistent-edit-row{align-items:stretch;flex-direction:column}.persistent-edit-row .btn{width:100%}}

/* RESET 0.6.3.5 - Login fuer bestehende Nutzer oben in der Registrierung */
.login-hint-top{margin:14px 0 10px;padding-top:14px}.auth-support-link-top{margin:0 0 20px}

/* RESET 0.6.4 - Plausibilitaet, klare Speicherrueckmeldung und Ticket-Erfolg */
.evidence-validation-note{display:flex;align-items:flex-start;gap:8px;margin:10px 0;padding:12px 14px;border:1px solid #c8dfd1;border-radius:13px;background:#f1f8f3;color:#285e3f}.evidence-validation-note b,.evidence-validation-note span{display:block}.evidence-validation-note span{font-size:11px;line-height:1.5;color:#527061}
.ticket-success-panel{display:grid;grid-template-columns:64px minmax(0,1fr);gap:18px;margin:18px 0 22px;padding:22px;border-radius:20px;border:2px solid #a9d1b8;background:linear-gradient(135deg,#eef9f2,#fff);box-shadow:0 12px 30px rgba(16,40,27,.09)}.ticket-success-panel.warn{border-color:#e4c56f;background:linear-gradient(135deg,#fff8e2,#fff)}.ticket-success-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:#d9f0e2;color:#155d3b;font-size:30px;font-weight:950}.ticket-success-panel.warn .ticket-success-icon{background:#fff0bd;color:#795a08}.ticket-success-copy h2{margin:4px 0 7px;font-size:23px;color:#174e34}.ticket-success-copy p{margin:5px 0;line-height:1.5}.ticket-number{font-size:14px}.ticket-success-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}
.autosave-state.error{padding:11px 13px;border:1px solid #e5abab;border-radius:11px;background:#fff0f0;color:#8b2929;font-weight:800}.autosave-state.saved{color:#155d3b;font-weight:850}.autosave-state.saving{color:#4a6557}.autosave-state.pending{color:#765c15}
@media(max-width:600px){.ticket-success-panel{grid-template-columns:1fr}.ticket-success-icon{width:48px;height:48px;border-radius:14px}.ticket-success-actions .btn{width:100%}}

/* RESET 0.6.4 – Projektpartner-Einladungen & Immobilienakten-Übergabe */
.project-head-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.project-head-actions form{margin:0}.transfer-btn{background:linear-gradient(135deg,#123e35,#0b6b57);color:#fff;border:0;box-shadow:0 8px 22px rgba(11,91,72,.18)}.transfer-btn:hover{color:#fff;transform:translateY(-1px)}
.external-invite-panel{margin-top:14px;border:1px solid #d8e6e1;border-radius:12px;background:#f8fbfa;overflow:hidden}.external-invite-panel summary{cursor:pointer;padding:13px 15px;font-weight:750;color:#155445;list-style:none}.external-invite-panel summary::-webkit-details-marker{display:none}.external-invite-panel summary:after{content:'+';float:right;font-size:20px;line-height:16px}.external-invite-panel[open] summary:after{content:'–'}.external-invite-body{border-top:1px solid #e2ece8;padding:15px}.external-invite-body>p{margin-top:0}.compact-invite-form{margin:10px 0 0}.invite-status-list{margin-top:14px;border-top:1px solid #e1ebe7}.invite-status-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid #e8efec}.invite-status-row small{display:block;color:#66766f;margin-top:3px}.invite-accepted{font-weight:750;color:#17664f;white-space:nowrap}.invite-context-banner{display:flex;flex-direction:column;gap:4px;margin:10px 0 18px;padding:14px 16px;border-radius:12px;background:#edf8f4;border:1px solid #cfe8df;color:#164b3e}.invite-context-banner b{font-size:15px}.invite-public-bg{min-height:100vh;padding:36px 18px}.invite-public-card{max-width:900px;margin:0 auto;background:#fff;border:1px solid #e2ebe7;border-radius:22px;padding:34px;box-shadow:0 20px 60px rgba(21,54,45,.12)}.invite-public-card h1{font-size:36px;line-height:1.12;margin:12px 0}.invite-public-lead{font-size:18px;line-height:1.55;color:#3f514a}.invite-project-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.invite-project-summary>div{padding:16px;border-radius:14px;background:#f6f9f8;border:1px solid #e3ebe8}.invite-project-summary small,.invite-project-summary span{display:block;color:#6c7d76}.invite-project-summary b{display:block;margin:4px 0;font-size:16px}.invite-public-actions{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 10px}.invite-accept-box{margin-top:22px;padding:18px;border-radius:14px;background:#f4faf7;border:1px solid #d7ebe3}

.transfer-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.92fr);gap:18px;align-items:start}.transfer-form-card,.transfer-preview-card{min-height:100%}.transfer-preview-card{position:sticky;top:16px}.transfer-score{min-width:112px;text-align:center;padding:12px 14px;border-radius:14px;background:#103f35;color:#fff}.transfer-score strong{display:block;font-size:30px;line-height:1}.transfer-score span{display:block;font-size:11px;margin-top:5px;opacity:.82}.transfer-checklist h3{font-size:13px;text-transform:uppercase;letter-spacing:.08em;margin:20px 0 8px;color:#6c7d76}.transfer-check-row{display:flex;gap:11px;align-items:flex-start;padding:10px 0;border-bottom:1px solid #edf1ef}.transfer-check-row:last-child{border-bottom:0}.transfer-check-row b,.transfer-check-row small{display:block}.transfer-check-row small{color:#6f7f79;margin-top:2px}.check-symbol{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;font-weight:800;flex:0 0 25px}.transfer-check-row.status-ok .check-symbol{background:#e3f5ec;color:#0a6c4f}.transfer-check-row.status-warn .check-symbol{background:#fff1d7;color:#965b00}.transfer-check-row.status-missing .check-symbol{background:#f6e6e8;color:#9d3242}.transfer-confirm{display:flex!important;gap:10px!important;align-items:flex-start!important;padding:13px 14px;border:1px solid #d8e5e0;border-radius:12px;background:#f8fbfa}.transfer-confirm input{width:auto!important;margin-top:3px}.transfer-create-btn{width:100%;justify-content:center;padding:13px 18px}.transfer-created{border-color:#cfe8df;background:#fbfefd}.transfer-history-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid #e9efec}.transfer-history-row:last-child{border-bottom:0}.transfer-history-row small{display:block;margin-top:4px;color:#6a7a74}

/* Hochwertiges RESET-Übergabeprotokoll */
.protocol-body{margin:0;background:#eef3f1;color:#18312a;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}.protocol-shell{max-width:1080px;margin:0 auto;padding:28px 18px 70px}.protocol-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.protocol-cover,.protocol-section{background:#fff;border:1px solid #dce6e2;border-radius:22px;box-shadow:0 18px 55px rgba(21,54,45,.09);margin-bottom:18px;overflow:hidden}.protocol-cover{padding:34px 38px 30px;position:relative}.protocol-cover:before{content:"";position:absolute;left:0;right:0;top:0;height:8px;background:linear-gradient(90deg,#0c5c49,#1c8b6d,#86b9a8)}.protocol-brand{display:flex;align-items:center;gap:12px}.protocol-mark{width:44px;height:44px;border-radius:12px;background:#0d5b49;color:#fff;display:grid;place-items:center;font-size:24px;font-weight:850}.protocol-brand strong,.protocol-brand small,.protocol-brand em{display:block}.protocol-brand strong{font-size:19px;letter-spacing:.03em}.protocol-brand small{color:#65766f}.protocol-brand em{font-size:11px;color:#7b8a84;font-style:normal;margin-top:2px}.protocol-cover-main{padding:58px 0 42px;max-width:780px}.protocol-kicker{text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:750;color:#397565}.protocol-cover h1{font-size:46px;line-height:1.05;margin:10px 0 16px;color:#14372e}.protocol-cover h1 small{font-size:.62em;font-weight:620;color:#467065}.protocol-cover h2{font-size:24px;font-weight:550;margin:0;color:#445d55}.protocol-score-hero{position:absolute;right:40px;top:126px;width:158px;height:158px;border-radius:50%;background:#123f35;color:#fff;display:grid;place-content:center;text-align:center;box-shadow:0 16px 35px rgba(17,63,53,.2)}.protocol-score-hero strong{font-size:44px;line-height:1}.protocol-score-hero span{font-size:11px;max-width:100px;margin:6px auto 0;line-height:1.3;opacity:.82}.protocol-meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.protocol-meta-grid>div{padding:14px;border-radius:12px;background:#f6f9f8;border:1px solid #e5ece9}.protocol-meta-grid small,.protocol-meta-grid span{display:block;color:#74827d}.protocol-meta-grid b{display:block;margin:4px 0;font-size:14px}.protocol-section{padding:30px 34px}.protocol-section-head{display:flex;gap:15px;align-items:flex-start;border-bottom:1px solid #e7ecea;padding-bottom:16px;margin-bottom:20px}.protocol-section-head>span{font-size:12px;font-weight:850;letter-spacing:.1em;color:#6f8d84;border:1px solid #d7e5e0;border-radius:999px;padding:5px 8px}.protocol-section-head small{display:block;color:#6d7c77;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.protocol-section-head h2{margin:3px 0 0;font-size:25px}.protocol-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.protocol-summary-grid>div{padding:15px;border-radius:12px;background:#f8faf9;border:1px solid #e7ecea}.protocol-summary-grid small,.protocol-summary-grid span{display:block;color:#73817c}.protocol-summary-grid b{display:block;margin:4px 0}.protocol-content-split{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.protocol-content-split>div{padding:16px;border:1px solid #e3ebe8;border-radius:14px}.protocol-content-split h3{margin:0 0 10px;font-size:14px}.protocol-included,.protocol-excluded{display:flex;gap:8px;padding:7px 0;border-bottom:1px solid #edf1ef}.protocol-included:last-child,.protocol-excluded:last-child{border-bottom:0}.protocol-included span{color:#0c7657;font-weight:800}.protocol-excluded span{color:#8c6c67;font-weight:800}.protocol-neutral{padding:14px;border-radius:12px;background:#f6f8f7;color:#66766f}.protocol-legend{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:16px;color:#6d7b76;font-size:13px}.protocol-legend i{font-style:normal;width:22px;height:22px;border-radius:50%;display:inline-grid;place-items:center;font-weight:800;margin-right:5px}.protocol-legend .ok{background:#e4f4ed;color:#0b6b4f}.protocol-legend .warn{background:#fff0d5;color:#925700}.protocol-legend .missing{background:#f5e6e8;color:#963243}.protocol-checklist h3{margin:22px 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#70817b}.protocol-check-row{display:flex;gap:12px;padding:11px 0;border-bottom:1px solid #edf1ef}.protocol-check-symbol{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;flex:0 0 27px;font-weight:850}.protocol-check-row.status-ok .protocol-check-symbol{background:#e3f4ec;color:#0c6b50}.protocol-check-row.status-warn .protocol-check-symbol{background:#fff1d8;color:#945a00}.protocol-check-row.status-missing .protocol-check-symbol{background:#f5e4e7;color:#9a3342}.protocol-check-row b,.protocol-check-row small{display:block}.protocol-check-row small{color:#71807b;margin-top:3px}.protocol-note{margin-top:20px;padding:14px 16px;border-left:4px solid #5f8f80;background:#f6faf8;border-radius:8px;color:#52655e}.protocol-table{border:1px solid #e1e8e5;border-radius:12px;overflow:hidden}.protocol-tr{display:grid;grid-template-columns:1.05fr 1.4fr .7fr 1fr;gap:12px;padding:11px 13px;border-bottom:1px solid #e9efec;align-items:center;font-size:13px}.protocol-tr:last-child{border-bottom:0}.protocol-tr small{display:block;color:#798780;margin-top:2px}.protocol-th{background:#f4f7f6;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800;color:#687872}.protocol-tr a{color:#0d6a52;font-weight:700}.protocol-partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.protocol-partner-grid>div{padding:13px;border:1px solid #e4ebe8;border-radius:12px}.protocol-partner-grid b,.protocol-partner-grid span{display:block}.protocol-partner-grid span{color:#73817c;margin-top:4px;font-size:12px}.protocol-open-list>div{display:flex;gap:10px;padding:11px 12px;background:#fff8eb;border:1px solid #f0ddb8;border-radius:10px;margin-bottom:8px}.protocol-open-list span{font-weight:850;color:#956000}.protocol-success-block{padding:15px;border-radius:12px;background:#edf8f3;border:1px solid #d3eadf;color:#165f49;font-weight:700}.protocol-final{background:linear-gradient(180deg,#fff,#f7faf8)}.protocol-final-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.protocol-final-grid>div{padding:14px;border:1px solid #e0e9e5;border-radius:12px;background:#fff}.protocol-final-grid small,.protocol-final-grid b{display:block}.protocol-final-grid small{color:#75847e;margin-bottom:4px}.protocol-signoff{margin-top:30px;padding-top:22px;border-top:1px solid #dfe7e4;display:flex;flex-direction:column;gap:3px}.protocol-signoff>span{font-size:22px;font-weight:850;color:#0c5c49}.protocol-signoff small{margin-top:7px;max-width:760px;color:#6c7b75;line-height:1.5}
@media(max-width:900px){.transfer-layout{grid-template-columns:1fr}.transfer-preview-card{position:static}.invite-project-summary,.protocol-meta-grid,.protocol-summary-grid,.protocol-final-grid,.protocol-partner-grid{grid-template-columns:1fr 1fr}.protocol-score-hero{position:static;margin-top:24px;width:120px;height:120px}.protocol-cover-main{padding-bottom:18px}.protocol-cover h1{font-size:36px}.protocol-content-split{grid-template-columns:1fr}.protocol-tr{grid-template-columns:1fr}.protocol-th{display:none}}
@media(max-width:600px){.invite-public-card,.protocol-cover,.protocol-section{padding:22px}.invite-project-summary,.protocol-meta-grid,.protocol-summary-grid,.protocol-final-grid,.protocol-partner-grid{grid-template-columns:1fr}.protocol-shell{padding:12px}.protocol-cover h1{font-size:31px}.project-head-actions{justify-content:flex-start}.transfer-history-row,.invite-status-row{align-items:flex-start;flex-direction:column}}
@media print{.no-print,.nav,.footer{display:none!important}.protocol-body{background:#fff}.protocol-shell{max-width:none;padding:0}.protocol-cover,.protocol-section{box-shadow:none;border-color:#ccd8d3;break-inside:avoid;margin:0 0 12mm;border-radius:10px}.protocol-cover{min-height:235mm;box-sizing:border-box}.protocol-section{page-break-before:auto}.protocol-table,.protocol-checklist{break-inside:auto}.protocol-tr,.protocol-check-row{break-inside:avoid}.protocol-cover h1{font-size:38px}}

/* RESET 0.6.4.1 – Unternehmen suchen und bei Nichtfund direkt einladen */
.company-search-box{margin-top:14px;padding:15px;border:1px solid #d8e6e1;border-radius:14px;background:#f8fbfa}.company-search-title{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}.company-search-title b{color:#174f41}.company-search-title span,.company-search-hint{font-size:12px;color:#6c7d76}.company-search-input{width:100%}.company-search-results{margin-top:8px}.company-search-result{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #e5ece9}.company-search-result:last-child{border-bottom:0}.company-search-result b,.company-search-result small{display:block}.company-search-result small{margin-top:2px;color:#72817b}.company-search-notfound{margin-top:12px}.company-search-notfound .inline-warning{margin-bottom:10px}.company-invite-fields{margin-top:12px;padding-top:12px;border-top:1px solid #dfe9e5}.invite-contact-grid{grid-template-columns:.7fr 1fr 1fr}
@media(max-width:700px){.company-search-result{align-items:flex-start;flex-direction:column}.invite-contact-grid{grid-template-columns:1fr}}

/* RESET 0.6.5 – kontextbezogener RESET Assistant */
.reset-assistant-fab{position:fixed;right:22px;bottom:22px;z-index:40;display:flex;align-items:center;gap:10px;padding:10px 13px 10px 10px;border:1px solid #c9dfd4;border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 14px 36px rgba(12,63,46,.18);color:#154f3b;text-decoration:none;backdrop-filter:blur(10px);transition:.18s ease}.reset-assistant-fab:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(12,63,46,.23);color:#0d5e43}.assistant-fab-mark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#164f3e,#0b7658);color:#fff;font-weight:950;font-size:18px}.reset-assistant-fab b,.reset-assistant-fab small{display:block}.reset-assistant-fab b{font-size:13px}.reset-assistant-fab small{font-size:10px;color:#72847b;margin-top:2px}.assistant-quick-action{border-color:#c6ded2;background:linear-gradient(135deg,#f2faf6,#fff)}
.assistant-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px;background:linear-gradient(135deg,#f2faf6,#fff)}.assistant-hero-copy{max-width:780px}.assistant-hero h1{margin:5px 0 8px;font-size:30px;line-height:1.12;color:#123f31}.assistant-hero p{margin:0;color:#5f7369;line-height:1.55}.assistant-context{min-width:230px;padding:16px 18px;border:1px solid #d2e4da;border-radius:16px;background:#fff;box-shadow:0 8px 20px rgba(16,40,27,.05)}.assistant-context small,.assistant-context b,.assistant-context span{display:block}.assistant-context small{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#788b81}.assistant-context b{margin-top:4px;color:#164f3c}.assistant-context span{margin-top:5px;font-size:12px;color:#687c72}.assistant-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.7fr);gap:18px;align-items:start}.assistant-chat-card,.assistant-side-card{margin-top:18px}.assistant-question-form textarea{width:100%;min-height:100px;font-size:15px;line-height:1.5;resize:vertical}.assistant-form-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:10px}.assistant-answer{display:grid;grid-template-columns:48px minmax(0,1fr);gap:15px;margin-top:22px;padding:20px;border:1px solid #cfe2d7;border-radius:18px;background:linear-gradient(135deg,#f4fbf7,#fff)}.assistant-answer-mark{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#155d46;color:#fff;font-size:20px;font-weight:950}.assistant-answer h2{margin:4px 0 8px;color:#173f31}.assistant-answer p{line-height:1.58;color:#506a5e}.assistant-answer ul{margin:12px 0 16px;padding-left:20px}.assistant-answer li{margin:7px 0;line-height:1.45}.assistant-suggestions{display:flex;flex-direction:column;gap:8px;margin-top:14px}.assistant-suggestions a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border:1px solid #dce8e2;border-radius:12px;background:#fbfdfc;color:#284d3d;text-decoration:none;font-size:13px;font-weight:750}.assistant-suggestions a:hover{background:#f1f8f4;border-color:#c7ded2}.assistant-suggestions a span{font-size:18px;color:#1c7657}.assistant-project-mini{margin-top:20px;padding-top:18px;border-top:1px solid #e0e9e4}.assistant-project-mini>b{display:block;margin-bottom:8px;color:#164b39}.assistant-project-mini>div{display:flex;align-items:center;justify-content:space-between;padding:7px 0;border-bottom:1px solid #edf2ef}.assistant-project-mini>div:last-child{border-bottom:0}.assistant-project-mini span{font-size:12px;color:#677a70}.assistant-project-mini strong{font-size:13px;color:#173f31}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.assistant-layout{grid-template-columns:1fr}.assistant-hero{align-items:flex-start;flex-direction:column}.assistant-context{width:100%;min-width:0}}
@media(max-width:600px){.reset-assistant-fab{right:12px;bottom:12px}.reset-assistant-fab small{display:none}.assistant-hero{padding:20px}.assistant-hero h1{font-size:25px}.assistant-form-actions .btn{width:100%}.assistant-answer{grid-template-columns:1fr}.assistant-answer-mark{width:40px;height:40px}}
@media print{.reset-assistant-fab{display:none!important}}

/* RESET 0.6.5.1 – Bedienfragen zuerst als konkrete Klick-für-Klick-Anleitung */
.assistant-steps{margin:18px 0 16px 0;padding-left:28px;display:grid;gap:10px}
.assistant-steps li{padding-left:6px;line-height:1.5}
.assistant-steps li::marker{font-weight:800;color:#126b46}

/* RESET 0.6.5.6 – Unternehmen direkt aus der Netzwerksuche einladen */
.network-empty-state{display:flex;flex-direction:column;gap:5px}.network-empty-state span{font-size:13px;color:#6c7d76}.network-invite-box{margin:18px 0 4px}.network-invite-box .compact-invite-form{margin-top:12px}

/* RESET 0.6.6 - hochwertigeres, ruhigeres Design */
:root{
  --g:#135d3c;
  --g2:#2a8a5a;
  --g-dark:#0f3f2a;
  --ink:#1f3027;
  --muted:#6e7c74;
  --line:#dbe5df;
  --bg:#f4f7f4;
  --soft:#edf6f0;
  --cream:#f6f2e9;
  --cream-line:#e8dfcf;
  --surface:#ffffff;
  --surface-soft:#fafcfb;
  --shadow-card:0 14px 34px rgba(25,55,38,.075);
  --shadow-card-hover:0 20px 44px rgba(25,55,38,.105);
  --shadow-float:0 22px 60px rgba(24,59,40,.14);
}

body.appbody{
  background:
    radial-gradient(circle at 7% 4%,rgba(52,139,91,.09),transparent 28%),
    radial-gradient(circle at 94% 7%,rgba(183,162,111,.08),transparent 25%),
    linear-gradient(180deg,#f8faf8 0%,#f2f6f3 54%,#f6f7f4 100%);
}

/* App-Kopfzeile: mehr Ruhe und mehr Produktcharakter */
.topbar{
  top:10px;
  width:min(1540px,calc(100% - 24px));
  margin:10px auto 0;
  padding:10px 12px;
  border:1px solid rgba(207,222,213,.92);
  border-radius:20px;
  background:rgba(255,255,255,.92);
  box-shadow:0 18px 42px rgba(18,52,34,.09);
  backdrop-filter:blur(18px) saturate(125%);
}
.topbar .brand{min-width:238px;padding:2px 6px}
.topbar .brand .mark{width:44px;height:44px;border-radius:14px}
.topbar .brand b{font-size:21px}
.topbar .brand small{font-size:9.5px}
.topbar nav{
  gap:4px;
  padding:5px;
  border:1px solid #e2eae5;
  border-radius:15px;
  background:#f8faf8;
  overflow-x:auto;
  scrollbar-width:none;
  white-space:nowrap;
}
.topbar nav::-webkit-scrollbar{display:none}
.topbar nav a{
  flex:0 0 auto;
  padding:9px 10px;
  border-radius:10px;
  font-size:11.5px;
  color:#4b5f54;
  transition:background .16s ease,color .16s ease,box-shadow .16s ease;
}
.topbar nav a:hover{background:#fff;color:var(--g);text-decoration:none;box-shadow:0 4px 12px rgba(20,72,45,.05)}
.topbar nav a.active{
  background:#fff;
  color:var(--g-dark);
  box-shadow:0 5px 15px rgba(25,71,47,.08),inset 0 0 0 1px #d5e3da;
}
.topbar nav a.active:after{display:none}
.userbox{
  padding:6px 8px;
  border-radius:14px;
  background:#fbfcfb;
  border:1px solid #e3ebe6;
}
.user-avatar{width:38px;height:38px;border-radius:12px}
.user-meta b{font-size:11.5px}.user-meta small{font-size:9.5px}.user-meta a{font-size:9.5px}

.container{max-width:1540px;padding:24px 30px 38px}
.sovereignty-strip{
  margin-bottom:20px;
  padding:10px 14px;
  border:0;
  border-left:4px solid #78b48e;
  border-radius:14px;
  background:rgba(255,255,255,.73);
  box-shadow:0 8px 24px rgba(24,64,41,.035);
  color:#52655a;
}
.sovereignty-strip b{color:#234b35}
.sovereignty-icon{width:24px;height:24px;min-width:24px;font-size:11px}

/* Dashboard: weniger Verwaltungsoptik, mehr Plattform */
.hero.dashboard-hero{
  min-height:250px;
  display:flex;
  align-items:center;
  padding:42px 46px;
  border-radius:30px;
  background:
    radial-gradient(circle at 88% 18%,rgba(123,207,153,.25),transparent 24%),
    radial-gradient(circle at 72% 115%,rgba(246,242,233,.12),transparent 40%),
    linear-gradient(125deg,#0d3524 0%,#155e3d 55%,#287b52 100%);
  box-shadow:0 26px 62px rgba(20,61,39,.18);
}
.dashboard-hero:after{right:40px;bottom:-62px;font-size:230px;color:rgba(255,255,255,.045)}
.dashboard-hero:before{opacity:.045;background-size:42px 42px}
.hero h1{font-size:40px;max-width:980px;letter-spacing:-1px}
.hero p{font-size:15.5px;max-width:1020px}
.hero-pills span{padding:8px 11px;font-size:10.5px}

.kpis{gap:16px;margin:18px 0 22px}
.kpis>div{
  min-height:112px;
  border:0;
  border-radius:20px;
  padding:20px 22px;
  background:rgba(255,255,255,.9);
  box-shadow:0 12px 28px rgba(22,63,41,.06);
}
.kpis>div:after{height:3px;left:18px;right:18px;bottom:0;background:linear-gradient(90deg,#7ab58f,transparent)}
.kpis>div:before{width:8px;height:8px;right:20px;top:20px}
.kpis b{font-size:33px;color:#154d34}

.card{
  border:0;
  border-radius:24px;
  padding:22px;
  background:rgba(255,255,255,.93);
  box-shadow:0 12px 30px rgba(23,62,41,.06);
}
.card:hover{box-shadow:0 18px 38px rgba(23,62,41,.085)}
.card.accent{box-shadow:inset 0 3px 0 #67aa7f,0 12px 30px rgba(23,62,41,.06)}
.section-head{border-bottom:0;padding-bottom:6px;margin-bottom:14px}
.section-head h2{font-size:22px;letter-spacing:-.35px}
.pagehead{border-bottom:0;padding:8px 2px 10px;margin-bottom:12px}
.pagehead h1{font-size:34px;letter-spacing:-.8px}
.section-kicker{font-size:10px;letter-spacing:1.1px}

.grid2.dashboard-main{gap:18px}
.quickstart-card,.projects-card{min-height:100%}
.quickstart-grid{gap:12px}
.quick-action{
  min-height:88px;
  padding:16px 17px 16px 20px;
  border:1px solid #e0e9e3;
  border-radius:17px;
  background:#fcfdfc;
  box-shadow:none;
}
.quick-action:before{top:16px;bottom:16px;width:3px;background:#bad6c4}
.quick-action:hover{background:#fff;box-shadow:0 12px 28px rgba(20,63,40,.07)}
.quick-action strong{font-size:13.5px;color:#183d2a}
.quick-action span{font-size:11px;line-height:1.45}
.quick-action.primary-action{background:linear-gradient(145deg,#eff8f2,#e9f5ed);border-color:#cfe2d6}
.sovereignty-panel{border:0;background:linear-gradient(135deg,#f3f8f4,#f8f6ef);box-shadow:inset 0 0 0 1px #e3e8e1}

.projectrow,.own-project-row,.need-offer-card,.resume-item,.notification-item,.match-card{
  border:1px solid #e1e9e4;
  border-radius:17px;
  background:#fff;
  box-shadow:none;
}
.projectrow:hover,.own-project-row:hover,.need-offer-card:hover,.resume-item:hover,.notification-item:hover,.match-card:hover{
  border-color:#c8dbcf;
  box-shadow:0 10px 24px rgba(22,62,40,.055);
}
.projectrow:before{background:#a9ccb6}

/* Formulare: weniger technische Kanten */
.form{gap:17px}
.form>label,.form label{font-size:12px;color:#31483a}
.form input,.form select,.form textarea,.inlineform input,.inlineform select,.search input,.copybox input,.market-filter input,.market-filter select{
  border:1px solid #d4dfd8;
  border-radius:14px;
  padding:12px 13px;
  background:#fff;
  box-shadow:0 1px 0 rgba(255,255,255,.9);
}
.activity-fieldset,.choice-fieldset{
  border:1px solid #dbe6df;
  border-radius:18px;
  background:#fbfdfb;
  box-shadow:none;
}
.activity-fieldset legend,.choice-fieldset legend{font-size:12.5px;color:#244733}
.checks .activity-check{padding:9px 10px;border-radius:12px}
.checks .activity-check:hover{background:#f2f8f4}
.checks .activity-check:has(input:checked){background:#eaf5ee;border-color:#c9dfd1}

.btn{border-radius:13px;min-height:43px}
.btn.primary{background:linear-gradient(135deg,#155f3e,#238a57);box-shadow:0 8px 20px rgba(21,93,59,.14)}
.btn.soft{background:#f1f7f3;border-color:#dae6de}
.btn.ghost{background:#fff;border-color:#dde6e0}

.tablewrap{border:0;border-radius:20px;background:#fff;box-shadow:0 10px 24px rgba(24,61,41,.045);padding:8px}
th{background:#f3f7f4;border-bottom:0;border-radius:0;color:#4f6258}
td{border-bottom:1px solid #edf1ee;padding-top:13px;padding-bottom:13px}
tbody tr:last-child td{border-bottom:0}

/* ecoRadar im Dashboard bewusst sekundär */
.dashboard-radar-wrap{margin-top:18px}
.dashboard-radar-wrap .eco-radar-compact{
  margin:0;
  padding:18px 20px;
  border:0;
  border-radius:22px;
  background:rgba(255,255,255,.88);
  box-shadow:0 12px 28px rgba(23,62,41,.05);
}
.dashboard-radar-wrap .eco-radar-compact .eco-radar-head{margin-bottom:10px;align-items:center}
.dashboard-radar-wrap .eco-radar-compact .eco-radar-head h2{font-size:18px}
.dashboard-radar-wrap .eco-radar-compact .eco-radar-head p{display:none}
.dashboard-radar-wrap .eco-radar-compact .eco-radar-grid{gap:10px}
.dashboard-radar-wrap .eco-radar-compact .eco-radar-column{padding:10px 12px;border-radius:14px;background:#fbfdfb}
.dashboard-radar-wrap .eco-radar-compact .eco-radar-column-head{padding-bottom:7px}
.dashboard-radar-wrap .eco-radar-compact .eco-radar-note{display:none}

/* Assistant wirkt wie Teil des Produkts und nicht wie ein Fremdkörper */
.reset-assistant-fab{
  right:26px;bottom:24px;
  border:1px solid #d1dfd6;
  border-radius:18px;
  background:rgba(255,255,255,.94);
  box-shadow:0 18px 46px rgba(18,58,37,.16);
}
.assistant-fab-mark{border-radius:13px;background:linear-gradient(145deg,#124b34,#1c7a50)}

/* Registrierung 0.6.6: nur noch zwei klare Ebenen */
.authbg.register-bg.register-premium{
  display:block;
  min-height:100vh;
  padding:34px 22px 44px;
  background:
    radial-gradient(circle at 8% 8%,rgba(58,147,96,.11),transparent 28%),
    radial-gradient(circle at 91% 12%,rgba(193,172,119,.11),transparent 27%),
    linear-gradient(160deg,#f2f7f3 0%,#fbfcfa 48%,#f5f6f2 100%);
}
.register-shell.register-shell-premium{
  width:min(1220px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(310px,390px) minmax(620px,780px);
  gap:26px;
  align-items:start;
}
.register-story{
  position:sticky;
  top:30px;
  min-height:690px;
  padding:34px 32px;
  border-radius:30px;
  color:#fff;
  background:
    radial-gradient(circle at 82% 14%,rgba(121,211,153,.28),transparent 24%),
    radial-gradient(circle at 8% 94%,rgba(244,236,217,.12),transparent 31%),
    linear-gradient(145deg,#0c3423 0%,#155d3d 55%,#23794f 100%);
  box-shadow:0 30px 70px rgba(20,62,40,.19);
  overflow:hidden;
}
.register-story:after{content:"R";position:absolute;right:-28px;bottom:-70px;font-size:230px;font-weight:950;line-height:1;color:rgba(255,255,255,.045);pointer-events:none}
.register-story-brand{position:relative;z-index:1;margin-bottom:44px;color:#fff}
.register-story-brand .mark{background:#fff;color:#155d3b;box-shadow:0 12px 24px rgba(0,0,0,.13)}
.register-story-brand b{color:#fff}
.register-story-brand .brand-tool,.register-story-brand .brand-network{color:#d8ebdf}
.register-story-copy,.register-story-features,.register-usecase-chips,.register-story-trust{position:relative;z-index:1}
.register-story-copy .side-kicker{color:#bde6ca}
.register-story-copy h1{margin:10px 0 16px;font-size:34px;line-height:1.08;letter-spacing:-.9px;color:#fff}
.register-story-copy p{margin:0;color:#dfebe3;font-size:14px;line-height:1.65}
.register-story-features{display:grid;gap:4px;margin-top:30px}
.story-feature{display:grid;grid-template-columns:36px 1fr;gap:12px;padding:13px 0;border-top:1px solid rgba(255,255,255,.12)}
.story-feature:first-child{border-top:0}
.story-feature>span{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.14);font-size:10px;font-weight:900;color:#eaf6ee}
.story-feature b{display:block;font-size:13px;color:#fff}
.story-feature small{display:block;margin-top:4px;color:#d2e3d8;font-size:11px;line-height:1.45}
.register-usecase-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:23px}
.register-usecase-chips span{padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);font-size:9.5px;font-weight:800;color:#eef6f1}
.register-story-trust{margin-top:28px;padding:15px 16px;border-radius:16px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12)}
.register-story-trust b,.register-story-trust span{display:block}
.register-story-trust b{font-size:12px;color:#fff}
.register-story-trust span{margin-top:4px;font-size:10.5px;line-height:1.45;color:#dbe9e0}

.register-card.register-card-premium{
  width:100%!important;
  max-width:none!important;
  margin:0;
  padding:30px;
  border:0;
  border-radius:30px;
  background:rgba(255,255,255,.95);
  box-shadow:0 28px 68px rgba(26,65,43,.12);
}
.register-card-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;padding-bottom:22px;border-bottom:1px solid #edf1ee}
.form-kicker{display:block;margin-bottom:5px;color:#2a8056;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:1.2px}
.register-card-head h1{margin:0;font-size:31px;line-height:1.12;letter-spacing:-.7px;color:#163c29}
.register-card-head .register-intro{margin:7px 0 0;font-size:12.5px}
.register-login-compact{flex:0 0 auto;padding:10px 11px;border-radius:13px;background:#f4f8f5;border:1px solid #dce8e0;text-align:right}
.register-login-compact span{display:block;font-size:9.5px;color:#7b8980;margin-bottom:4px}
.register-login-compact a{font-size:11px;font-weight:900;color:#155d3b}
.register-login-compact a:hover{text-decoration:none}

.register-form-premium{margin-top:22px;gap:18px}
.register-form-block{display:grid;gap:14px;padding:20px;border:1px solid #e1e9e4;border-radius:20px;background:#fbfdfb}
.register-block-head{display:flex;align-items:center;gap:11px;margin-bottom:2px}
.register-block-head>span{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#e8f3ec;color:#1f6d48;font-size:10px;font-weight:950}
.register-block-head b,.register-block-head small{display:block}
.register-block-head b{font-size:14px;color:#1e422f}
.register-block-head small{margin-top:2px;color:#7a877f;font-size:10.5px}
.register-form-premium .activity-fieldset{margin:0;background:#fff}
.register-form-premium .address-fieldset{margin:0}
.register-form-premium .checks{row-gap:7px;column-gap:16px}
.register-form-premium .activity-check{font-size:11.5px}
.register-submit-wrap{display:grid;grid-template-columns:1fr minmax(240px,330px);gap:18px;align-items:center;padding:18px 20px;border-radius:20px;background:linear-gradient(135deg,#f1f7f3,#f8f5ed);border:1px solid #e1e6df}
.register-submit-wrap b,.register-submit-wrap span{display:block}
.register-submit-wrap b{font-size:13px;color:#1d422f}
.register-submit-wrap span{margin-top:4px;color:#718078;font-size:10.5px}
.register-submit{margin:0;width:100%;min-height:48px;border-radius:14px}
.auth-support-link-bottom{text-align:center;margin-top:16px;font-size:10.5px}
.auth-support-link-bottom a{font-weight:800;color:#4b6757}
.invite-context-banner{margin:18px 0 0;border-radius:16px}

@media(max-width:1180px){
  .topbar{width:calc(100% - 18px)}
  .topbar .brand{min-width:210px}.topbar nav a{padding:8px 8px;font-size:10.5px}
  .register-shell.register-shell-premium{grid-template-columns:minmax(280px,340px) minmax(560px,1fr)}
  .register-story{padding:30px 26px}.register-story-copy h1{font-size:30px}
}
@media(max-width:940px){
  .topbar{top:0;margin:0;width:100%;border-radius:0;border-left:0;border-right:0}
  .topbar nav{order:3;width:100%}
  .container{padding:20px 18px 32px}
  .register-shell.register-shell-premium{display:flex;flex-direction:column;width:min(760px,100%)}
  .register-story{position:static;min-height:0;width:100%;padding:28px}
  .register-story-brand{margin-bottom:28px}.register-story-copy h1{font-size:31px}
  .register-story-features{grid-template-columns:1fr 1fr 1fr;gap:10px}.story-feature{grid-template-columns:1fr;border:1px solid rgba(255,255,255,.11);border-radius:14px;padding:12px}.story-feature:first-child{border-top:1px solid rgba(255,255,255,.11)}
  .hero.dashboard-hero{padding:34px 30px}.hero h1{font-size:34px}
}
@media(max-width:680px){
  .authbg.register-bg.register-premium{padding:12px 10px 28px}
  .register-story{border-radius:22px;padding:22px}.register-story-copy h1{font-size:27px}.register-story-brand{margin-bottom:24px}
  .register-story-features{grid-template-columns:1fr}.story-feature{grid-template-columns:34px 1fr}
  .register-card.register-card-premium{padding:20px 16px;border-radius:22px}
  .register-card-head{display:block}.register-login-compact{margin-top:14px;text-align:left}
  .register-form-block{padding:15px;border-radius:16px}
  .register-submit-wrap{grid-template-columns:1fr;padding:15px}
  .register-form-premium .grid2,.register-form-premium .address-grid,.register-form-premium .checks{grid-template-columns:1fr}
  .hero.dashboard-hero{min-height:0;padding:27px 22px;border-radius:23px}.hero h1{font-size:29px}
  .dashboard-radar-wrap .eco-radar-compact .eco-radar-grid{grid-template-columns:1fr}
}

/* 0.6.6 - seltene Navigation unter "Mehr" buendeln */
.main-nav{position:relative}
.nav-more{position:relative;flex:0 0 auto}
.nav-more summary{
  list-style:none;
  cursor:pointer;
  padding:9px 11px;
  border-radius:10px;
  font-size:11.5px;
  font-weight:850;
  color:#4b5f54;
  user-select:none;
}
.nav-more summary::-webkit-details-marker{display:none}
.nav-more summary:after{content:"⌄";display:inline-block;margin-left:6px;font-size:10px;transition:transform .15s ease}
.nav-more[open] summary:after{transform:rotate(180deg)}
.nav-more summary:hover,.nav-more summary.active{background:#fff;color:var(--g-dark);box-shadow:0 5px 15px rgba(25,71,47,.07),inset 0 0 0 1px #dbe6df}
.nav-more-menu{
  position:absolute;
  top:calc(100% + 8px);
  right:0;
  min-width:190px;
  padding:7px;
  border:1px solid #dce7e0;
  border-radius:14px;
  background:rgba(255,255,255,.98);
  box-shadow:0 18px 46px rgba(20,59,39,.14);
  z-index:50;
}
.topbar .nav-more-menu a{display:block;padding:10px 11px;border-radius:9px;font-size:11px}
.topbar .nav-more-menu a:hover{background:#f2f7f4}
@media(max-width:940px){.nav-more-menu{left:0;right:auto}}

/* 0.6.6 - Login, Passwort und öffentliche Zugänge im selben visuellen System */
.authbg:not(.register-bg){
  background:
    radial-gradient(circle at 12% 10%,rgba(58,147,96,.12),transparent 30%),
    radial-gradient(circle at 88% 12%,rgba(193,172,119,.10),transparent 28%),
    linear-gradient(160deg,#eef5f0,#fbfcfa 52%,#f5f6f2);
}
.authbg:not(.register-bg) .auth-card{
  border:0;
  border-radius:28px;
  padding:30px;
  background:rgba(255,255,255,.96);
  box-shadow:0 28px 70px rgba(22,60,40,.14);
}
.authbg:not(.register-bg) .auth-card .brand.big{margin-bottom:24px}
.authbg:not(.register-bg) .auth-card h1{font-size:30px;letter-spacing:-.7px;color:#173e2b}
.authbg:not(.register-bg) .auth-card .btn.primary{min-height:48px}
.authbg:not(.register-bg) .auth-support-link{text-align:center;margin-top:18px;font-size:11px}


/* RESET 0.6.6.2 - klarer Einstieg und sichtbarer Login */
.register-login-compact{
  min-width:178px;
  padding:12px 13px 13px;
  border-radius:16px;
  background:linear-gradient(145deg,#f5faf7,#edf6f1);
  border:1px solid #cadfd2;
  box-shadow:0 8px 20px rgba(20,80,51,.07);
  text-align:center;
}
.register-login-compact span{
  display:block;
  margin:0 0 7px;
  font-size:11.5px;
  line-height:1.2;
  color:#66786d;
  font-weight:650;
}
.register-login-compact a{
  display:block;
  padding:9px 14px;
  border-radius:11px;
  background:linear-gradient(135deg,#11643f,#19794d);
  color:#fff;
  font-size:13px;
  line-height:1.15;
  font-weight:900;
  letter-spacing:.1px;
  box-shadow:0 7px 16px rgba(18,102,64,.16);
  transition:transform .15s ease,box-shadow .15s ease,background .15s ease;
}
.register-login-compact a:hover{
  color:#fff;
  text-decoration:none;
  transform:translateY(-1px);
  box-shadow:0 9px 20px rgba(18,102,64,.21);
}

.hero.dashboard-hero.dashboard-guide{
  min-height:0;
  padding:30px 34px 32px;
  background:
    radial-gradient(circle at 86% 12%,rgba(91,183,124,.27),transparent 29%),
    linear-gradient(112deg,#0d3d2a 0%,#145d3d 58%,#24794f 100%);
}
.dashboard-guide .hero-copy{max-width:none;width:100%}
.dashboard-guide .eyebrow{color:#bfe6cc;font-size:10px;letter-spacing:1.2px}
.dashboard-guide h1{
  max-width:1080px;
  margin:8px 0 8px;
  font-size:32px;
  line-height:1.12;
  letter-spacing:-.6px;
}
.dashboard-guide-intro{
  margin:0 0 20px!important;
  max-width:760px;
  color:#dcece2!important;
  font-size:13.5px!important;
  line-height:1.55!important;
}
.dashboard-guide-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
}
.dashboard-guide-item{
  position:relative;
  display:grid;
  grid-template-columns:30px minmax(0,1fr);
  gap:10px;
  min-height:94px;
  padding:13px 14px 12px;
  border-radius:16px;
  background:rgba(255,255,255,.085);
  border:1px solid rgba(255,255,255,.14);
  color:#fff;
  text-decoration:none;
  transition:transform .15s ease,background .15s ease,border-color .15s ease;
}
.dashboard-guide-item:hover{
  transform:translateY(-1px);
  background:rgba(255,255,255,.13);
  border-color:rgba(255,255,255,.24);
  color:#fff;
  text-decoration:none;
}
.dashboard-guide-item .guide-number{
  width:30px;height:30px;border-radius:10px;
  display:grid;place-items:center;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.13);
  color:#d9efe1;
  font-size:9px;font-weight:950;
}
.dashboard-guide-item b{display:block;color:#fff;font-size:12.5px;line-height:1.25}
.dashboard-guide-item small{display:block;margin-top:4px;color:#d5e6db;font-size:10.5px;line-height:1.42;font-weight:500}
.dashboard-guide-item em{
  grid-column:2;
  align-self:end;
  margin-top:6px;
  color:#c4e8d0;
  font-size:9.5px;
  font-weight:850;
  font-style:normal;
}

@media(max-width:1080px){
  .dashboard-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .register-login-compact{min-width:0;width:100%;padding:11px 12px}
  .register-login-compact a{padding:10px 14px;font-size:13px}
  .hero.dashboard-hero.dashboard-guide{padding:24px 19px 25px}
  .dashboard-guide h1{font-size:27px}
  .dashboard-guide-grid{grid-template-columns:1fr}
  .dashboard-guide-item{min-height:0}
}


/* RESET 0.6.6.2 – visuelle Auflockerung: Symbolsystem, mehr Ruhe, ecoRadar-Marke */
.ui-icon,.nav-icon,.btn-icon{width:21px;height:21px;display:block;flex:0 0 auto}
.btn-icon{width:16px;height:16px}

/* Navigation: kleine, einheitliche Symbole statt reiner Textleiste */
.main-nav>a,.nav-more>summary{display:inline-flex!important;align-items:center;gap:7px}
.main-nav .nav-icon{width:17px;height:17px;opacity:.72;transition:opacity .15s ease,transform .15s ease}
.main-nav a:hover .nav-icon,.main-nav a.active .nav-icon,.nav-more summary:hover .nav-icon,.nav-more summary.active .nav-icon{opacity:1;transform:translateY(-1px)}
.nav-more-menu a{display:flex!important;align-items:center;gap:9px}
.nav-more-menu .nav-icon{width:16px;height:16px}

/* Dashboard: Orientierung ueber Symbole, nicht ueber Nummern */
.dashboard-guide-grid{gap:12px}
.dashboard-guide-item{grid-template-columns:48px 1fr auto!important;align-items:center;padding:17px 18px!important;min-height:92px}
.guide-symbol{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.16);color:#e8f6ed;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.guide-symbol .ui-icon{width:24px;height:24px}
.dashboard-guide-item:hover .guide-symbol{background:rgba(255,255,255,.19);transform:translateY(-1px)}
.dashboard-guide-item b{font-size:13.5px}
.dashboard-guide-item small{font-size:10.5px;line-height:1.45}
.dashboard-guide-item em{font-size:9.5px;white-space:nowrap}

.dashboard-kpis>div{position:relative;display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:17px 18px!important}
.dashboard-kpis .kpi-symbol{grid-row:1/3;width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:#edf6f0;color:#176543}
.dashboard-kpis .kpi-symbol .ui-icon{width:20px;height:20px}
.dashboard-kpis b{font-size:23px;line-height:1.05}
.dashboard-kpis>div>span:last-child{font-size:10.5px;color:#718078}

.quickstart-grid{gap:11px}
.quick-action{position:relative;min-height:112px;padding:17px 17px 15px 58px!important;border-radius:18px!important;overflow:hidden}
.quick-symbol{position:absolute;left:16px;top:17px;width:32px;height:32px;border-radius:11px;display:grid;place-items:center;background:#edf6f0;color:#176543}
.quick-symbol .ui-icon{width:18px;height:18px}
.quick-action.primary-action .quick-symbol{background:rgba(255,255,255,.14);color:#fff}
.quick-action strong{font-size:12.5px}
.quick-action span:not(.quick-symbol){font-size:10.5px;line-height:1.45}

/* Karten und Formularbereiche: mehr Atemraum, weniger Formularwand */
.card{padding:26px 28px;border-radius:24px}
.grid2,.grid3{gap:22px}
.section-head{margin-bottom:19px;gap:18px}
.section-head h2{letter-spacing:-.25px}
.form{gap:20px}
.form>label,.form label{line-height:1.35}
.form input,.form select,.form textarea,.inlineform input,.inlineform select,.search input,.copybox input,.market-filter input,.market-filter select{min-height:46px;padding:12px 14px}
.form textarea{min-height:118px;line-height:1.55}
.activity-fieldset,.choice-fieldset{padding:18px 20px 20px;margin:4px 0 8px}
.activity-fieldset legend,.choice-fieldset legend{padding:0 8px 0 2px;display:flex;align-items:center;gap:7px}
.activity-fieldset legend:before,.choice-fieldset legend:before{content:"";width:8px;height:8px;border-radius:50%;background:#3f9968;box-shadow:0 0 0 5px #edf6f0}
.checks{gap:9px 14px}
.checks .activity-check{padding:11px 12px}
.tablewrap{padding:11px;border-radius:22px}
th{padding-top:12px;padding-bottom:12px}
td{padding-top:15px;padding-bottom:15px}
.muted{line-height:1.55}

/* Status: Erfolg, Hinweis und Warnung schneller erfassbar */
.flash,.global-toast,.contact-release-warning,.sovereignty-strip{border-radius:18px}
.flash.ok:before,.flash.success:before{content:"✓";display:inline-grid;place-items:center;width:22px;height:22px;margin-right:8px;border-radius:50%;background:#dff2e6;color:#14633f;font-weight:950}
.flash.error:before{content:"!";display:inline-grid;place-items:center;width:22px;height:22px;margin-right:8px;border-radius:50%;background:#fde8e7;color:#a03932;font-weight:950}
.badge,.project-status{border-radius:999px;padding-inline:10px}

/* ecoRadar: eigenes Markenzeichen + klare Nutzenpositionierung */
.eco-radar-head{align-items:center}
.eco-radar-brand-block{display:flex;align-items:center;gap:22px;min-width:0}
.eco-radar-lockup{display:flex;align-items:center;gap:11px;min-width:280px}
.eco-radar-mark{width:68px;height:68px;object-fit:contain;display:block;filter:drop-shadow(0 6px 12px rgba(14,73,45,.08))}
.eco-radar-wordmark{font-size:30px;line-height:1;font-weight:950;letter-spacing:-1px;color:#103b2a}
.eco-radar-wordmark span{color:#2bb95d}
.eco-radar-copy{min-width:0}
.eco-radar-service{display:block;margin-top:5px;color:#1d7650;font-size:10.5px;font-weight:900;line-height:1.25}
.eco-radar-copy h2{font-size:20px!important;margin:0}
.eco-radar-copy p{max-width:760px;line-height:1.5}
.eco-radar-open{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.eco-radar-full .eco-radar-brand-block{align-items:flex-start}
.eco-radar-full .eco-radar-lockup{min-width:350px}.eco-radar-full .eco-radar-mark{width:82px;height:82px}.eco-radar-full .eco-radar-wordmark{font-size:38px}.eco-radar-full .eco-radar-service{font-size:11.5px}
.eco-radar-full .eco-radar-copy h2{font-size:25px!important}
.dashboard-radar-wrap .eco-radar-compact .eco-radar-head p{display:block;font-size:10.5px;margin-top:4px}
.dashboard-radar-wrap .eco-radar-compact .eco-radar-lockup{min-width:245px}.dashboard-radar-wrap .eco-radar-compact .eco-radar-mark{width:54px;height:54px}.dashboard-radar-wrap .eco-radar-compact .eco-radar-wordmark{font-size:24px}
.dashboard-radar-wrap .eco-radar-compact .eco-radar-service{font-size:9.5px}
.dashboard-radar-wrap .eco-radar-compact .eco-radar-copy h2{font-size:15px!important}

/* Registrierung: Login klar sichtbar, aber nicht dominant */
.register-login-compact{min-width:176px;padding:12px 13px;text-align:center;background:#f6faf7}
.register-login-compact span{font-size:10.5px;margin-bottom:7px;color:#66766d}
.register-login-button{display:flex!important;align-items:center;justify-content:center;min-height:40px;padding:9px 15px;border-radius:12px;background:linear-gradient(135deg,#155f3e,#238a57);color:#fff!important;font-size:12.5px!important;font-weight:950!important;box-shadow:0 8px 18px rgba(21,93,59,.14)}
.register-login-button:hover{background:#155f3e;text-decoration:none;transform:translateY(-1px)}
.story-feature>span.story-icon,.register-block-head>span.register-block-symbol{display:grid;place-items:center}
.story-icon .ui-icon{width:18px;height:18px}
.register-block-symbol .ui-icon{width:18px;height:18px}

/* mobile */
@media(max-width:1080px){
  .eco-radar-brand-block{align-items:flex-start}.eco-radar-lockup{min-width:240px}.eco-radar-copy h2{font-size:18px!important}
  .main-nav .nav-icon{display:none}
}
@media(max-width:760px){
  .dashboard-guide-item{grid-template-columns:44px 1fr!important}.dashboard-guide-item em{grid-column:2;margin-top:3px}
  .dashboard-kpis>div{grid-template-columns:36px 1fr}.dashboard-kpis .kpi-symbol{width:34px;height:34px}
  .eco-radar-brand-block{display:block}.eco-radar-lockup,.eco-radar-full .eco-radar-lockup,.dashboard-radar-wrap .eco-radar-compact .eco-radar-lockup{min-width:0;margin-bottom:12px}
  .eco-radar-head{align-items:flex-start}
  .quick-action{min-height:100px}
}


/* RESET 0.6.6.3 - weniger visuelle Last, klares Mehr-Menue, bessere Kontraste */
/* Die dritte Marken-Zeile muss auch auf dunklen Flaechen lesbar bleiben. */
.hero .brand-copy em,.hero .brand-network{color:#d8eee1!important}

/* "Mehr" darf nicht von der horizontal scrollenden Navigation abgeschnitten werden. */
.topbar .main-nav{overflow:visible!important;position:relative}
.topbar .nav-more{position:relative;z-index:90}
.topbar .nav-more[open]{z-index:100}
.topbar .nav-more-menu{z-index:120;min-width:210px}
.topbar .nav-more-menu a{white-space:nowrap}

/* Dashboard: Erklaerungen nicht permanent als sechs grosse Karten zeigen. */
.hero.dashboard-hero.dashboard-guide.dashboard-guide-compact{padding:24px 30px 25px}
.dashboard-guide-compact h1{font-size:29px;margin:7px 0 7px;max-width:1040px}
.dashboard-guide-compact .dashboard-guide-intro{margin-bottom:14px!important;max-width:900px;font-size:12.5px!important}
.dashboard-help{margin-top:13px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(255,255,255,.075);overflow:hidden}
.dashboard-help>summary{list-style:none;display:grid;grid-template-columns:38px 1fr auto;gap:11px;align-items:center;padding:12px 14px;cursor:pointer;color:#fff;user-select:none}
.dashboard-help>summary::-webkit-details-marker{display:none}
.dashboard-help>summary:hover{background:rgba(255,255,255,.06)}
.dashboard-help-summary-icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.13);color:#eaf7ee}
.dashboard-help-summary-icon .ui-icon{width:19px;height:19px}
.dashboard-help>summary b{display:block;font-size:12.5px;line-height:1.25}
.dashboard-help>summary small{display:block;margin-top:2px;color:#cfe5d7;font-size:9.5px;font-weight:550}
.dashboard-help>summary em{font-style:normal;font-size:9.5px;font-weight:900;color:#cce9d6}
.dashboard-help>summary em:after{content:" +"}
.dashboard-help[open]>summary em:after{content:" −"}
.dashboard-help .dashboard-guide-grid{padding:0 12px 12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.dashboard-help .dashboard-guide-item{min-height:74px!important;padding:11px 12px!important;grid-template-columns:36px 1fr auto!important;border-radius:13px}
.dashboard-help .guide-symbol{width:34px;height:34px;border-radius:11px}
.dashboard-help .guide-symbol .ui-icon{width:18px;height:18px}
.dashboard-help .dashboard-guide-item b{font-size:11.5px}
.dashboard-help .dashboard-guide-item small{font-size:9.4px;line-height:1.35;margin-top:3px}
.dashboard-help .dashboard-guide-item em{font-size:8.8px}

/* Dashboard-Karten etwas kompakter, ohne Inhalte zu verstecken. */
.dashboard-kpis{margin:12px 0}
.dashboard-kpis>div{padding:14px 16px!important}
.dashboard-main .card,.notification-card,.resume-card,.match-callout,.review-callout{margin-top:12px;margin-bottom:12px}

@media(max-width:1080px){
  .dashboard-help .dashboard-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .topbar .main-nav{overflow-x:auto!important;overflow-y:visible!important}
  .hero.dashboard-hero.dashboard-guide.dashboard-guide-compact{padding:20px 17px 21px}
  .dashboard-guide-compact h1{font-size:25px}
  .dashboard-help>summary{grid-template-columns:34px 1fr;gap:9px}
  .dashboard-help>summary em{grid-column:2}
  .dashboard-help .dashboard-guide-grid{grid-template-columns:1fr}
  .dashboard-help .dashboard-guide-item{grid-template-columns:34px 1fr!important}
  .dashboard-help .dashboard-guide-item em{grid-column:2}
}

/* RESET 0.6.7 – inspirierende Seitenleiste, ruhiger Arbeitsbereich */
:root{
  --sidebar-w:276px;
  --shell-gap:0px;
  --canvas:#f6f8fb;
  --sidebar-bg:#ffffff;
  --workspace-line:#e9edf0;
  --nav-text:#33443b;
}
body.app-with-sidebar{background:var(--canvas)!important;min-height:100vh;color:#20342a}
body.app-with-sidebar .app-shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh}
body.app-with-sidebar .app-sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;background:rgba(255,255,255,.97);border-right:1px solid var(--workspace-line);padding:18px 14px 15px;display:flex;flex-direction:column;z-index:80;box-shadow:8px 0 28px rgba(35,53,44,.035)}
.sidebar-brand{display:flex;align-items:center;gap:11px;padding:8px 9px 18px;text-decoration:none!important;color:#193c2b}
.sidebar-brand-mark{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#0d6941,#22865a);color:#fff;font-size:22px;font-weight:950;box-shadow:0 8px 20px rgba(20,112,71,.18)}
.sidebar-brand b{display:block;font-size:21px;line-height:1;letter-spacing:-.45px}.sidebar-brand small{display:block;margin-top:4px;color:#829087;font-size:8.5px;font-weight:700;line-height:1.25}
.sidebar-nav{display:grid;gap:15px}.sidebar-nav-group{display:grid;gap:4px}.sidebar-nav-label{padding:0 11px 4px;color:#9aa6a0;font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:1.25px}
.sidebar-nav a{--tone:#edf6f0;--tone-ink:#1f7650;display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;padding:8px 9px;border:1px solid transparent;border-radius:13px;text-decoration:none!important;color:var(--nav-text);transition:background .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease}
.sidebar-nav a:hover{background:#f8faf9;border-color:#edf1ee;transform:translateX(1px)}
.sidebar-nav a.active{background:linear-gradient(90deg,var(--tone),#fff);border-color:color-mix(in srgb,var(--tone-ink) 18%,#fff);box-shadow:0 5px 16px rgba(40,60,50,.045)}
.sidebar-nav-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:var(--tone);color:var(--tone-ink)}.sidebar-nav-icon .ui-icon{width:19px;height:19px}
.sidebar-nav a b{display:block;font-size:11.5px;line-height:1.15}.sidebar-nav a small{display:block;margin-top:2px;color:#8a9790;font-size:8.7px;line-height:1.2;font-weight:650}.sidebar-nav a.active small{color:#64756c}
.tone-home{--tone:#e9f6ef!important;--tone-ink:#158054!important}.tone-projects{--tone:#eaf4ff!important;--tone-ink:#2f78c9!important}.tone-evidence{--tone:#eef8f2!important;--tone-ink:#1f9560!important}.tone-market{--tone:#fff4df!important;--tone-ink:#bd7816!important}.tone-matches{--tone:#f1edff!important;--tone-ink:#6c56c6!important}.tone-network{--tone:#e9f8f8!important;--tone-ink:#1d8e90!important}.tone-radar{--tone:#ecf8e9!important;--tone-ink:#45a73a!important}.tone-assistant{--tone:#fff0f5!important;--tone-ink:#c84f79!important}.tone-company{--tone:#edf3ff!important;--tone-ink:#5479c8!important}.tone-team{--tone:#f3efff!important;--tone-ink:#7b61c6!important}.tone-support{--tone:#fff5e8!important;--tone-ink:#c77a24!important}.tone-review{--tone:#eef7f2!important;--tone-ink:#246d4b!important}.tone-admin{--tone:#f0f2f4!important;--tone-ink:#54616a!important}
.sidebar-bottom{margin-top:auto;padding:15px 6px 0}.sidebar-data-chip{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:center;padding:10px;border-radius:13px;background:#f2faf5;color:#28563e;text-decoration:none!important}.sidebar-data-chip>span{width:27px;height:27px;border-radius:9px;background:#dff2e6;display:grid;place-items:center;color:#16834f;font-weight:950}.sidebar-data-chip b{display:block;font-size:10px}.sidebar-data-chip small{display:block;margin-top:2px;color:#77877e;font-size:8px}.sidebar-version{margin-top:10px;padding:0 10px;color:#a2ada7;font-size:8.5px;font-weight:800}
.app-workspace{min-width:0}.workspace-topbar{height:72px;position:sticky;top:0;z-index:70;background:rgba(250,252,251,.88);backdrop-filter:blur(14px) saturate(130%);border-bottom:1px solid var(--workspace-line);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 26px}
.workspace-heading{min-width:0}.workspace-kicker{display:block;font-size:8px;letter-spacing:1.4px;text-transform:uppercase;color:#8b9991;font-weight:950}.workspace-heading strong{display:block;margin-top:2px;font-size:18px;line-height:1.1;color:#203c2e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-actions{display:flex;align-items:center;gap:12px}.workspace-search{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #e3e9e5;border-radius:13px;background:#fff;color:#61716a;text-decoration:none!important;font-size:10px;font-weight:800}.workspace-search .ui-icon{width:16px;height:16px}.workspace-search:hover{border-color:#cbdad0;color:#176543}.workspace-topbar .userbox{padding:0;border:0;background:transparent;box-shadow:none}.workspace-topbar .user-meta b{font-size:10.5px}.workspace-topbar .user-meta small{font-size:8.3px}.workspace-topbar .user-meta a{font-size:8.5px}.workspace-topbar .user-avatar{width:36px;height:36px}
body.app-with-sidebar .container.app-main{width:auto;max-width:1500px;margin:0 auto;padding:22px 28px 40px}.compact-warning{margin:0 0 16px!important;padding:10px 12px!important;border-radius:14px!important}.compact-warning b{font-size:10.5px}.compact-warning span{font-size:9px}
body.app-with-sidebar .sovereignty-strip{display:none!important}
body.app-with-sidebar .footer{margin:24px 0 0;padding:16px 2px 4px;border-top:1px solid #e6ece8;background:transparent;color:#97a39c;font-size:8.5px}
body.app-with-sidebar .reset-assistant-fab{display:none}

/* Dashboard: freundlicher, heller und erklaerender statt dunklem Block */
body.app-with-sidebar .hero.dashboard-hero.dashboard-guide{background:linear-gradient(118deg,#edf9f2 0%,#eff8ff 46%,#fff4e8 100%)!important;border:1px solid #e0ece5!important;box-shadow:0 16px 42px rgba(41,73,56,.075)!important;color:#173c2b!important}
body.app-with-sidebar .dashboard-guide .eyebrow{color:#29835a!important}.app-with-sidebar .dashboard-guide h1{color:#173c2b!important}.app-with-sidebar .dashboard-guide-intro{color:#586a61!important}
body.app-with-sidebar .dashboard-help{background:rgba(255,255,255,.7)!important;border-color:#dae8df!important}.app-with-sidebar .dashboard-help>summary{color:#254938!important}.app-with-sidebar .dashboard-help>summary small{color:#728079!important}.app-with-sidebar .dashboard-help>summary em{color:#2a8158!important}.app-with-sidebar .dashboard-help-summary-icon{background:#e6f5eb!important;color:#1b7a50!important}
body.app-with-sidebar .dashboard-guide-item{background:#fff!important;border:1px solid #e7eee9!important;color:#294436!important;box-shadow:0 8px 22px rgba(53,77,64,.045)!important}.app-with-sidebar .dashboard-guide-item b{color:#244738!important}.app-with-sidebar .dashboard-guide-item small{color:#74837b!important}.app-with-sidebar .dashboard-guide-item em{color:#277452!important}
body.app-with-sidebar .dashboard-help .dashboard-guide-item:nth-child(1) .guide-symbol{background:#eaf4ff;color:#2f78c9}body.app-with-sidebar .dashboard-help .dashboard-guide-item:nth-child(2) .guide-symbol{background:#edf8f1;color:#1f9560}body.app-with-sidebar .dashboard-help .dashboard-guide-item:nth-child(3) .guide-symbol{background:#fff4df;color:#bd7816}body.app-with-sidebar .dashboard-help .dashboard-guide-item:nth-child(4) .guide-symbol{background:#f1edff;color:#6c56c6}body.app-with-sidebar .dashboard-help .dashboard-guide-item:nth-child(5) .guide-symbol{background:#fff1e6;color:#cf7530}body.app-with-sidebar .dashboard-help .dashboard-guide-item:nth-child(6) .guide-symbol{background:#fff0f5;color:#c84f79}

/* Inhalt insgesamt leichter: Karten weniger massiv, Formulare in ruhiger Arbeitsflaeche */
body.app-with-sidebar .card{border-color:#e5ebe7;box-shadow:0 8px 24px rgba(34,58,46,.045);border-radius:20px}
body.app-with-sidebar .pagehead{padding:3px 2px 1px}.app-with-sidebar .pagehead h1{font-size:29px;color:#1b3d2d}.app-with-sidebar .pagehead p{color:#738179}
body.app-with-sidebar .form input,body.app-with-sidebar .form select,body.app-with-sidebar .form textarea{background:#fff;border-color:#dfe7e2}.app-with-sidebar .activity-fieldset{background:#fbfcfd;border-color:#e1e8e4}
body.app-with-sidebar .kpis>div{background:#fff;border-color:#e7ece9}
body.app-with-sidebar .quick-action{border-color:#e7ece9;box-shadow:none}.app-with-sidebar .quick-action:nth-child(6n+1){background:#f4f9ff}.app-with-sidebar .quick-action:nth-child(6n+2){background:#f3fbf6}.app-with-sidebar .quick-action:nth-child(6n+3){background:#fff8ed}.app-with-sidebar .quick-action:nth-child(6n+4){background:#f8f5ff}.app-with-sidebar .quick-action:nth-child(6n+5){background:#f1fbfb}.app-with-sidebar .quick-action:nth-child(6n+6){background:#fff5f8}

@media(max-width:1080px){
  :root{--sidebar-w:230px}.sidebar-nav a{grid-template-columns:34px 1fr;padding:7px}.sidebar-nav-icon{width:33px;height:33px}.sidebar-nav a small{display:none}.workspace-search span{display:none}
}
@media(max-width:820px){
  body.app-with-sidebar .app-shell{display:block}.app-sidebar{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;border-right:0!important;border-bottom:1px solid var(--workspace-line);padding:10px 12px!important}.sidebar-brand{padding-bottom:10px}.sidebar-nav{display:flex!important;overflow-x:auto;gap:6px!important;padding-bottom:4px}.sidebar-nav-group{display:flex!important;gap:5px!important}.sidebar-nav-label,.sidebar-bottom{display:none!important}.sidebar-nav a{display:flex!important;min-width:max-content;padding:7px 9px!important}.sidebar-nav a span:last-child small{display:none}.sidebar-nav-icon{width:30px;height:30px}.workspace-topbar{position:static;height:auto;padding:11px 14px}.workspace-heading strong{font-size:15px}.workspace-search{display:none}.workspace-topbar .user-meta small{display:none}body.app-with-sidebar .container.app-main{padding:16px 14px 30px}
}

/* RESET 0.6.7.1 – FIGA Demo Design: kräftiger, lesbarer, inspirierender */
:root{
  --demo-green:#0b9b63;
  --demo-green-dark:#086246;
  --demo-blue:#2563eb;
  --demo-blue-dark:#1647b8;
  --demo-orange:#f59e0b;
  --demo-orange-dark:#c76f00;
  --demo-red:#e5484d;
  --demo-red-dark:#b92d36;
  --demo-violet:#7c3aed;
  --demo-cyan:#0891b2;
  --demo-ink:#17352a;
  --demo-text:#354b41;
  --demo-muted:#6e7f76;
}

/* Seiten bekommen einen starken, aber kontrollierten Farbakzent. */
body.app-with-sidebar{--page-accent:var(--demo-green);--page-accent-2:#17b978;--page-soft:#eaf9f2;--page-glow:rgba(11,155,99,.09);font-size:15.5px;line-height:1.5;color:var(--demo-text)}
body.page-projects,body.page-project,body.page-project_new,body.page-project-documents,body.page-project-transfer,body.page-transfer-protocol{--page-accent:var(--demo-blue);--page-accent-2:#4b82f5;--page-soft:#edf4ff;--page-glow:rgba(37,99,235,.09)}
body.page-evidence,body.page-evidence_area,body.page-evidence_edit,body.page-evidence_editor_inline{--page-accent:var(--demo-green);--page-accent-2:#1fba79;--page-soft:#ebfaf3;--page-glow:rgba(11,155,99,.09)}
body.page-market{--page-accent:var(--demo-orange);--page-accent-2:#ffb52e;--page-soft:#fff6e3;--page-glow:rgba(245,158,11,.10)}
body.page-matches{--page-accent:var(--demo-violet);--page-accent-2:#9a65f5;--page-soft:#f4efff;--page-glow:rgba(124,58,237,.09)}
body.page-companies{--page-accent:var(--demo-cyan);--page-accent-2:#16b8c5;--page-soft:#eafafb;--page-glow:rgba(8,145,178,.09)}
body.page-assistant{--page-accent:var(--demo-red);--page-accent-2:#f06b6f;--page-soft:#fff0f1;--page-glow:rgba(229,72,77,.09)}
body.page-settings{--page-accent:var(--demo-blue);--page-accent-2:#4b82f5;--page-soft:#eef4ff;--page-glow:rgba(37,99,235,.08)}
body.page-team{--page-accent:var(--demo-violet);--page-accent-2:#9a65f5;--page-soft:#f4efff;--page-glow:rgba(124,58,237,.08)}
body.page-support{--page-accent:var(--demo-orange);--page-accent-2:#ffb52e;--page-soft:#fff6e3;--page-glow:rgba(245,158,11,.09)}
body.page-ecoradar{--page-accent:#33a852;--page-accent-2:#75c843;--page-soft:#eef9e9;--page-glow:rgba(51,168,82,.09)}

body.app-with-sidebar .app-workspace{background:
  radial-gradient(circle at 100% 0,var(--page-glow),transparent 27%),
  linear-gradient(180deg,#f8fafc 0%,#f5f7fa 100%)}

/* Seitenleiste: kräftige, klare Farbcodes und endlich gut lesbare Beschriftungen. */
body.app-with-sidebar .app-sidebar{background:rgba(255,255,255,.985);box-shadow:12px 0 34px rgba(28,48,38,.055);padding:20px 15px 17px}
.sidebar-brand{gap:12px;padding:7px 10px 21px}.sidebar-brand-mark{width:46px;height:46px;border-radius:15px;font-size:24px;background:linear-gradient(145deg,#08714b,#10a86a);box-shadow:0 10px 24px rgba(11,155,99,.24)}
.sidebar-brand b{font-size:23px}.sidebar-brand small{font-size:10.5px;line-height:1.35;color:#718279;margin-top:5px}
.sidebar-nav{gap:18px}.sidebar-nav-group{gap:5px}.sidebar-nav-label{font-size:10.5px;letter-spacing:1.35px;color:#87968e;padding:0 11px 5px}
.sidebar-nav a{grid-template-columns:43px minmax(0,1fr);gap:11px;padding:9px 10px;border-radius:15px;min-height:57px}
.sidebar-nav-icon{width:41px;height:41px;border-radius:13px}.sidebar-nav-icon .ui-icon{width:21px;height:21px;stroke-width:2}
.sidebar-nav a b{font-size:14px;line-height:1.15;color:#273d33}.sidebar-nav a small{font-size:11.2px;line-height:1.28;color:#7a8a81;margin-top:3px;font-weight:600}
.sidebar-nav a:hover{background:#fafcfb;border-color:#e5ebe7;transform:translateX(2px);box-shadow:0 7px 18px rgba(32,53,42,.045)}
.sidebar-nav a.active{border-color:color-mix(in srgb,var(--tone-ink) 28%,#fff);box-shadow:0 8px 22px color-mix(in srgb,var(--tone-ink) 13%,transparent)}
.sidebar-nav a.active .sidebar-nav-icon{background:var(--tone-ink);color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--tone-ink) 25%,transparent)}
.sidebar-nav a.active b{color:var(--tone-ink)}
.tone-home{--tone:#e7f9f0!important;--tone-ink:#07945b!important}.tone-projects{--tone:#eaf2ff!important;--tone-ink:#2563eb!important}.tone-evidence{--tone:#e9faf1!important;--tone-ink:#0b9b63!important}.tone-market{--tone:#fff3da!important;--tone-ink:#e58900!important}.tone-matches{--tone:#f2ebff!important;--tone-ink:#7c3aed!important}.tone-network{--tone:#e7f9fb!important;--tone-ink:#0891b2!important}.tone-radar{--tone:#edf9e7!important;--tone-ink:#3aa54c!important}.tone-assistant{--tone:#ffedef!important;--tone-ink:#e5484d!important}.tone-company{--tone:#ebf2ff!important;--tone-ink:#356be1!important}.tone-team{--tone:#f2edff!important;--tone-ink:#7651d8!important}.tone-support{--tone:#fff1df!important;--tone-ink:#ef8d07!important}
.sidebar-data-chip{padding:12px;border-radius:15px;background:linear-gradient(135deg,#effbf5,#f5fbff)}.sidebar-data-chip b{font-size:12px}.sidebar-data-chip small{font-size:10.5px;line-height:1.3}.sidebar-version{font-size:10px;margin-top:11px}

/* Kopfzeile und Seitenüberschriften: einheitlich, größer und mit lebendigem Akzent. */
.workspace-topbar{height:80px;padding:0 30px;background:rgba(255,255,255,.90);box-shadow:0 5px 20px rgba(34,52,43,.035)}
.workspace-kicker{font-size:10px;letter-spacing:1.5px;color:var(--page-accent);font-weight:950}.workspace-heading strong{font-size:21px;color:#19392b;margin-top:3px}
.workspace-search{font-size:12.5px;padding:10px 14px;border-radius:14px}.workspace-topbar .user-meta b{font-size:12.5px}.workspace-topbar .user-meta small{font-size:10.5px}.workspace-topbar .user-meta a{font-size:10.5px}.workspace-topbar .user-avatar{width:41px;height:41px;font-size:13px}
body.app-with-sidebar .container.app-main{max-width:1540px;padding:30px 34px 48px}
body.app-with-sidebar .pagehead{position:relative;margin:4px 0 22px;padding:19px 22px 19px 25px;border:1px solid #e4e9ed;border-left:6px solid var(--page-accent);border-radius:20px;background:linear-gradient(105deg,#fff 0%,var(--page-soft) 165%);box-shadow:0 10px 26px rgba(34,55,44,.045)}
body.app-with-sidebar .pagehead h1{font-size:36px;line-height:1.08;letter-spacing:-.8px;color:#163a2b;margin:0 0 7px}
body.app-with-sidebar .pagehead p{font-size:15.5px;line-height:1.52;color:#667970;margin:0;max-width:980px}
body.app-with-sidebar .pagehead .btn.primary{box-shadow:0 9px 22px color-mix(in srgb,var(--page-accent) 22%,transparent)}

/* Karten: mehr Luft, klare Hierarchie, kräftige aber seriöse Akzente. */
body.app-with-sidebar .card{border:1px solid #e4e9e6;border-radius:22px;padding:23px 24px;margin:18px 0;box-shadow:0 10px 28px rgba(35,54,44,.05)}
body.app-with-sidebar .card:hover{border-color:color-mix(in srgb,var(--page-accent) 17%,#dfe6e2);box-shadow:0 13px 32px rgba(35,54,44,.065)}
body.app-with-sidebar .section-head{gap:20px;margin-bottom:15px}.section-head h2,body.app-with-sidebar .card>h2{font-size:23px;line-height:1.2;color:#183a2c;margin-top:2px}.section-head p,.card p,.muted{font-size:14.5px;line-height:1.55}.section-kicker{font-size:11px!important;letter-spacing:1.25px;color:var(--page-accent)!important;font-weight:950}
body.app-with-sidebar h3{font-size:18px}.own-entry-heading p{font-size:13.5px}

/* Hauptaktionen folgen der Seitenfarbe; Sekundäraktionen bleiben ruhig. */
body.app-with-sidebar .btn{min-height:43px;padding:10px 16px;border-radius:13px;font-size:14px;font-weight:900;letter-spacing:-.08px;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}
body.app-with-sidebar .btn.primary{background:linear-gradient(135deg,var(--page-accent),var(--page-accent-2));color:#fff;box-shadow:0 8px 20px color-mix(in srgb,var(--page-accent) 20%,transparent)}
body.app-with-sidebar .btn.primary:hover{transform:translateY(-1px);box-shadow:0 12px 26px color-mix(in srgb,var(--page-accent) 26%,transparent)}
body.app-with-sidebar .btn.soft{background:var(--page-soft);color:color-mix(in srgb,var(--page-accent) 82%,#263b31);border:1px solid color-mix(in srgb,var(--page-accent) 15%,#dfe7e2)}
body.app-with-sidebar .btn.ghost{font-size:13.5px}.btn.small{font-size:12.5px!important;min-height:36px!important;padding:7px 11px!important}

/* Formulare: keine Mini-Schrift mehr. */
body.app-with-sidebar .form{gap:18px}.app-with-sidebar .form label{font-size:13.5px!important;line-height:1.35;font-weight:800;color:#294237}.app-with-sidebar .form input,.app-with-sidebar .form select,.app-with-sidebar .form textarea,.app-with-sidebar .inlineform input,.app-with-sidebar .inlineform select,.app-with-sidebar .search input,.app-with-sidebar .market-filter input,.app-with-sidebar .market-filter select{min-height:47px;padding:12px 14px;font-size:15px!important;border-radius:13px;border-color:#d4ded8}.app-with-sidebar .form textarea{min-height:112px}.app-with-sidebar .field-help{font-size:11.5px!important}.app-with-sidebar .fieldset-help{font-size:12.5px!important;line-height:1.5}.app-with-sidebar .activity-fieldset legend{font-size:14px!important}.app-with-sidebar .checks .activity-check{font-size:13.5px!important;min-height:40px}.app-with-sidebar .checks .activity-check:has(input:checked){background:var(--page-soft);color:#1e4233;box-shadow:inset 3px 0 0 var(--page-accent)}

/* Tabellen und Listen lesbarer. */
body.app-with-sidebar table th{font-size:12.5px!important;letter-spacing:.35px;color:#435c50;background:linear-gradient(180deg,#f8faf9,#f1f5f3);padding:14px 13px}body.app-with-sidebar table td{font-size:14px!important;padding:14px 13px}.app-with-sidebar table small,.app-with-sidebar .projectrow small,.app-with-sidebar .participant small{font-size:11.5px!important}.app-with-sidebar .projectrow,.app-with-sidebar .participant,.app-with-sidebar .own-project-row{padding:15px 16px;border-radius:15px}.app-with-sidebar .projectrow b,.app-with-sidebar .own-project-row b{font-size:14.5px}.app-with-sidebar .badge{font-size:11.5px;padding:6px 9px}

/* Dashboard: Farbkarten stärker, Texte größer. */
body.app-with-sidebar .hero.dashboard-hero.dashboard-guide{background:linear-gradient(118deg,#e8f9f1 0%,#edf4ff 46%,#fff1da 100%)!important;border:1px solid #dce8e2!important;box-shadow:0 18px 44px rgba(43,68,55,.09)!important;padding:30px 32px!important}
.app-with-sidebar .dashboard-guide h1{font-size:35px!important;line-height:1.12!important}.app-with-sidebar .dashboard-guide-intro{font-size:15px!important;line-height:1.52!important}.app-with-sidebar .dashboard-help>summary b{font-size:14.5px}.app-with-sidebar .dashboard-help>summary small{font-size:11.5px}.app-with-sidebar .dashboard-help>summary em{font-size:11.5px}.app-with-sidebar .dashboard-guide-item b{font-size:13.5px}.app-with-sidebar .dashboard-guide-item small{font-size:11.5px;line-height:1.42}.app-with-sidebar .dashboard-guide-item em{font-size:10.5px}.app-with-sidebar .dashboard-kpis>div{border-top:4px solid transparent;box-shadow:0 10px 24px rgba(34,55,44,.045)}.app-with-sidebar .dashboard-kpis>div:nth-child(1){border-top-color:var(--demo-blue);background:#f5f8ff}.app-with-sidebar .dashboard-kpis>div:nth-child(2){border-top-color:var(--demo-cyan);background:#f2fbfc}.app-with-sidebar .dashboard-kpis>div:nth-child(3){border-top-color:var(--demo-green);background:#f3fbf7}.app-with-sidebar .dashboard-kpis>div:nth-child(4){border-top-color:var(--demo-orange);background:#fff9ee}.app-with-sidebar .dashboard-kpis b{font-size:30px}.app-with-sidebar .dashboard-kpis span{font-size:12.5px}

/* Mein Unternehmen: lange Seite optisch in klar erkennbare Themenfenster gliedern. */
.page-settings .role-summary{border-top:5px solid var(--demo-blue);background:linear-gradient(110deg,#fff,#f4f8ff)}
.page-settings .own-projects-card{border-top:5px solid var(--demo-green);background:linear-gradient(110deg,#fff,#f3fbf7)}
.page-settings .team-access-summary{border-top:5px solid var(--demo-violet);background:linear-gradient(110deg,#fff,#f8f5ff)}
.page-settings #profil{border-top:5px solid var(--demo-blue)}
.page-settings .role-action-card{border-top:5px solid var(--demo-orange);background:linear-gradient(110deg,#fff,#fff9ed)}
.page-settings .sovereignty-card{border-top:5px solid var(--demo-green);background:linear-gradient(110deg,#fff,#f3fbf7)}
.page-settings #kontakt{border-top:5px solid var(--demo-cyan)}
.page-settings #sichtbarkeit{border-top:5px solid var(--demo-green)}
.page-settings #passwort{border-top:5px solid var(--demo-red)}
.page-settings .activity-badges span{font-size:12.5px!important;padding:7px 11px!important;background:#eaf2ff!important;color:#2457bd!important;border-color:#cfe0ff!important}

/* Leere Trefferlisten: nicht wie ein Sackgassen-Fehler wirken. */
.reset-empty-support{margin:16px 0 4px;padding:18px 20px;border-radius:18px;border:1px solid #d9e6e0;background:linear-gradient(110deg,#f0faf6 0%,#f3f7ff 54%,#fff7e8 100%);display:grid;grid-template-columns:52px 1fr auto;gap:15px;align-items:center;box-shadow:0 8px 22px rgba(35,55,44,.045)}
.reset-empty-support-icon{width:50px;height:50px;border-radius:16px;background:linear-gradient(145deg,var(--demo-green),var(--demo-blue));color:#fff;display:grid;place-items:center;font-size:23px;font-weight:900;box-shadow:0 9px 20px rgba(32,99,113,.18)}
.reset-empty-support b{display:block;font-size:15px;color:#1b3c2d}.reset-empty-support p{margin:4px 0 0;font-size:13.5px;line-height:1.45;color:#61736a}.reset-empty-support-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.reset-empty-support-actions a{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border-radius:11px;font-size:12.5px;font-weight:900;text-decoration:none}.reset-empty-support-actions .mail{background:var(--demo-blue);color:#fff}.reset-empty-support-actions .support{background:#fff;color:var(--demo-green-dark);border:1px solid #cfe0d7}

/* Meldungen, Status und Hilfetexte dürfen nicht untergehen. */
body.app-with-sidebar .empty{font-size:14.5px;line-height:1.5;padding:28px}.app-with-sidebar .inline-success,.app-with-sidebar .inline-warning,.app-with-sidebar .flash{font-size:13.5px;line-height:1.45}.app-with-sidebar .save-state{font-size:12.5px}.app-with-sidebar .info,.app-with-sidebar .copybox{font-size:13.5px}

@media(max-width:1180px){:root{--sidebar-w:250px}.sidebar-nav a small{display:none}.sidebar-nav a{min-height:50px}.sidebar-brand small{font-size:9.5px}body.app-with-sidebar .container.app-main{padding:24px 24px 42px}}
@media(max-width:820px){body.app-with-sidebar{font-size:15px}.workspace-topbar{padding:12px 15px}.workspace-heading strong{font-size:18px}body.app-with-sidebar .container.app-main{padding:18px 14px 32px}body.app-with-sidebar .pagehead{padding:17px 18px 17px 20px}.app-with-sidebar .pagehead h1{font-size:29px}.app-with-sidebar .pagehead p{font-size:14px}.reset-empty-support{grid-template-columns:44px 1fr}.reset-empty-support-icon{width:44px;height:44px}.reset-empty-support-actions{grid-column:2;justify-content:flex-start}}

/* RESET 0.6.7.2 – Orientierung statt Scrollmonster */
.reset-context-guide{display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:18px;align-items:center;margin:0 0 18px;padding:15px 18px;border:1px solid color-mix(in srgb,var(--page-accent) 18%,#dfe8e3);border-radius:20px;background:linear-gradient(105deg,#fff 0%,var(--page-soft) 150%);box-shadow:0 10px 26px rgba(34,55,44,.055);overflow:hidden}
.reset-context-person{width:78px;height:78px;border-radius:22px;background:#fff;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(29,74,53,.08);box-shadow:0 8px 18px rgba(37,67,53,.08)}
.reset-context-person img{width:100%;height:100%;object-fit:cover;object-position:center 17%;display:block}
.reset-context-copy{min-width:0}.reset-context-kicker{display:block;font-size:10.5px;font-weight:950;letter-spacing:1.15px;text-transform:uppercase;color:var(--page-accent);margin-bottom:3px}.reset-context-copy h2{font-size:19px!important;margin:0 0 4px!important;color:#173a2b}.reset-context-copy p{margin:0!important;font-size:13.5px!important;line-height:1.42!important;max-width:980px;color:#5d7167}.reset-context-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.reset-context-chips span{display:inline-flex;align-items:center;min-height:27px;padding:5px 9px;border-radius:999px;background:#fff;border:1px solid color-mix(in srgb,var(--page-accent) 15%,#dce5e0);font-size:11px;font-weight:850;color:#315143}.reset-context-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:150px}.reset-context-actions .btn{white-space:nowrap}.reset-context-link{font-size:11.5px;font-weight:900;color:var(--page-accent);text-decoration:none}.reset-context-link:hover{text-decoration:underline}.reset-context-support{--page-accent:#e5664d;--page-accent-2:#f08b5f;--page-soft:#fff4ef}

.reset-support-dock{position:fixed;right:22px;bottom:20px;z-index:1100}.reset-support-dock>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:7px 12px 7px 7px;border-radius:18px;background:#fff;border:1px solid #dce6e1;box-shadow:0 12px 34px rgba(31,57,44,.18)}.reset-support-dock>summary::-webkit-details-marker{display:none}.reset-support-dock>summary img{width:48px;height:48px;border-radius:14px;object-fit:cover;object-position:center 16%;background:#eef8f3}.reset-support-dock>summary span{display:flex;flex-direction:column;line-height:1.15}.reset-support-dock>summary b{font-size:13px;color:#183c2c}.reset-support-dock>summary small{font-size:10.5px;color:#6d7c74;margin-top:3px}.reset-support-dock-panel{position:absolute;right:0;bottom:68px;width:310px;padding:17px;border-radius:20px;background:#fff;border:1px solid #dce6e1;box-shadow:0 18px 48px rgba(31,57,44,.22)}.reset-support-dock-head{display:flex;gap:11px;align-items:center}.reset-support-dock-head img{width:58px;height:58px;border-radius:17px;object-fit:cover;object-position:center 16%;background:#eef8f3}.reset-support-dock-head span{display:block;font-size:10px;font-weight:950;letter-spacing:1px;text-transform:uppercase;color:#1e8b59}.reset-support-dock-head b{display:block;font-size:16px;color:#193b2c;margin-top:2px}.reset-support-dock-panel p{font-size:12.5px!important;line-height:1.45!important;margin:13px 0!important;color:#617168}.reset-support-dock-panel .btn{width:100%;justify-content:center}.reset-support-contact{margin-top:12px;padding-top:11px;border-top:1px solid #e8eeea;display:grid;gap:3px}.reset-support-contact b{font-size:12.5px;color:#234535}.reset-support-contact a{font-size:11.5px;font-weight:800;color:#2f5d49;text-decoration:none}

.reset-empty-support-icon{padding:0!important;overflow:hidden;background:#fff!important}.reset-empty-support-icon img{width:100%;height:100%;object-fit:cover;object-position:center 16%;display:block}

.project-command-center,.settings-command-center,.project-documents-hub{margin:0 0 20px;padding:19px 20px;border-radius:22px;border:1px solid #dfe8e3;background:linear-gradient(112deg,#f7fbff 0%,#f4fbf7 58%,#fff8ee 100%);box-shadow:0 10px 26px rgba(32,54,43,.055)}
.project-command-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px}.project-command-head h2,.settings-command-center h2,.project-documents-hub h2{font-size:21px!important;margin:2px 0 5px!important;color:#163a2b}.project-command-head p,.settings-command-center p,.project-documents-hub p{font-size:13.5px!important;margin:0!important;color:#63736b;line-height:1.45}.project-documents-direct{white-space:nowrap;display:inline-flex;align-items:center;gap:7px}.project-documents-direct .btn-icon{width:18px;height:18px}
.project-area-tabs,.settings-area-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px}.project-area-tabs a,.settings-area-tabs a{min-width:0;padding:11px 12px;border:1px solid #dce6e1;border-radius:15px;background:rgba(255,255,255,.88);text-decoration:none;color:#244536;display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.project-area-tabs a span{grid-row:1/3;width:28px;height:28px;display:grid;place-items:center;color:var(--page-accent)}.project-area-tabs a .ui-icon{width:20px;height:20px}.project-area-tabs a b,.settings-area-tabs a b{font-size:12.5px;line-height:1.2}.project-area-tabs a small,.settings-area-tabs a small{font-size:10px;line-height:1.2;color:#718078}.project-area-tabs a:hover,.settings-area-tabs a:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--page-accent) 35%,#dce6e1)}.project-area-tabs a.active,.settings-area-tabs a.active{border-color:var(--page-accent);box-shadow:inset 0 0 0 1px var(--page-accent),0 7px 18px color-mix(in srgb,var(--page-accent) 12%,transparent);background:#fff}.project-where-help{margin-top:12px;border-top:1px solid #dfe7e2;padding-top:10px}.project-where-help summary{cursor:pointer;font-size:12.5px;font-weight:950;color:#28503c}.project-where-help>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 15px;padding:10px 0 2px}.project-where-help span{font-size:11.5px;color:#5f7168}

.need-create-disclosure{border:1px solid #d8e5de;border-radius:17px;background:#fbfdfc;margin:8px 0 18px}.need-create-disclosure>summary{cursor:pointer;list-style:none;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:14px;font-weight:950;color:#244d38}.need-create-disclosure>summary::-webkit-details-marker{display:none}.need-create-disclosure>summary span{font-size:14px}.need-create-disclosure>summary small{font-size:10.5px;color:#738279;font-weight:750}.need-create-disclosure[open]>summary{border-bottom:1px solid #dfe9e4;background:#f3faf6}.need-create-disclosure>.form{padding:17px;margin:0}
.need-card-toggle{width:100%;margin:10px 0 0;min-height:38px;padding:8px 11px;border-radius:11px;border:1px solid #d9e5de;background:#f7faf8;color:#315643;font:inherit;font-size:11.5px;font-weight:900;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.need-card-toggle em{font-style:normal;color:var(--page-accent)}.need-offer-card .match-preview,.need-offer-card .company-search-box,.need-offer-card>.mini-actions{display:none}.need-offer-card.is-expanded .match-preview,.need-offer-card.is-expanded .company-search-box,.need-offer-card.is-expanded>.mini-actions{display:flex}.need-offer-card.is-expanded .company-search-box{display:block}.need-offer-card.is-expanded>.mini-actions{margin-top:9px}.need-offer-card{padding:14px 15px!important}.need-offer-card .need-offer-head h3{font-size:15.5px!important;margin:2px 0!important}.need-offer-card .need-offer-head small{font-size:10.5px!important}.need-offer-card>p{font-size:12.5px!important;margin:7px 0!important}

.settings-command-center{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;align-items:center}.settings-area-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-area-tabs a{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:56px}.settings-area-tabs a.active{border-color:var(--page-accent)}

.project-documents-hub{display:grid;grid-template-columns:310px minmax(0,1fr);gap:20px;align-items:center}.project-documents-hub nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.project-documents-hub nav a{display:flex;align-items:center;gap:9px;padding:12px;border-radius:15px;background:#fff;border:1px solid #dce6e1;text-decoration:none;color:#284a3a}.project-documents-hub nav a.primary-link{border-color:#78a8ff;background:#f2f6ff}.project-documents-hub nav .ui-icon{width:22px;height:22px;color:var(--page-accent);flex:0 0 auto}.project-documents-hub nav span{display:flex;flex-direction:column;min-width:0}.project-documents-hub nav b{font-size:11.5px;line-height:1.2}.project-documents-hub nav small{font-size:9.5px;color:#718078;margin-top:3px;line-height:1.2}

.page-project [data-project-panel][hidden],.page-settings [data-settings-panel][hidden]{display:none!important}.page-project [data-project-panel],.page-settings [data-settings-panel]{animation:resetPanelIn .18s ease}@keyframes resetPanelIn{from{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:none}}

@media(max-width:1180px){.project-area-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-command-center,.project-documents-hub{grid-template-columns:1fr}.settings-area-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.project-documents-hub nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.reset-context-guide{grid-template-columns:62px 1fr;padding:12px 13px;gap:11px}.reset-context-person{width:58px;height:58px;border-radius:16px}.reset-context-actions{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:flex-end;min-width:0}.reset-context-chips{display:none}.project-command-head{display:grid}.project-documents-direct{white-space:normal}.project-area-tabs,.settings-area-tabs,.project-documents-hub nav{grid-template-columns:1fr 1fr}.project-where-help>div{grid-template-columns:1fr}.reset-support-dock{right:12px;bottom:12px}.reset-support-dock-panel{width:min(310px,calc(100vw - 24px))}.reset-support-dock>summary span{display:none}.settings-command-center{padding:15px}.project-documents-hub{padding:15px}}
@media(max-width:520px){.project-area-tabs,.settings-area-tabs,.project-documents-hub nav{grid-template-columns:1fr}.reset-context-copy h2{font-size:16px!important}.reset-context-copy p{font-size:12.5px!important}}
.assistant-hero-character{width:138px;height:150px;align-self:flex-end;overflow:hidden;flex:0 0 auto}.assistant-hero-character img{width:138px;height:auto;display:block;transform:translateY(-2px)}
.assistant-hero-copy{flex:1}.assistant-context{flex:0 0 auto}
@media(max-width:900px){.assistant-hero-character{width:100px;height:108px;align-self:center}.assistant-hero-character img{width:100px}}
.need-offer-card.is-expanded .match-preview{display:block}
.project-command-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.project-template-direct{font-size:11px;font-weight:900;color:#2a69c7;text-decoration:none}.project-template-direct:hover{text-decoration:underline}
@media(max-width:820px){.project-command-actions{align-items:flex-start}.project-command-actions .btn{width:100%;justify-content:center}}
.project-area-explainer{margin-top:10px;padding:10px 12px;border-radius:13px;background:rgba(255,255,255,.82);border:1px solid #dfe7e3;display:flex;gap:8px;align-items:baseline}.project-area-explainer b{font-size:12.5px;color:#1f4a36}.project-area-explainer span{font-size:11.5px;color:#62736a;line-height:1.35}
@media(max-width:620px){.project-area-explainer{display:grid}}

/* RESET 0.6.7.2 Hotfix – klickbare Strukturpruefung */
.inline-status-form{display:inline;margin:0}.status-check-button{font:inherit;cursor:pointer;border:1px solid rgba(176,132,21,.28);transition:.18s ease;box-shadow:none}.status-check-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(128,96,15,.12)}


/* RESET 0.6.7.2 CO2 preview hotfix */
.co2-kpis-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.co2-preview-notice{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;margin:18px 0 10px;padding:20px 22px;border:1px solid #f0d79a;background:#fff9e8;border-radius:18px}
.co2-preview-notice h3{margin:4px 0 7px}
.co2-preview-notice p{margin:0;color:var(--muted)}
.co2-preview-number{min-width:220px;padding:16px 18px;border-radius:14px;background:#fff;border:1px solid #edd089;text-align:right}
.co2-preview-number span{display:block;font-size:.82rem;color:var(--muted);font-weight:700}
.co2-preview-number b{display:block;margin-top:5px;font-size:1.45rem;color:#7b5710}
.co2-preview-actions{margin:0 0 20px;align-items:center;flex-wrap:wrap}
.co2-preview-actions form{margin:0}
.co2-driver-list.preview article{border-color:#efd89c;background:#fffdf7}
.co2-data-gap{margin:18px 0}
@media(max-width:900px){.co2-kpis-four{grid-template-columns:repeat(2,minmax(0,1fr))}.co2-preview-notice{grid-template-columns:1fr}.co2-preview-number{text-align:left;min-width:0}}

/* RESET 0.6.7.3 */
.co2-item-form.alternative-active{border-color:#9fd8b8!important;background:linear-gradient(110deg,#fff 0%,#f2fbf6 100%)}
.co2-item-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 16px}
.co2-item-comparison>div{padding:12px 14px;border-radius:14px;border:1px solid #dfe7e2;background:#f8faf9;min-width:0}
.co2-item-comparison span{display:block;font-size:11px;font-weight:900;color:#687b71;text-transform:uppercase;letter-spacing:.45px}
.co2-item-comparison b{display:block;margin-top:4px;font-size:18px;color:#213f31}.co2-item-comparison small{display:block;margin-top:4px;font-size:11.5px;color:#66786f;font-weight:800}
.co2-item-comparison .alternative{background:#f1fbf5;border-color:#cfe8d9}.co2-item-comparison .alternative b{color:#137247}.co2-item-comparison .alternative.missing{background:#fafafa;border-color:#e5e8e6}.co2-item-comparison .alternative.missing b{font-size:14px;color:#7b8982}
.compat-state.status-kompatibel{background:#effaf4;border-color:#bfe2cf}.compat-state.status-kompatibel b{color:#167248}.compat-state.status-bedingt{background:#fff8e8;border-color:#efd79d}.compat-state.status-bedingt b{color:#8a630d}.compat-state.status-nicht_geeignet{background:#fff1f1;border-color:#efc6c6}.compat-state.status-nicht_geeignet b{color:#a43b3b}
.co2-alternative-choice{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;margin:14px 0;padding:13px 15px;border-radius:14px;border:1px solid #d9e7df;background:#f8fbf9}.co2-alternative-choice>div{margin-right:auto;min-width:220px}.co2-alternative-choice>div b{display:block;font-size:13.5px}.co2-alternative-choice>div small{display:block;font-size:11.5px;color:#6b7b73;margin-top:2px}.co2-alternative-choice label{display:flex!important;align-items:center;gap:7px;font-size:13px!important;font-weight:900!important;margin:0!important}.co2-alternative-choice input{min-height:auto!important;width:18px;height:18px}.co2-alternative-choice .alt-choice{color:#157149}
.co2-compat-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.co2-compat-grid label{font-size:12.5px;font-weight:850}.co2-compat-grid select,.co2-compat-grid input{width:100%;margin-top:5px}.warning.compact,.info.compact{padding:10px 12px;margin:10px 0;font-size:12.5px;border-radius:12px}
.co2-balance-card{border-top:5px solid #18a367!important;background:linear-gradient(180deg,#fff 0%,#fbfefc 100%)}
.co2-dual-balance{display:grid;grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr);gap:15px;align-items:stretch;margin:18px 0 12px}.co2-dual-balance>div:not(.co2-balance-arrow){padding:22px 24px;border-radius:20px;border:1px solid #dce5e0;background:#f6f8f7}.co2-dual-balance span{display:block;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.6px;color:#61736a}.co2-dual-balance b{display:block;font-size:31px;line-height:1.15;margin-top:7px;color:#1d3c2f}.co2-dual-balance small{display:block;margin-top:7px;font-size:12.5px;color:#697b72;font-weight:800}.co2-balance-selected{background:linear-gradient(135deg,#effbf5,#f5fbff)!important;border-color:#bfe2cf!important}.co2-balance-selected b{color:#0c7c4c!important}.co2-balance-arrow{display:grid;place-items:center;font-size:30px;font-weight:950;color:#4a8067}
.co2-progress-compare{position:relative;height:13px;border-radius:999px;background:#e3e8e5;overflow:hidden;margin:0 0 20px}.co2-progress-compare .baseline{position:absolute;inset:0;background:#d4dbd7}.co2-progress-compare .selected{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#2ba56d,#4bb6a1);border-radius:999px;transition:width .25s ease}
.co2-category-list{display:grid;gap:10px;margin:12px 0 22px}.co2-category-list article{padding:14px 16px;border:1px solid #e0e7e3;border-radius:15px;background:#fff}.co2-category-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.co2-category-head>div:first-child b{display:block;font-size:14px;color:#244536}.co2-category-head>div:first-child small{display:block;margin-top:3px;font-size:10.5px;color:#77867e}.co2-category-values{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 14px;font-size:11.5px;color:#5e7067}.co2-category-values b{color:#254538}.co2-category-values .saving{font-weight:950;color:#168052}.co2-category-bars{position:relative;height:9px;border-radius:999px;background:#e4e9e6;overflow:hidden;margin-top:10px}.co2-category-bars i{position:absolute;inset:0 auto 0 0;border-radius:999px}.co2-category-bars .base{width:100%;background:#d4dbd7}.co2-category-bars .sel{background:#32a96e;transition:width .25s ease}
@media(max-width:900px){.co2-item-comparison{grid-template-columns:1fr}.co2-compat-grid{grid-template-columns:1fr}.co2-dual-balance{grid-template-columns:1fr}.co2-balance-arrow{transform:rotate(90deg);height:34px}.co2-category-head{display:grid}.co2-category-values{justify-content:flex-start}}

/* RESET 0.6.7.4 – CO2-Alternativen erklaeren, ohne die Seite zu verlaengern */
.reset-context-dismissible{position:relative;padding-right:20px}
.reset-context-dismissible.is-collapsed{display:none!important}
.reset-context-dismiss{appearance:none;border:0;background:transparent;color:#64766c;font:inherit;font-size:11px;font-weight:900;cursor:pointer;padding:3px 0;text-decoration:underline;text-underline-offset:3px}
.reset-context-dismiss:hover{color:var(--page-accent)}
.reset-guide-edge{display:none;position:fixed;right:22px;bottom:102px;z-index:1095;align-items:center;gap:9px;padding:7px 12px 7px 7px;border:1px solid #dce6e1;border-radius:18px;background:#fff;box-shadow:0 12px 32px rgba(31,57,44,.16);color:#1d4633;cursor:pointer;font:inherit;text-align:left}
.reset-guide-edge.is-visible{display:flex}
.reset-guide-edge img{width:46px;height:46px;border-radius:14px;object-fit:cover;object-position:center 16%;background:#eef6ff}
.reset-guide-edge span{display:flex;flex-direction:column;line-height:1.15}.reset-guide-edge b{font-size:12.5px}.reset-guide-edge small{font-size:10px;color:#6f8077;margin-top:3px}
.reset-guide-edge:hover{border-color:#b9d1c4;transform:translateY(-1px)}
.reset-support-co2>summary{border-color:#edd9cf}.reset-support-co2>summary small{color:#b76a4e}
.co2-item-comparison .alternative span{color:#3f7a5d}
.co2-item-comparison .alternative small{line-height:1.35}
@media(max-width:820px){.reset-guide-edge{right:12px;bottom:84px}.reset-guide-edge span{display:none}.reset-context-dismiss{font-size:10.5px}}

/* RESET 0.6.7.5 – kompaktes CO2-Cockpit statt Scrollstrecke */
.page-project-documents .co2-pagehead{margin-bottom:12px}
.co2-cockpit-summary{position:sticky;top:92px;z-index:55;margin:0 0 14px;border:1px solid #cfe1d7;border-radius:20px;background:rgba(255,255,255,.97);box-shadow:0 12px 32px rgba(29,63,47,.10);backdrop-filter:blur(10px);overflow:hidden}
.co2-cockpit-main{display:grid;grid-template-columns:minmax(180px,1fr) 34px minmax(180px,1fr) minmax(150px,.72fr);gap:10px;align-items:stretch;padding:13px 15px 9px}
.co2-cockpit-value,.co2-cockpit-saving{padding:11px 13px;border-radius:14px;background:#f5f8f6;border:1px solid #e0e8e4;min-width:0}
.co2-cockpit-value.selected{background:#effaf4;border-color:#bfe1ce}.co2-cockpit-saving{background:#f5f8ff;border-color:#dbe4f3}
.co2-cockpit-value span,.co2-cockpit-saving span{display:block;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.5px;color:#6c7d74}.co2-cockpit-value b{display:block;margin-top:3px;font-size:23px;line-height:1.1;color:#203f31;white-space:nowrap}.co2-cockpit-value.selected b{color:#0f7a4a}.co2-cockpit-saving b{display:inline-block;margin-top:3px;font-size:20px;color:#285c86}.co2-cockpit-saving small{display:inline-block;margin-left:7px;font-size:12px;font-weight:950;color:#4d6d87}.co2-cockpit-arrow{display:grid;place-items:center;font-size:22px;font-weight:950;color:#639078}
.co2-cockpit-meta{display:flex;gap:9px 18px;align-items:center;flex-wrap:wrap;padding:8px 15px 10px;border-top:1px solid #edf1ef;background:#fbfdfc;font-size:11px;color:#66776e}.co2-cockpit-meta span b{color:#234b38}.co2-cockpit-meta a{margin-left:auto;font-weight:900;color:#19714a}
.co2-source-panel{margin:0 0 14px;border:1px solid #dce7e1;border-radius:16px;background:#fff;overflow:hidden}.co2-source-panel>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:11px;padding:11px 14px;color:#244635}.co2-source-panel>summary::-webkit-details-marker{display:none}.co2-source-panel>summary>.ui-icon{width:22px;height:22px;color:#2776d7;flex:0 0 auto}.co2-source-panel>summary span{min-width:0;flex:1}.co2-source-panel>summary b{display:block;font-size:13px}.co2-source-panel>summary small{display:block;margin-top:2px;font-size:10.5px;color:#74847c}.co2-source-panel>summary strong{font-size:11px;color:#2d6c4b}.co2-source-panel[open]>summary strong{font-size:0}.co2-source-panel[open]>summary strong:after{content:'Schließen ▴';font-size:11px}.co2-source-panel-body{border-top:1px solid #e6ece8;padding:14px}.co2-source-panel .project-documents-hub{margin:0 0 14px}.co2-source-panel .tablewrap{margin-top:14px}
.co2-position-cockpit{padding:16px 18px 18px;margin-top:12px}.co2-position-head{margin-bottom:10px}.co2-position-head h2{margin-bottom:4px}.co2-position-head p{max-width:900px;margin:0}
.co2-position-toolbar{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin:9px 0 10px}.co2-filter,.co2-close-all{appearance:none;border:1px solid #d7e3dc;background:#fff;color:#456054;border-radius:999px;padding:7px 10px;font:inherit;font-size:10.5px;font-weight:900;cursor:pointer}.co2-filter.active{background:#1d6847;color:#fff;border-color:#1d6847}.co2-close-all{margin-left:auto;background:#f6f8f7}
.co2-position-table-head,.co2-position-row>summary{display:grid;grid-template-columns:minmax(235px,2fr) minmax(90px,.8fr) minmax(100px,.85fr) minmax(100px,.85fr) minmax(110px,.9fr) minmax(105px,.8fr) 78px;gap:8px;align-items:center}.co2-position-table-head{padding:7px 11px;color:#7a8981;font-size:9.5px;font-weight:950;text-transform:uppercase;letter-spacing:.45px;border-bottom:1px solid #e1e8e4}.co2-position-row{border-bottom:1px solid #e8eeea;background:#fff}.co2-position-row:last-child{border-bottom:0}.co2-position-row>summary{list-style:none;cursor:pointer;padding:9px 11px;min-height:52px;transition:background .15s ease}.co2-position-row>summary::-webkit-details-marker{display:none}.co2-position-row>summary:hover{background:#f8fbf9}.co2-position-row[open]>summary{background:#f3f8f5;border-bottom:1px solid #dce6e0}.co2-position-row.is-active>summary{background:linear-gradient(90deg,#f3fbf6,#fff)}.co2-position-row.is-returned>summary{outline:2px solid #a7d5bb;outline-offset:-2px}
.co2-position-row summary span{min-width:0}.co2-position-row summary em{display:none;font-style:normal;font-size:9px;color:#819087;font-weight:900;text-transform:uppercase}.co2-position-row summary b{display:block;font-size:11.5px;color:#2b493b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.co2-position-row summary small{display:block;margin-top:2px;font-size:9.5px;color:#77877f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.co2-col-name b{font-size:12.5px!important;color:#1d3e2f!important}.co2-col-alt b{color:#14754a!important}.co2-col-saving b{color:#13764a!important}.co2-col-use b{font-weight:950}.co2-position-row.is-active .co2-col-use b{color:#107144}.co2-col-edit{display:inline-flex!important;justify-content:center;align-items:center;min-height:32px;padding:6px 8px;border-radius:10px;background:#eff5f1;color:#245b3f;font-size:10.5px!important;font-weight:950}.co2-position-row[open] .co2-col-edit{font-size:0!important}.co2-position-row[open] .co2-col-edit:after{content:'Schließen ▴';font-size:10px}
.co2-position-edit{padding:14px 14px 16px;background:#fbfdfc}.co2-edit-intro{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.co2-edit-intro h3{margin:2px 0 0;font-size:17px}.co2-edit-panels{display:grid;grid-template-columns:1fr 1fr;gap:12px}.co2-edit-panel{padding:13px;border:1px solid #e0e8e3;border-radius:14px;background:#fff}.co2-edit-panel.alternative{background:#f7fcf9;border-color:#cfe5d9}.co2-edit-panel h4{margin:0 0 8px;font-size:12px;color:#244a37}.co2-data-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.co2-data-grid.compact label{font-size:10.5px}.co2-data-grid.compact input,.co2-data-grid.compact select{min-height:38px;padding:8px 9px;font-size:12px}.co2-data-grid.compact small{font-size:9.5px}.co2-confirm-inline{margin-top:9px!important}.co2-edit-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin-top:11px;padding-top:10px;border-top:1px solid #e3e9e5}.co2-edit-actions .btn.primary{background:#176b47}.co2-secondary-details{margin-top:13px;border-top:1px solid #e4ebe7;padding-top:10px}.co2-secondary-details>summary,.co2-manual-add>summary{cursor:pointer;font-size:11.5px;font-weight:900;color:#315c47}.co2-disclaimer{margin:14px 2px 0;padding-top:10px;border-top:1px solid #edf1ef;font-size:9.5px!important;line-height:1.45!important;color:#87938d!important}.co2-disclaimer b{color:#6c7a73}.compact-preview{margin-top:12px}
@media(max-width:1120px){.co2-position-table-head{display:none}.co2-position-row>summary{grid-template-columns:minmax(220px,1.8fr) repeat(3,minmax(90px,.7fr)) 80px}.co2-col-qty{display:none}.co2-col-saving{display:none}.co2-position-row summary em{display:block}.co2-edit-panels{grid-template-columns:1fr}.co2-cockpit-main{grid-template-columns:1fr 28px 1fr}.co2-cockpit-saving{grid-column:1/-1;display:flex;align-items:center;gap:10px}.co2-cockpit-saving span{margin-right:auto}}
@media(max-width:820px){.co2-cockpit-summary{position:sticky;top:6px}.co2-cockpit-main{grid-template-columns:1fr 22px 1fr;padding:9px}.co2-cockpit-value,.co2-cockpit-saving{padding:9px}.co2-cockpit-value b{font-size:16px}.co2-cockpit-saving{grid-column:1/-1}.co2-cockpit-meta{padding:7px 10px;font-size:10px}.co2-position-cockpit{padding:12px}.co2-position-row>summary{grid-template-columns:minmax(155px,1.4fr) minmax(82px,.7fr) minmax(78px,.7fr) 65px;gap:5px;padding:8px}.co2-col-qty,.co2-col-saving,.co2-col-use{display:none}.co2-col-current b,.co2-col-alt b{font-size:10.5px}.co2-col-edit{min-height:30px;padding:5px;font-size:9.5px!important}.co2-data-grid.compact{grid-template-columns:1fr}.co2-position-toolbar{gap:5px}.co2-close-all{margin-left:0}.co2-source-panel>summary strong{display:none}}

/* RESET 0.6.7.7 - CO2-Bilanz und Spaltenkopf bleiben beim Scrollen sichtbar */
.co2-position-cockpit{position:relative;--co2-sticky-top:82px;--co2-summary-height:118px}
.co2-position-cockpit .co2-cockpit-summary{
  position:sticky;
  top:var(--co2-sticky-top);
  z-index:64;
  margin:0 0 10px;
  box-shadow:0 10px 28px rgba(29,63,47,.13);
}
.co2-position-cockpit .co2-cockpit-main{padding:9px 12px 7px}
.co2-position-cockpit .co2-cockpit-value,.co2-position-cockpit .co2-cockpit-saving{padding:8px 10px}
.co2-position-cockpit .co2-cockpit-value b{font-size:20px}
.co2-position-cockpit .co2-cockpit-saving b{font-size:18px}
.co2-position-cockpit .co2-cockpit-meta{padding:6px 12px 7px;font-size:10.5px}
.co2-sticky-hint{margin-left:auto;color:#668177;font-weight:850}
.co2-position-table-head{
  position:sticky;
  top:calc(var(--co2-sticky-top) + var(--co2-summary-height) + 7px);
  z-index:63;
  padding:9px 11px;
  background:rgba(248,251,249,.98);
  backdrop-filter:blur(10px);
  border:1px solid #e0e8e3;
  border-radius:11px;
  box-shadow:0 7px 18px rgba(30,62,47,.08);
  margin-bottom:2px;
}
@media(max-width:1120px){
  .co2-position-table-head{display:none!important}
  .co2-sticky-hint{display:none}
}
@media(max-width:820px){
  .co2-position-cockpit{--co2-sticky-top:6px}
  .co2-position-cockpit .co2-cockpit-summary{top:var(--co2-sticky-top)}
  .co2-position-cockpit .co2-cockpit-value b{font-size:15px}
  .co2-position-cockpit .co2-cockpit-saving b{font-size:15px}
}


/* RESET 0.6.7.7 - Assistant/Support als zusaetzliches Fenster ohne Verlust der Arbeitsposition */
.reset-overlay-dialog{width:min(980px,calc(100vw - 40px));height:min(760px,calc(100vh - 40px));max-width:none;max-height:none;padding:0;border:0;border-radius:22px;background:#fff;box-shadow:0 28px 90px rgba(16,43,31,.28);overflow:hidden}
.reset-overlay-dialog::backdrop{background:rgba(19,41,32,.32);backdrop-filter:blur(3px)}
.reset-overlay-shell{height:100%;display:grid;grid-template-rows:62px minmax(0,1fr);background:#fff}
.reset-overlay-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 14px 10px 18px;border-bottom:1px solid #e1e9e5;background:linear-gradient(100deg,#f6fbf8,#f4f7ff)}
.reset-overlay-bar>div{display:flex;align-items:baseline;gap:9px}.reset-overlay-bar span{font-size:10px;font-weight:950;letter-spacing:1.1px;color:#1b8b59}.reset-overlay-bar b{font-size:17px;color:#173a2b}
.reset-overlay-close{width:42px;height:42px;border-radius:13px;border:1px solid #d9e5df;background:#fff;color:#244a38;font-size:28px;line-height:1;cursor:pointer}.reset-overlay-close:hover{background:#eef7f2}
.reset-overlay-frame{width:100%;height:100%;border:0;background:#f7faf8}
.assistant-embed,.support-embed{background:#f6f9f7!important;overflow:auto}.assistant-embed-main,.support-embed-main{width:min(920px,100%);margin:0 auto;padding:18px 20px 28px}
.assistant-embed .assistant-hero{padding:17px 18px;margin-bottom:12px;grid-template-columns:90px minmax(0,1fr) auto}.assistant-embed .assistant-hero-character{width:82px;height:82px}.assistant-embed .assistant-hero-copy h1{font-size:24px}.assistant-embed .assistant-hero-copy p{font-size:12px}.assistant-embed .assistant-layout{grid-template-columns:minmax(0,1.6fr) minmax(240px,.75fr);gap:12px}.assistant-embed .footer,.support-embed .footer,.assistant-embed .reset-support-dock,.support-embed .reset-support-dock{display:none!important}
.support-embed .support-hero{padding:18px;margin-bottom:12px}.support-embed .support-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.support-embed .support-action-card{min-height:94px;padding:13px}.support-embed .support-ticket-card{margin-top:12px}
@media(max-width:760px){.reset-overlay-dialog{width:calc(100vw - 16px);height:calc(100vh - 16px);border-radius:16px}.reset-overlay-shell{grid-template-rows:56px minmax(0,1fr)}.assistant-embed-main,.support-embed-main{padding:12px}.assistant-embed .assistant-hero{grid-template-columns:58px 1fr}.assistant-embed .assistant-hero-character{width:54px;height:54px}.assistant-embed .assistant-context{grid-column:1/-1}.assistant-embed .assistant-layout{grid-template-columns:1fr}.support-embed .support-action-grid{grid-template-columns:1fr}}

/* RESET 0.6.7.7 - role-specific start page with a clear red thread */
.page-index .reset-context-guide{display:none!important}
.start-page-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:4px 0 18px;padding:8px 2px 14px;border-bottom:1px solid rgba(19,82,58,.12)}
.start-page-head h1{margin:2px 0 3px;font-size:clamp(30px,3vw,44px);line-height:1;color:#143f31}
.start-page-head p{margin:0;color:#64766e;font-size:15px;line-height:1.45}
.start-version{display:inline-block;font-size:12px;line-height:1;font-weight:800;letter-spacing:.08em;color:#2d805e}
.start-help-link{flex:0 0 auto}
.start-role-switch{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 14px;padding:10px 12px;background:#fff;border:1px solid #dbe8e1;border-radius:14px}
.start-role-switch>span{font-size:12px;font-weight:800;color:#72817a;text-transform:uppercase;letter-spacing:.05em;margin-right:2px}
.start-role-button{appearance:none;border:1px solid #cfe0d7;background:#f7fbf9;color:#335d4b;padding:8px 12px;border-radius:999px;font:inherit;font-size:13px;font-weight:750;cursor:pointer}
.start-role-button:hover,.start-role-button.active{background:#0f724c;color:#fff;border-color:#0f724c;box-shadow:0 5px 16px rgba(15,114,76,.15)}
.start-role-panel{margin:0 0 18px}
.start-role-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:20px 22px;background:linear-gradient(118deg,#edf9f2 0%,#f7fbff 57%,#fff8eb 100%);border:1px solid #d8e7df;border-radius:20px 20px 10px 10px;box-shadow:0 8px 24px rgba(30,74,57,.05)}
.start-role-kicker{display:block;margin-bottom:5px;color:#16784f;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.start-role-intro h2{margin:0 0 6px;color:#173f32;font-size:clamp(20px,2.2vw,30px);line-height:1.15}
.start-role-intro p{margin:0;max-width:1000px;color:#61736b;line-height:1.52;font-size:14px}
.start-role-badge{min-width:84px;text-align:center;padding:11px 14px;background:rgba(255,255,255,.78);border:1px solid #d7e7df;border-radius:16px;color:#205a43}
.start-role-badge b{display:block;font-size:25px;line-height:1}.start-role-badge span{display:block;margin-top:4px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.red-thread{--thread:#c75c47;position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:17px 0 0}
.red-thread:before{content:"";position:absolute;left:6%;right:6%;top:34px;height:3px;border-radius:99px;background:linear-gradient(90deg,#c75c47,#d77a55,#c75c47);opacity:.6;z-index:0}
.red-step{position:relative;z-index:1;display:flex;flex-direction:column;min-height:210px;padding:13px;background:#fff;border:1px solid #dce7e1;border-radius:16px;box-shadow:0 6px 18px rgba(29,69,54,.045);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.red-step:hover{transform:translateY(-2px);border-color:#bfd7ca;box-shadow:0 10px 24px rgba(29,69,54,.09)}
.red-step-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}
.red-step-number{display:inline-grid;place-items:center;width:37px;height:37px;border-radius:50%;background:#fff;border:3px solid var(--thread);color:#9f3f30;font-weight:900;font-size:14px;box-shadow:0 0 0 5px #fff}
.red-step-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eef8f3;color:#17764e}.red-step-icon .ui-icon{width:19px;height:19px}
.red-step-copy{flex:1}.red-step h3{margin:0 0 5px;font-size:15px;line-height:1.2;color:#163e31}.red-step p{margin:0;color:#6b7c74;font-size:12px;line-height:1.43}
.red-step-action{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid #edf2ef;color:#126e49;text-decoration:none;font-size:12px;font-weight:850}.red-step-action span{font-size:16px}
.start-overview-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0 18px}
.start-overview-strip a{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;min-height:62px;padding:10px 12px;background:#fff;border:1px solid #dfe8e3;border-radius:14px;text-decoration:none;color:#244b3c}.start-overview-strip a:hover{border-color:#bfd8ca;background:#fbfefc}
.start-overview-strip span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#eff8f3;color:#197851}.start-overview-strip span .ui-icon{width:17px;height:17px}.start-overview-strip b{font-size:22px;line-height:1;color:#184d38}.start-overview-strip small{font-size:11px;color:#718078;font-weight:700}
.start-current{margin:18px 0;padding:18px;background:#fff;border:1px solid #dfe8e3;border-radius:18px}.start-current .section-head{margin-bottom:10px}.start-current-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.start-current-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;border:1px solid #e0ebe5;border-radius:13px;text-decoration:none;background:#fbfdfc;color:#214b3b}.start-current-item:hover{background:#f4faf7;border-color:#c6dbd0}.start-current-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#edf7f2;color:#14744d}.start-current-icon .ui-icon{width:18px;height:18px}.start-current-item small,.start-current-item span{display:block;color:#7b8982;font-size:10px}.start-current-item b{display:block;margin:2px 0;font-size:13px}.start-current-item em{font-style:normal;color:#13754e;font-weight:900}
.start-projects-card{margin-top:18px}.start-project-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.start-project-list a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border:1px solid #e1eae5;border-radius:12px;text-decoration:none;color:#214b3b;background:#fbfdfc}.start-project-list a:hover{border-color:#c0d8ca;background:#f6fbf8}.start-project-list b{display:block;font-size:13px}.start-project-list small{display:block;margin-top:2px;color:#7c8a83;font-size:10px}.start-project-list a>span{font-size:11px;color:#14764e;font-weight:800;white-space:nowrap}
@media (max-width:1250px){.red-thread{grid-template-columns:repeat(3,minmax(0,1fr))}.red-thread:before{display:none}.red-step{min-height:190px}.start-overview-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.start-page-head{align-items:flex-start}.start-help-link{display:none}.start-role-intro{grid-template-columns:1fr}.start-role-badge{display:none}.red-thread{grid-template-columns:1fr}.red-step{min-height:0}.start-overview-strip,.start-current-grid,.start-project-list{grid-template-columns:1fr}}

/* RESET 0.6.7.8 - branding readability on dark registration panel */
.brand.big.register-story-brand .brand-network,
.register-story .brand.big .brand-network {
  color:#eef8f2 !important;
  opacity:1 !important;
  text-shadow:0 1px 1px rgba(0,0,0,.10);
}
.brand.big.register-story-brand .brand-tool,
.register-story .brand.big .brand-tool {
  color:#e1eee6 !important;
  opacity:1 !important;
}


/* RESET 0.6.7.9 - Hersteller und Produkt direkt an Ausgangs- und Alternativloesung */
.co2-product-identity{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 16px;padding:14px;border:1px solid #cfe1d6;border-radius:16px;background:#f8fcfa}
.co2-product-identity.current{box-shadow:inset 4px 0 0 #2767d8}
.co2-product-identity.alternative{background:#f3fbf6;box-shadow:inset 4px 0 0 #15935e}
.co2-product-identity label{margin:0;font-weight:800;color:#27483a}
.co2-product-identity input{margin-top:6px;background:#fff}
@media(max-width:850px){.co2-product-identity{grid-template-columns:1fr}}

/* RESET 0.6.7.10 - klare Produktidentitaet und mehrere Herstelleralternativen */
.co2-product-identity{align-items:start}
.co2-product-identity label{display:block!important;min-width:0;font-size:12px!important;font-weight:900!important;color:#27483a!important}
.co2-product-identity input{display:block!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;margin-top:7px!important;padding:11px 12px!important;border:1px solid #c9d9cf!important;border-radius:10px!important;background:#fff!important;font-size:13px!important;font-weight:700!important;color:#173f2d!important}
.co2-alternative-picker{margin:12px 0 10px;padding:12px;border:1px solid #d7e7dc;border-radius:14px;background:#fff}
.co2-alternative-picker-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:9px}.co2-alternative-picker-head b{display:block;font-size:12px;color:#234b37}.co2-alternative-picker-head small{display:block;margin-top:3px;color:#718078;font-size:10px;line-height:1.35}.co2-alternative-picker-head>span{white-space:nowrap;background:#eaf7ef;color:#176b47;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}
.co2-alternative-list{display:grid;gap:7px}.co2-alt-option{width:100%;display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(210px,1fr) auto;gap:10px;align-items:center;text-align:left;border:1px solid #dce7e0;border-radius:11px;background:#fbfdfc;padding:9px 10px;cursor:pointer;color:#244638}.co2-alt-option:hover,.co2-alt-option.selected{border-color:#15935e;background:#f1faf5;box-shadow:0 0 0 2px rgba(21,147,94,.08)}.co2-alt-option span>small{display:block;font-size:9px;color:#718078;margin-bottom:2px}.co2-alt-option span>b{display:block;font-size:11px}.co2-alt-option>.co2-alt-factor b{font-size:10.5px}.co2-alt-option>.co2-alt-factor small{margin-top:2px;font-size:9px;font-weight:800}.co2-alt-option>.co2-alt-factor small.saving{color:#138452}.co2-alt-option>.co2-alt-factor small.increase{color:#ad5a2a}.co2-alt-option>strong{font-size:9.5px;color:#176b47;background:#e9f7ef;border-radius:999px;padding:6px 8px;white-space:nowrap}
@media(max-width:900px){.co2-alt-option{grid-template-columns:1fr}.co2-alt-option>strong{justify-self:start}.co2-alternative-picker-head{flex-direction:column}.co2-alternative-picker-head>span{align-self:flex-start}}

/* RESET 0.6.7.13 - Produktsuche im Alternativenvergleich und direkter Hersteller-Invite */
.co2-alt-searchbar{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;align-items:center;margin:14px 0 0;padding:7px;border:1px solid #cfe3d6;border-radius:14px;background:#fff}.co2-alt-search-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eef8f2;color:#0f8052;font-size:23px;font-weight:900}.co2-alt-searchbar input{width:100%;min-width:0;border:0!important;box-shadow:none!important;background:transparent!important;padding:9px 4px!important;font-size:15px}.co2-alt-searchbar input:focus{outline:0}.co2-alt-search-hint{margin:7px 3px 12px;color:#71827a;font-size:12px}.co2-alt-option[hidden]{display:none!important}.co2-alt-no-results{margin-top:12px;padding:14px 16px;border:1px dashed #b9d7c5;border-radius:14px;background:#f8fcfa;display:flex;align-items:center;justify-content:space-between;gap:14px}.co2-alt-no-results[hidden]{display:none!important}.co2-alt-no-results div{min-width:0}.co2-alt-no-results b{display:block;color:#234e3b}.co2-alt-no-results span{display:block;margin-top:3px;color:#71827a;font-size:12px;line-height:1.35}.co2-alt-invite-panel{margin-top:10px;padding:16px;border:1px solid #b9d7c5;border-radius:15px;background:linear-gradient(135deg,#f3fbf6,#fff)}.co2-alt-invite-panel[hidden]{display:none!important}.co2-alt-invite-head b{display:block;color:#174f38;font-size:16px}.co2-alt-invite-head span{display:block;margin-top:3px;color:#71827a;font-size:12px}.co2-alt-invite-fields{display:grid;grid-template-columns:1.2fr 1fr 1.2fr;gap:10px;margin-top:12px}.co2-alt-invite-fields label{font-size:12px;font-weight:800;color:#315743}.co2-alt-invite-fields input{display:block;width:100%;margin-top:5px}.co2-alt-invite-actions{display:flex;gap:8px;align-items:center;margin-top:12px}@media(max-width:900px){.co2-alt-searchbar{grid-template-columns:32px minmax(0,1fr)}.co2-alt-searchbar .btn{grid-column:1/-1}.co2-alt-no-results{align-items:flex-start;flex-direction:column}.co2-alt-invite-fields{grid-template-columns:1fr}}


/* RESET 0.6.7.13 - Nachweisabdeckung im Produktvergleich */
.co2-alt-coverage-note{display:flex;gap:10px;align-items:flex-start;margin:0 3px 12px;padding:9px 11px;border:1px solid #dbe8e0;border-radius:11px;background:#f8fbf9;color:#486459}.co2-alt-coverage-note b{white-space:nowrap;color:#1f573e;font-size:11px}.co2-alt-coverage-note span{font-size:10.5px;line-height:1.35}
.co2-alt-row{border:1px solid #dce7e0;border-radius:12px;background:#fbfdfc;overflow:hidden}.co2-alt-row:hover,.co2-alt-row.selected{border-color:#15935e;background:#f1faf5;box-shadow:0 0 0 2px rgba(21,147,94,.08)}.co2-alt-row[hidden]{display:none!important}.co2-alt-row-main{display:grid;grid-template-columns:minmax(175px,1.1fr) minmax(210px,1fr) minmax(145px,.72fr) auto;gap:10px;align-items:center;padding:10px}.co2-alt-product small{display:block;font-size:9px;color:#718078;margin-bottom:2px}.co2-alt-product b{display:block;font-size:11px;color:#244638}.co2-alt-row .co2-alt-factor b{font-size:10.5px}.co2-alt-row .co2-alt-factor small{display:block;margin-top:2px;font-size:9px;font-weight:800}.co2-alt-row .co2-alt-factor small.saving{color:#138452}.co2-alt-row .co2-alt-factor small.increase{color:#ad5a2a}
.co2-alt-evidence-score{min-width:145px}.co2-alt-evidence-score b{display:block;margin-bottom:6px;font-size:10px;color:#365548}.co2-alt-evidence-score i{display:block;width:100%;height:11px;background:#e5ece8;border-radius:999px;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(28,66,49,.08)}.co2-alt-evidence-score i u{display:block;height:100%;border-radius:999px;text-decoration:none;transition:width .2s ease}.co2-alt-evidence-score.coverage-red i u{background:#8f1f26}.co2-alt-evidence-score.coverage-yellow i u{background:#f2c431}.co2-alt-evidence-score.coverage-green i u{background:#0d633b}.co2-alt-row-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.co2-alt-row-actions .btn{white-space:nowrap}
.co2-alt-evidence-panel{border-top:1px solid #dfe9e3;background:#fff;padding:11px 12px}.co2-alt-evidence-panel[hidden]{display:none!important}.co2-alt-evidence-panel>div{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:7px}.co2-alt-evidence-panel>div>b{font-size:10px;color:#315743;margin-right:3px}.co2-alt-evidence-panel span{font-size:9px;font-weight:800;padding:4px 7px;border-radius:999px;background:#eef8f2;color:#176b47}.co2-alt-evidence-panel span.missing{background:#f3f3f3;color:#7c8580}.co2-alt-evidence-panel>small{display:block;color:#7b8881;font-size:9.5px;line-height:1.4;margin-top:4px}
@media(max-width:1050px){.co2-alt-row-main{grid-template-columns:1fr 1fr}.co2-alt-row-actions{justify-content:flex-start}}@media(max-width:700px){.co2-alt-row-main{grid-template-columns:1fr}.co2-alt-coverage-note{flex-direction:column;gap:3px}}

/* RESET 0.6.7.14 - Projektakte, Hersteller-/Nachweisuebersicht und Due-Diligence-Kennzahlen */
.project-dd-overview{border:1px solid #d6e6df;background:linear-gradient(135deg,#fbfefd 0%,#f7fbff 55%,#fffaf1 100%)}
.project-dd-head{align-items:flex-start;gap:24px}
.project-dd-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0}
.project-dd-kpis article{min-width:0;border:1px solid #d9e4df;border-radius:18px;padding:16px 18px;background:rgba(255,255,255,.82);display:flex;flex-direction:column;gap:4px}
.project-dd-kpis article small{font-weight:800;color:#667a71;text-transform:uppercase;letter-spacing:.04em;font-size:.74rem}
.project-dd-kpis article strong{font-size:1.65rem;line-height:1.1;color:#173f32}
.project-dd-kpis article span{font-size:.82rem;color:#6d7c76}
.project-dd-kpis article.co2-selected{background:#effaf5;border-color:#b9dfcd}
.project-dd-kpis article.co2-selected strong{color:#0d7b52}
.project-dd-evidence-types{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:flex-start;padding:14px 16px;border:1px solid #d9e5df;border-radius:16px;background:#fff;margin:0 0 16px}
.project-dd-evidence-types>b{white-space:nowrap;color:#1b4a39}
.project-dd-evidence-types>div{display:flex;flex-wrap:wrap;gap:8px}
.project-dd-evidence-types span{display:inline-flex;gap:6px;align-items:center;border:1px solid #d2e4db;background:#f3faf6;border-radius:999px;padding:6px 10px;font-size:.82rem;color:#315448}
.project-dd-evidence-types span strong{color:#123f31}
.project-dd-subhead{display:flex;justify-content:space-between;gap:16px;align-items:end;margin:12px 0 8px}
.project-dd-subhead>b{font-size:1.03rem;color:#173f32}
.project-dd-subhead span{font-size:.82rem;color:#788781}
.project-dd-manufacturers table td small{display:block;color:#7a8983;margin-top:3px}
.project-dd-products{margin-top:16px;border-top:1px solid #dde7e2;padding-top:12px}
.project-dd-products summary{cursor:pointer;font-weight:800;color:#184c39}
.project-dd-product-list{margin-top:10px;border:1px solid #dce6e1;border-radius:14px;overflow:hidden;background:#fff}
.project-dd-product-list>div{display:grid;grid-template-columns:1.3fr 1.2fr 1.1fr .8fr;gap:12px;padding:10px 12px;border-top:1px solid #edf2ef;align-items:center}
.project-dd-product-list>div:first-child{border-top:0}
.project-dd-product-list .project-dd-product-head{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;font-weight:800;color:#6d7d76;background:#f6f9f7}
.project-dd-product-list span{min-width:0;overflow-wrap:anywhere}
.project-dd-product-list small{display:block;color:#7d8a85;margin-top:2px}
.project-dd-note{font-size:.76rem;line-height:1.45;color:#7b8883;margin:14px 2px 0}
.co2-evidence-overview{margin-right:auto;font-size:.82rem;color:#48675b;white-space:nowrap}
.co2-row-evidence{display:block;margin-top:3px;color:#557a6a!important}
.co2-row-evidence b{color:#0e6f4c}
.protocol-evidence-chips{margin:18px 0;padding:14px 16px;border:1px solid #dbe5e0;border-radius:14px;background:#f8fbf9}
.protocol-evidence-chips>b{display:block;margin-bottom:8px}
.protocol-evidence-chips>div{display:flex;flex-wrap:wrap;gap:7px}
.protocol-evidence-chips span{border:1px solid #d7e4dd;border-radius:999px;background:#fff;padding:5px 9px;font-size:.8rem}
.protocol-summary-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}
.protocol-manufacturer-table .protocol-tr,.protocol-material-table .protocol-tr{grid-template-columns:1.5fr .55fr .55fr 1.3fr}
.protocol-material-table .protocol-tr{grid-template-columns:1.25fr 1.1fr 1fr .65fr}
@media (max-width:1200px){.project-dd-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.project-dd-kpis{grid-template-columns:1fr 1fr}.project-dd-evidence-types{grid-template-columns:1fr}.project-dd-subhead{align-items:flex-start;flex-direction:column}.project-dd-product-list>div{grid-template-columns:1fr}.project-dd-product-list .project-dd-product-head{display:none}.co2-evidence-overview{width:100%;margin:0 0 6px}.protocol-summary-grid.compact{grid-template-columns:1fr 1fr}}

/* RESET 0.6.7.15 - selbsterklaerende Rollenpfade und kompakte Projektakte */
.start-role-intro{border-radius:22px;padding:22px 24px;background:linear-gradient(120deg,#f2fbf6 0%,#f8fbff 52%,#fff8ee 100%)}
.start-role-intro h2{max-width:980px}
.start-role-intro p{font-size:15px;max-width:1050px}
.red-thread{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));gap:14px;padding:20px 0 2px;--thread:#c75c47}
.red-thread:before{display:none}
.red-step{--step-color:#16784f;--step-soft:#edf8f2;min-height:226px;padding:15px 14px 13px;border-radius:20px;border:1px solid #dce7e1;border-top:4px solid var(--step-color);background:#fff;overflow:visible}
.red-step:nth-child(1){--step-color:#2c6fd6;--step-soft:#edf4ff}
.red-step:nth-child(2){--step-color:#1796a4;--step-soft:#eafafa}
.red-step:nth-child(3){--step-color:#dd7b21;--step-soft:#fff4e8}
.red-step:nth-child(4){--step-color:#2f915e;--step-soft:#edf8f2}
.red-step:nth-child(5){--step-color:#7656c9;--step-soft:#f2effc}
.red-step:nth-child(6){--step-color:#197452;--step-soft:#edf8f3}
.red-step:nth-child(7){--step-color:#c85b52;--step-soft:#fff0ef}
.red-step-top{justify-content:flex-start;gap:10px;margin-bottom:8px}
.red-step-number{width:40px;height:40px;border:0;background:var(--step-color);color:#fff;box-shadow:none;font-size:15px}
.red-step-icon{width:48px;height:48px;border-radius:50%;background:var(--step-soft);color:var(--step-color);border:1px solid color-mix(in srgb,var(--step-color) 22%,#fff)}
.red-step-icon .ui-icon{width:24px;height:24px}
.red-step-status{display:block;margin:1px 0 7px;color:var(--step-color);font-size:10px;font-weight:900;letter-spacing:.055em;text-transform:uppercase}
.red-step h3{font-size:15px}
.red-step p{font-size:12.5px;line-height:1.45}
.red-step-action{color:var(--step-color);border-top-color:#eef2f0}
.red-step:not(:last-child)::after{content:"→";position:absolute;right:-13px;top:49px;z-index:5;color:#99aaa2;font-size:19px;font-weight:900;background:#f7faf8;border-radius:50%;width:24px;height:24px;display:grid;place-items:center}
.start-role-badge{background:#fff;box-shadow:0 5px 18px rgba(29,69,54,.06)}

.project-dd-manufacturer-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.project-dd-manufacturer-card{min-width:0;padding:15px 16px;border:1px solid #dce6e1;border-radius:17px;background:#fff}
.project-dd-manufacturer-card.linked{border-left:4px solid #188257}
.project-dd-manufacturer-card.unlinked{border-left:4px solid #d59b38;background:#fffdf7}
.project-dd-manufacturer-main{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.project-dd-manufacturer-main>div{min-width:0}.project-dd-manufacturer-main>div>b{display:block;color:#183f32;font-size:15px;overflow-wrap:anywhere}.project-dd-manufacturer-main>div>small{display:block;margin-top:3px;color:#72817b;font-size:11px}
.project-dd-manufacturer-main>strong{flex:0 0 auto;min-width:70px;text-align:right;color:#0c7750;font-size:22px;line-height:1}
.project-dd-manufacturer-main>strong small{display:block;margin-top:4px;color:#75837d;font-size:10px;text-transform:uppercase;letter-spacing:.045em}
.project-dd-manufacturer-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.project-dd-manufacturer-meta span{padding:5px 8px;border-radius:999px;background:#f2f7f4;color:#50665c;font-size:11px;font-weight:750}
.project-dd-manufacturer-card details{margin-top:10px}.project-dd-manufacturer-card summary{cursor:pointer;color:#235c47;font-size:12px;font-weight:850}.project-dd-evidence-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.project-dd-evidence-badges span{padding:5px 8px;border-radius:999px;background:#edf8f2;color:#31574a;font-size:11px}.project-dd-evidence-badges b{color:#164936}
.project-dd-link-hint{margin:10px 0 0;color:#7b827f;font-size:11px;line-height:1.4}
.co2-reset-org-link{display:block;margin:10px 0 2px;padding:10px 11px;border:1px solid #d7e5de;border-radius:12px;background:#f7fbf9;color:#254f3e;font-weight:800}.co2-reset-org-link small{display:block;margin:2px 0 7px;color:#74837c;font-size:11px;font-weight:500}.co2-reset-org-link select{width:100%;min-width:0}

@media (max-width:1450px){.red-thread{grid-template-columns:repeat(4,minmax(0,1fr))}.red-step:not(:last-child)::after{display:none}.project-dd-manufacturer-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.red-thread{grid-template-columns:repeat(2,minmax(0,1fr))}.project-dd-manufacturer-cards{grid-template-columns:1fr}}
@media (max-width:620px){.red-thread{grid-template-columns:1fr}.red-step{min-height:0}.project-dd-kpis{grid-template-columns:1fr}.project-dd-manufacturer-main{align-items:center}}


/* RESET 0.6.7.16 - gefuehrte, ruhige Rollenoberflaeche */
.reset-welcome-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin:6px 0 24px;padding:14px 4px 22px;border-bottom:1px solid #dfe9e4}
.reset-welcome-head h1{margin:6px 0 7px;color:#153f32;font-size:clamp(32px,3.5vw,50px);line-height:1.03;letter-spacing:-.025em}.reset-welcome-head p{max-width:900px;margin:0;color:#667970;font-size:16px;line-height:1.55}
.guided-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:34px 36px;border:1px solid #d5e6dd;border-radius:28px;background:linear-gradient(125deg,#edf9f2 0%,#f7fbff 55%,#fff8ec 100%);box-shadow:0 16px 45px rgba(25,76,56,.07);overflow:hidden;position:relative}
.guided-hero:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;right:-120px;top:-160px;background:rgba(42,141,97,.07);pointer-events:none}.guided-hero-copy{position:relative;z-index:1}.guided-hero h2{margin:6px 0 8px;color:#143f31;font-size:clamp(27px,3vw,42px);line-height:1.08;letter-spacing:-.02em}.guided-hero p{max-width:900px;margin:0 0 18px;color:#5b7066;font-size:16px;line-height:1.55}.guided-hero p b{color:#1a4b39}.guided-main-action{min-height:48px;padding:13px 20px!important;font-size:15px!important}
.guided-progress-card{position:relative;z-index:1;display:flex;align-items:center;gap:16px;min-width:250px;padding:16px 18px;border:1px solid rgba(20,105,72,.12);border-radius:22px;background:rgba(255,255,255,.84);box-shadow:0 8px 24px rgba(28,79,59,.06)}.guided-progress-card>div:last-child b{display:block;color:#194936;font-size:14px}.guided-progress-card>div:last-child span{display:block;margin-top:3px;color:#788980;font-size:11px}
.guided-progress-ring{--p:0;display:grid;place-items:center;width:82px;height:82px;flex:0 0 82px;border-radius:50%;background:conic-gradient(#16835a calc(var(--p)*1%),#e4eee9 0);position:relative;animation:resetProgressIn .7s ease both}.guided-progress-ring:before{content:"";position:absolute;inset:8px;border-radius:50%;background:#fff}.guided-progress-ring strong{position:relative;color:#155c43;font-size:20px}@keyframes resetProgressIn{from{opacity:.2;transform:scale(.92)}to{opacity:1;transform:none}}
.guided-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:16px 0 30px}.guided-step{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:10px;min-height:92px;padding:14px 15px;border:1px solid #dfe9e4;border-radius:18px;background:#fff;text-decoration:none;color:#234e3d;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.guided-step:hover{transform:translateY(-3px);border-color:#bad7c8;box-shadow:0 12px 28px rgba(27,78,58,.09);background:#fbfefc}.guided-step.done{background:#f5fbf7}.guided-step-state{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e9f2ed;color:#4f6d60;font-weight:900;font-size:12px}.guided-step.done .guided-step-state{background:#17845a;color:#fff}.guided-step-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eff7f3;color:#17744f}.guided-step-icon .ui-icon{width:20px;height:20px}.guided-step-copy{min-width:0}.guided-step-copy b{display:block;font-size:13px;color:#1d4938}.guided-step-copy small{display:block;margin-top:3px;color:#77867f;font-size:10px;line-height:1.35}.guided-step-arrow{color:#17744f;font-weight:900;font-size:17px}
.start-workspace-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin:2px 2px 14px}.start-workspace-head h2{margin:3px 0 4px;color:#173f32;font-size:clamp(23px,2.5vw,34px)}.start-workspace-head p{margin:0;max-width:900px;font-size:13px}
.start-big-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.start-big-action{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:17px;align-items:start;min-height:190px;padding:25px 25px 22px;border:1px solid #dbe7e1;border-radius:24px;background:#fff;text-decoration:none;color:#214a3b;box-shadow:0 8px 24px rgba(30,75,57,.045);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.start-big-action:hover{transform:translateY(-4px);box-shadow:0 16px 38px rgba(30,75,57,.11);border-color:#b8d5c6}.start-big-action.tone-a{background:linear-gradient(145deg,#f1f9f5,#fff)}.start-big-action.tone-b{background:linear-gradient(145deg,#f3f8ff,#fff)}.start-big-action.tone-c{background:linear-gradient(145deg,#fff9ef,#fff)}.start-big-action.tone-d{background:linear-gradient(145deg,#f8f4ff,#fff)}.big-action-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#fff;border:1px solid #dce8e2;color:#18754f;box-shadow:0 6px 14px rgba(30,75,57,.05)}.big-action-icon .ui-icon{width:28px;height:28px}.start-big-action small{display:block;color:#76867e;font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:850}.start-big-action h3{margin:5px 0 7px;color:#173f32;font-size:22px}.start-big-action p{margin:0;max-width:580px;color:#65776f;font-size:13px;line-height:1.5}.start-big-action>strong{align-self:center;color:#155d43;font-size:38px;line-height:1}.start-big-action>em{grid-column:2/-1;align-self:end;margin-top:5px;color:#14754e;font-style:normal;font-size:13px;font-weight:900}
.provider-relevance-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 4px}.provider-relevance-strip>div{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;padding:15px 17px;border:1px solid #dfe9e4;border-radius:17px;background:#fff}.provider-relevance-strip span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#eff8f3;color:#16764f}.provider-relevance-strip b{font-size:25px;color:#174b38}.provider-relevance-strip small{color:#70827a;font-weight:700;line-height:1.3}.guided-current{margin-top:28px}
.simplified-nav>.sidebar-nav-group>a{min-height:58px}.sidebar-more{margin:9px 0 0;border-top:1px solid rgba(255,255,255,.10);padding-top:10px}.sidebar-more>summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;color:inherit;cursor:pointer;list-style:none}.sidebar-more>summary::-webkit-details-marker{display:none}.sidebar-more>summary:hover{background:rgba(255,255,255,.06)}.sidebar-more>summary b,.sidebar-more>summary small{display:block}.sidebar-more>summary small{opacity:.65;font-size:10px;margin-top:2px}.sidebar-more>summary em{font-style:normal;opacity:.7;transition:transform .18s}.sidebar-more[open]>summary em{transform:rotate(180deg)}.sidebar-more-links{display:grid;gap:2px;margin-top:4px}.sidebar-more-links>a{display:grid!important;grid-template-columns:auto 1fr!important;gap:10px!important;padding:9px 12px!important;min-height:0!important}.sidebar-more-links>a b{font-size:12px!important}.sidebar-more-links>a small{font-size:9px!important}
.provider-project-relation{margin:0 0 18px;padding:24px 26px;border:1px solid #d9e7e0;border-radius:22px;background:linear-gradient(135deg,#f2fbf6,#f8fbff);box-shadow:0 8px 24px rgba(28,75,57,.05)}.provider-relation-head h2{margin:4px 0 5px;color:#173f32;font-size:28px}.provider-relation-head p{margin:0;color:#687b72}.provider-relation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:17px}.provider-relation-grid article{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;align-items:center;padding:17px;border:1px solid #dce8e2;border-radius:17px;background:#fff}.provider-relation-grid article>span{grid-row:1/4;display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#eff8f3;color:#17764e}.provider-relation-grid strong{font-size:26px;color:#164b38;line-height:1}.provider-relation-grid b{font-size:13px;color:#274d3e}.provider-relation-grid small{font-size:10px;color:#77877f}.provider-own-details{margin-top:13px;border:1px solid #dce7e2;border-radius:15px;background:#fff;padding:0 15px}.provider-own-details summary{cursor:pointer;padding:13px 0;color:#1c513e;font-weight:850}.provider-own-list{border-top:1px solid #e8efeb;padding:5px 0 10px}.provider-own-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 2px;border-top:1px solid #eef3f0}.provider-own-list>div:first-child{border-top:0}.provider-own-list b,.provider-own-list small{display:block}.provider-own-list small{margin-top:2px;color:#7c8a84;font-size:10px}.provider-own-list em{font-style:normal;color:#15764f;font-size:11px;font-weight:850}
.project-basic-overview>.card{padding:24px!important}.project-basic-overview h2{margin-top:4px}.participant-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.participant-modern{padding:17px;border:1px solid #dde8e2;border-radius:17px;background:#fff}.participant-modern-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.participant-modern-head>div{display:flex;gap:10px;align-items:center}.participant-modern-head>div>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#eff7f3;color:#16764f}.participant-modern-head b,.participant-modern-head small{display:block}.participant-modern-head small{margin-top:2px;color:#7a8982;font-size:10px}.participant-modern-head em{font-style:normal;padding:5px 8px;border-radius:999px;background:#edf8f2;color:#14764e;font-size:9px;font-weight:900}.participant-contact-list{display:grid;gap:7px;margin-top:12px}.participant-contact-list>div{padding:10px 11px;border-radius:11px;background:#f7faf8}.participant-contact-list b,.participant-contact-list small,.participant-contact-list a,.participant-contact-list span{display:block}.participant-contact-list small{color:#7d8b85;font-size:9px}.participant-contact-list a{margin-top:3px;color:#176c4c;font-size:11px}.participant-contact-list span{margin-top:2px;color:#5f756b;font-size:10px}.participant-no-contact{margin:12px 0 0;color:#7b8983;font-size:11px}
@media(max-width:1250px){.guided-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.start-big-actions{grid-template-columns:1fr 1fr}.participant-card-grid{grid-template-columns:1fr}}
@media(max-width:900px){.guided-hero{grid-template-columns:1fr;padding:26px}.guided-progress-card{min-width:0;width:max-content}.guided-steps{grid-template-columns:1fr 1fr}.provider-relation-grid,.provider-relevance-strip{grid-template-columns:1fr}.start-big-actions{grid-template-columns:1fr}}
@media(max-width:620px){.reset-welcome-head{align-items:flex-start}.guided-steps{grid-template-columns:1fr}.guided-hero{padding:22px 18px;border-radius:20px}.guided-progress-card{width:100%}.start-big-action{grid-template-columns:auto 1fr;min-height:0;padding:20px}.start-big-action>strong{grid-column:2;justify-self:start;font-size:30px}.start-big-action>em{grid-column:2}.provider-project-relation{padding:20px 16px}}


/* RESET 0.6.7.17 - ruhige Schritt-fuer-Schritt-Fuehrung */
.guided-roadmap{margin:16px 0 0;border:1px solid #dfe8e4;border-radius:18px;background:#fff;overflow:hidden}.guided-roadmap>summary{display:flex;align-items:center;gap:12px;padding:16px 18px;cursor:pointer;list-style:none}.guided-roadmap>summary::-webkit-details-marker{display:none}.guided-roadmap>summary span{font-weight:900;color:#173f32}.guided-roadmap>summary b{margin-left:auto;color:#557066;font-size:12px}.guided-roadmap>summary em{font-style:normal;color:#16764f;font-size:11px;font-weight:850}.guided-roadmap .guided-steps{padding:0 14px 14px}.guided-calm-note{display:flex;gap:14px;align-items:flex-start;margin:18px 0;padding:18px 20px;border-radius:17px;background:#f5faf7;border:1px solid #dcebe3}.guided-calm-note>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#e6f5ed;color:#14754d}.guided-calm-note b{display:block;color:#173f32}.guided-calm-note p{margin:4px 0 0;color:#6a7d74;line-height:1.45}
.evidence-onboarding-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;margin:12px 0 22px;padding:30px 34px;border:1px solid #dbe8e1;border-radius:24px;background:linear-gradient(135deg,#f6fbf8,#fff)}.evidence-onboarding-copy h1{margin:5px 0 12px;font-size:42px;color:#173f32}.evidence-onboarding-copy p{max-width:920px;margin:0;font-size:19px;line-height:1.5;color:#516a5f}.evidence-onboarding-progress{display:grid;place-items:center;width:120px;height:120px;border-radius:50%;background:conic-gradient(#1d8d62 var(--evidence-p,0%),#e8efeb 0);box-shadow:inset 0 0 0 12px #fff;text-align:center}.evidence-onboarding-progress strong{display:block;font-size:28px;color:#173f32;line-height:1}.evidence-onboarding-progress span{display:block;margin-top:4px;font-size:10px;color:#71827a;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.evidence-start-card,.evidence-finish-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:28px 30px;border-radius:22px;border:1px solid #dce8e2;background:#fff;box-shadow:0 12px 34px rgba(22,61,45,.06)}.evidence-start-card h2,.evidence-finish-card h2{margin:5px 0 8px;color:#173f32;font-size:30px}.evidence-start-card p,.evidence-finish-card p{margin:0;color:#687b72;font-size:16px;line-height:1.5}.evidence-start-button{min-width:170px;justify-content:center;padding:14px 20px}.evidence-finish-card{grid-template-columns:auto minmax(0,1fr) auto;background:linear-gradient(135deg,#f1faf5,#fff)}.evidence-finish-check{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#168557;color:#fff;font-size:30px;font-weight:900}.evidence-existing-overview{margin-top:18px;border:1px solid #e0e8e4;border-radius:18px;background:#fff;overflow:hidden}.evidence-existing-overview>summary{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:17px 19px;cursor:pointer;font-weight:850;color:#294c3f}.evidence-existing-overview>summary small{font-weight:600;color:#819088}.evidence-existing-overview .evidence-area-grid{padding:0 16px 16px}
.guided-evidence-head{margin-bottom:12px}.evidence-editor-page{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.evidence-one-question{max-width:980px;margin:0 auto 30px}.evidence-focus-card{position:relative;padding:34px 36px;border:1px solid #dce8e2;border-radius:24px;background:#fff;box-shadow:0 14px 38px rgba(18,55,41,.07);text-align:center}.evidence-focus-type{display:inline-block;margin-bottom:10px;padding:7px 11px;border-radius:999px;background:#eef8f3;color:#176e4b;font-size:12px;font-weight:900}.evidence-focus-card h2{margin:0;color:#173f32;font-size:36px;line-height:1.15}.evidence-focus-card>p{max-width:760px;margin:12px auto 0;color:#6a7b74;font-size:16px;line-height:1.5}.evidence-calm-info{position:relative;margin-top:14px;border:0;background:#f5f8f6;color:#537267;border-radius:999px;padding:8px 12px;font-weight:800}.evidence-calm-info>span{left:50%;transform:translateX(-50%);top:calc(100% + 8px)}.evidence-answer-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.evidence-answer{display:flex;flex-direction:column;gap:4px;align-items:flex-start;min-height:108px;padding:20px 22px;border:1px solid #dce7e2;border-radius:18px;background:#fff;color:#173f32;text-decoration:none;text-align:left;transition:.18s ease}.evidence-answer:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(19,64,46,.08)}.evidence-answer b{font-size:23px}.evidence-answer span{color:#718179;font-size:13px}.evidence-answer.yes.active,.evidence-answer.yes:hover{border-color:#6bc49b;background:#f0faf5}.evidence-answer.no.active,.evidence-answer.no:hover{border-color:#d7c9ad;background:#fffaf1}.evidence-answer.later:hover{border-color:#b7c9df;background:#f5f8fc}.evidence-guided-form{margin:0!important}.evidence-yes-details{margin-top:16px;padding:26px 28px;border:1px solid #dce7e2;border-radius:22px;background:#fff}.evidence-yes-details[hidden]{display:none!important}.evidence-yes-intro{display:flex;gap:12px;align-items:flex-start;margin-bottom:18px}.evidence-yes-intro>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e9f7ef;color:#14754d;font-weight:900}.evidence-yes-intro b{display:block;color:#173f32}.evidence-yes-intro p{margin:3px 0 0;color:#718079;font-size:13px}.evidence-guided-fields{gap:14px}.evidence-upload-zone{display:grid!important;gap:5px;margin-top:14px;padding:18px!important;border:1px dashed #aecfbd!important;border-radius:16px!important;background:#f8fcfa!important}.evidence-upload-zone span{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#6f8279}.evidence-upload-zone b{color:#214d3b}.evidence-guided-footer{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:20px;padding-top:18px;border-top:1px solid #e6ede9}.evidence-guided-footer span{color:#7b8982;font-size:12px}.evidence-already-done{display:flex;gap:12px;align-items:center;margin-top:16px;padding:16px 18px;border-radius:16px;background:#f7faf8;border:1px solid #e0e9e4}.evidence-already-done>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e9f7ef;color:#14754d;font-weight:900}.evidence-already-done b,.evidence-already-done p{display:block;margin:0}.evidence-already-done p{margin-top:2px;color:#76857e;font-size:12px}
.reset-project-wizard{margin:0 0 22px;padding:28px 30px;border:1px solid #dbe7e1;border-radius:24px;background:linear-gradient(135deg,#f7fbf9,#fff);box-shadow:0 12px 34px rgba(20,62,45,.06)}.reset-project-wizard-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.reset-project-wizard-head h2{margin:4px 0 7px;color:#173f32;font-size:30px}.reset-project-wizard-head p{margin:0;color:#6d7d76}.reset-project-wizard-progress{min-width:150px;text-align:right}.reset-project-wizard-progress b{display:block;color:#174c38}.reset-project-wizard-progress i{display:block;height:7px;margin-top:8px;border-radius:999px;background:#e5ede8;overflow:hidden}.reset-project-wizard-progress i span{display:block;height:100%;background:#17885a;transition:width .2s}.reset-project-step{display:none}.reset-project-step.active{display:block}.reset-project-step-title{margin-bottom:15px}.reset-project-step-title span{display:block;color:#188157;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.reset-project-step-title h3{margin:5px 0 4px;color:#173f32;font-size:25px}.reset-project-step-title p{margin:0;color:#788780}.reset-project-step-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.reset-project-step-fields>label,.reset-project-step-fields>fieldset{margin:0!important}.reset-project-step-nav{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:22px;padding-top:18px;border-top:1px solid #e3ebe7}.reset-project-step-nav .right{margin-left:auto;display:flex;gap:10px}.reset-project-step-note{font-size:11px;color:#829088}.reset-project-wizard~.form>.grid2:empty{display:none}
@media(max-width:760px){.evidence-onboarding-head{grid-template-columns:1fr;padding:24px}.evidence-onboarding-progress{width:96px;height:96px}.evidence-start-card,.evidence-finish-card{grid-template-columns:1fr;padding:22px}.evidence-answer-actions{grid-template-columns:1fr}.evidence-focus-card{padding:26px 20px}.evidence-focus-card h2{font-size:29px}.evidence-yes-details{padding:20px}.evidence-guided-footer{align-items:flex-start;flex-direction:column}.reset-project-wizard{padding:22px 18px}.reset-project-wizard-head{flex-direction:column}.reset-project-wizard-progress{text-align:left;width:100%}.reset-project-step-fields{grid-template-columns:1fr}}


/* RESET – freundlichere Schritt-für-Schritt-Führung */
.reset-welcome-friendly{padding:28px 30px!important;background:linear-gradient(135deg,#f6fbf8,#fff)!important;border-radius:24px!important}.reset-welcome-friendly h1{font-size:38px!important}.reset-welcome-friendly p{max-width:820px;font-size:16px;line-height:1.5}.reset-welcome-friendly .welcome-fact{color:#4f675d}.reset-welcome-friendly .welcome-go{margin-top:8px!important;color:#173f32;font-weight:900;font-size:18px!important}.guided-hero-copy>p{font-size:17px!important;line-height:1.55}.guided-main-action{padding:15px 22px!important;font-size:16px!important}.evidence-onboarding-friendly{align-items:center}.evidence-five-areas{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 20px}.evidence-five-area{display:flex;gap:11px;align-items:center;padding:15px 14px;border:1px solid #dfe9e4;border-radius:16px;background:#fff;min-width:0}.evidence-five-area>span{display:grid;place-items:center;flex:0 0 45px;width:45px;height:45px;border-radius:50%;background:#edf4f0;color:#43695a;font-size:12px;font-weight:900}.evidence-five-area.done>span{background:#168557;color:#fff}.evidence-five-area b{display:block;color:#244b3c;font-size:13px;line-height:1.25}.evidence-five-area small{display:block;margin-top:3px;color:#7a8a82;font-size:11px}.evidence-detail-friendly{display:flex!important;justify-content:space-between;gap:24px;align-items:center}.evidence-question-progress{display:flex;align-items:center;gap:14px;min-width:250px}.evidence-question-progress .evidence-onboarding-progress{width:92px;height:92px;flex:0 0 92px}.evidence-question-progress>div:last-child b{display:block;color:#174c38}.evidence-question-progress>div:last-child small{display:block;color:#75847d;margin-top:4px}.evidence-answer.later.active{border-color:#9bb5d0;background:#f3f7fb}.evidence-pisa-request{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin:0 auto 18px;max-width:980px;padding:14px 18px;border-radius:16px;background:#f6f8fb;border:1px solid #dce4ee}.evidence-pisa-request span{font-weight:800;color:#334f62}.reset-project-wizard-progress strong{display:block;color:#168557;font-size:28px;line-height:1;margin-bottom:5px}
@media(max-width:1100px){.evidence-five-areas{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.reset-welcome-friendly{padding:22px 18px!important}.reset-welcome-friendly h1{font-size:31px!important}.evidence-five-areas{grid-template-columns:1fr}.evidence-detail-friendly{align-items:flex-start;flex-direction:column}.evidence-question-progress{width:100%}}


/* RESET 0.6.7.19 – Bearbeitungsfortschritt und Nachweisgrad sauber trennen */
.evidence-progress-pair{display:flex;align-items:center;gap:18px;min-width:360px;justify-content:flex-end}
.evidence-onboarding-progress{position:relative;width:122px;height:122px;border-radius:50%;background:conic-gradient(#2aa873 var(--evidence-p,0%),#e6ece8 0);box-shadow:none;text-align:center;isolation:isolate}
.evidence-onboarding-progress:after{content:"";position:absolute;inset:13px;border-radius:50%;background:#fff;z-index:-1}
.evidence-onboarding-progress strong{font-size:30px;line-height:1;color:#173f32}
.evidence-onboarding-progress span{position:absolute;left:50%;top:calc(100% + 10px);transform:translateX(-50%);white-space:nowrap;font-size:10px;color:#71827a;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.evidence-grade-summary{min-width:230px;padding:13px 15px;border-radius:14px;border:1px solid #dce6e1;background:#fff}
.evidence-grade-summary b,.evidence-grade-summary small,.evidence-grade-summary em{display:block}.evidence-grade-summary b{font-size:16px}.evidence-grade-summary small{margin-top:4px;color:#6d7e76}.evidence-grade-summary em{margin-top:7px;font-style:normal;font-weight:900;font-size:12px}
.tone-green{--tone:#168557;--tone-bg:#edf8f2;--tone-border:#b9dfca}.tone-yellow{--tone:#a66b00;--tone-bg:#fff8e5;--tone-border:#ead39b}.tone-red{--tone:#b83838;--tone-bg:#fff0f0;--tone-border:#edb8b8}.tone-neutral{--tone:#66786f;--tone-bg:#f4f7f5;--tone-border:#dce5e0}
.evidence-grade-summary,.evidence-mini-grade,.evidence-finish-result,.evidence-area-card.tone-green,.evidence-area-card.tone-yellow,.evidence-area-card.tone-red{border-color:var(--tone-border)!important}
.evidence-grade-summary b,.evidence-grade-summary em,.evidence-mini-grade{color:var(--tone)!important}.evidence-grade-summary{background:var(--tone-bg)}
.evidence-mini-grade{display:inline-flex;margin-top:8px;padding:7px 10px;border-radius:999px;background:var(--tone-bg);border:1px solid var(--tone-border);font-size:11px;font-weight:900}
.evidence-finish-result{background:linear-gradient(135deg,var(--tone-bg),#fff)!important}.evidence-finish-result .evidence-finish-check{background:var(--tone)!important}
.evidence-grade-line{margin-top:13px;padding:12px 14px;border-radius:12px;background:var(--tone-bg);border:1px solid var(--tone-border)}.evidence-grade-line strong{display:block;color:var(--tone)}.evidence-grade-line span{display:block;margin-top:3px;color:#61736a;font-size:12px}
.evidence-missing-list{margin-top:12px;border:1px solid #e2e8e5;border-radius:12px;background:#fff}.evidence-missing-list summary{cursor:pointer;padding:11px 13px;font-weight:900;color:#4b5f55}.evidence-missing-list>div{display:flex;gap:7px;flex-wrap:wrap;padding:0 13px 13px}.evidence-missing-list span{padding:6px 9px;border-radius:999px;background:#f5f7f6;font-size:11px}.evidence-later-note{margin-top:10px!important;font-size:12px!important}
.evidence-pisa-finish{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px;padding:12px 14px;border-radius:12px;background:#fff;border:1px solid #d9e4df}.evidence-pisa-finish b{color:#173f32}
.evidence-area-grade{display:block;margin-top:7px;font-size:10px!important;color:var(--tone,#62766c)!important;font-weight:850}
.evidence-area-card.tone-green,.evidence-area-card.tone-yellow,.evidence-area-card.tone-red{border-left:5px solid var(--tone)!important}
.info-tip.evidence-calm-info>span{width:min(390px,80vw);font-size:11px;line-height:1.55}.info-tip.evidence-calm-info>span b{font-size:12px;margin-bottom:6px}
@media(max-width:900px){.evidence-progress-pair{min-width:0;width:100%;justify-content:flex-start;flex-wrap:wrap}.evidence-onboarding-progress span{position:static;transform:none;margin-top:7px}.evidence-onboarding-progress{margin-bottom:6px}.evidence-question-progress{align-items:flex-start;flex-wrap:wrap}}

.evidence-five-area{border-left:5px solid var(--tone,#dfe9e4)!important;background:var(--tone-bg,#fff)!important}.evidence-five-area>span{background:#fff!important;color:var(--tone,#43695a)!important;border:2px solid var(--tone-border,#dfe9e4)}.evidence-five-area em{display:block;margin-top:5px;font-style:normal;font-size:10px;font-weight:900;color:var(--tone,#60766c)}


/* RESET 0.6.7.21 – branchenspezifische Nachweise, Statusskala, kontextuelles Matching */
body.page-evidence .app-main,body.page-evidence_edit .app-main{padding-right:320px}
.evidence-status-rail{position:fixed;right:24px;top:112px;width:278px;z-index:18;background:#fff;border:1px solid #dbe4ea;border-radius:20px;padding:18px;box-shadow:0 14px 36px rgba(15,43,70,.12);display:grid;gap:12px}
.evidence-status-rail>.section-kicker{margin-bottom:2px}.status-rail-block{border:1px solid #e3e9ee;border-radius:14px;padding:13px;background:#f9fbfc;display:grid;gap:3px}.status-rail-block>b{font-size:12px;color:#536879;text-transform:uppercase;letter-spacing:.05em}.status-rail-block>strong{font-size:28px;color:#17334d;line-height:1}.status-rail-block>small{font-size:12px;color:#657786;line-height:1.35}.status-rail-block>em{font-style:normal;font-size:12px;font-weight:800;margin-top:5px}.status-rail-block.tone-red{border-color:#f0b8b8;background:#fff4f4}.status-rail-block.tone-red>strong,.status-rail-block.tone-red>em{color:#b42318}.status-rail-block.tone-yellow{border-color:#ecd58e;background:#fffbed}.status-rail-block.tone-yellow>strong,.status-rail-block.tone-yellow>em{color:#9a6700}.status-rail-block.tone-green{border-color:#a8d9bf;background:#f1fbf5}.status-rail-block.tone-green>strong,.status-rail-block.tone-green>em{color:#177245}.status-rail-requirements{display:grid;gap:5px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(0,0,0,.07)}.status-rail-requirements span{display:flex;align-items:center;gap:6px;font-size:11px;color:#425466}.req-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.req-required{background:#c9362b}.req-conditional{background:#d89b00}.req-voluntary{background:#3d8f68}.peer-base{font-size:10px;color:#7b8995}.status-rail-saved{display:flex;gap:9px;align-items:center;padding:10px 11px;border-radius:12px;background:#edf8f2;color:#246747}.status-rail-saved>span{font-weight:900}.status-rail-saved div{display:grid}.status-rail-saved b{font-size:12px}.status-rail-saved small{font-size:10px}
.evidence-requirement-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.requirement-pill{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:900}.requirement-pill.req-required{background:#fde8e7;color:#a52b22}.requirement-pill.req-conditional{background:#fff2cb;color:#8b6500}.requirement-pill.req-voluntary{background:#e9f6ef;color:#216c4a}.requirement-info{position:relative;border:0;background:transparent;color:#526a7d;font-size:12px;font-weight:800;padding:4px 2px}.requirement-info>span{min-width:320px;max-width:420px}.requirement-info span a{color:#0f6ea7;text-decoration:underline}.guided-save-status{display:inline-flex;margin-top:8px;padding:6px 9px;border-radius:9px;background:#eef8f2;color:#286d4e;font-size:11px;font-weight:800}
.evidence-requirement-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.evidence-requirement-summary span{display:grid;padding:10px;border:1px solid #e1e8ed;border-radius:12px;background:#fff}.evidence-requirement-summary b{font-size:11px;color:#506576;margin-bottom:3px}
.context-match-preview{margin-top:14px;border:1px solid #dce7ee;border-radius:16px;padding:14px;background:#f8fbfd}.context-match-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-bottom:9px}.context-match-head span{font-size:11px;color:#71808c}.context-match-card{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid #e4eaef}.context-match-score{width:58px;height:58px;border-radius:50%;background:#e8f5ee;display:grid;place-content:center;text-align:center;color:#1d6d4a}.context-match-score strong{font-size:17px}.context-match-score span{font-size:9px}.context-match-card div:nth-child(2){display:grid;gap:2px}.context-match-card small{color:#647786}.context-match-card p{font-size:11px;color:#5b6f80;margin:2px 0 0}
.provider-fit-card{margin-top:18px;border:1px solid #dce6ec;border-radius:18px;padding:18px;background:#fff}.provider-fit-list{display:grid;gap:9px}.provider-fit-item{display:grid;grid-template-columns:72px 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid #e1e8ed;border-radius:14px;text-decoration:none;color:inherit;background:#fbfdfe}.provider-fit-item:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(18,48,72,.08)}.provider-fit-score{display:grid;place-items:center;background:#edf8f2;border-radius:12px;padding:8px;color:#236e4d}.provider-fit-score b{font-size:20px}.provider-fit-score small{font-size:9px}.provider-fit-item>span:nth-child(2){display:grid;gap:2px}.provider-fit-item em{font-size:11px;color:#617585;font-style:normal}.provider-fit-item>strong{font-size:24px;color:#2b729f}
@media(max-width:1250px){body.page-evidence .app-main,body.page-evidence_edit .app-main{padding-right:24px}.evidence-status-rail{position:relative;right:auto;top:auto;width:auto;margin:0 0 18px;grid-template-columns:repeat(3,minmax(0,1fr))}.evidence-status-rail>.section-kicker,.status-rail-saved{grid-column:1/-1}}
@media(max-width:760px){.evidence-status-rail{grid-template-columns:1fr}.evidence-status-rail>.section-kicker,.status-rail-saved{grid-column:auto}.evidence-requirement-summary{grid-template-columns:1fr}.context-match-card,.provider-fit-item{grid-template-columns:58px 1fr}.context-match-card .btn,.provider-fit-item>strong{display:none}.requirement-info>span{min-width:260px;max-width:90vw}}

/* RESET 0.6.7.21 – ruhige Statusskala rechts */
.evidence-status-rail{position:sticky;top:92px;align-self:start}
.status-rail-requirements span{display:flex;align-items:center;gap:7px}
.status-rail-requirements .req-dot{flex:0 0 auto}
.evidence-requirement-help{cursor:help}
@media(max-width:1100px){.evidence-status-rail{position:static;top:auto}}


/* RESET 0.6.7.21 – Nachweisstatus scrollt mit der Seite statt über Inhalten stehen zu bleiben */
body.page-evidence .app-main,body.page-evidence_edit .app-main{position:relative}
.evidence-status-rail{position:absolute!important;right:24px!important;top:92px!important;align-self:auto!important}
@media(max-width:1250px){body.page-evidence .app-main,body.page-evidence_edit .app-main{position:static}.evidence-status-rail{position:relative!important;right:auto!important;top:auto!important;width:auto!important;margin:0 0 18px!important}}

/* RESET 0.6.7.22 – ruhige Unternehmensnavigation + PISA-Admin-Start */
.page-settings .settings-command-center{display:block!important;padding:18px 20px!important}
.page-settings .settings-area-tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;width:100%!important}
.page-settings .settings-area-tabs a{min-width:0!important;min-height:86px!important;padding:16px 17px!important;border-radius:18px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:6px!important}
.page-settings .settings-area-tabs a b{font-size:15px!important;line-height:1.18!important;white-space:normal!important}
.page-settings .settings-area-tabs a small{font-size:12px!important;line-height:1.3!important;white-space:normal!important}
.pisa-admin-home{margin:22px 0 34px}.pisa-admin-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:26px 28px;border:1px solid #dfe9e4;border-radius:24px;background:linear-gradient(110deg,#fff,#f1faf5);box-shadow:0 12px 30px rgba(34,55,44,.06)}.pisa-admin-head h2{font-size:30px;margin:5px 0 8px;color:#173d2d}.pisa-admin-head p{margin:0;color:#64766c;font-size:15px;line-height:1.5}.pisa-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.pisa-admin-card{display:grid;grid-template-columns:58px 1fr auto;gap:16px;align-items:center;padding:22px 24px;border:1px solid #dfe8e3;border-radius:22px;background:#fff;text-decoration:none;color:#173d2d;box-shadow:0 10px 28px rgba(34,55,44,.05)}.pisa-admin-card>span{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:#edf7f2;color:#13875d}.pisa-admin-card .ui-icon{width:28px;height:28px}.pisa-admin-card small{font-size:11px;font-weight:900;letter-spacing:1px;text-transform:uppercase;color:#16875e}.pisa-admin-card h3{margin:3px 0 5px;font-size:20px}.pisa-admin-card p{margin:0;color:#687a70;font-size:13.5px;line-height:1.4}.pisa-admin-card strong{font-size:30px}.pisa-admin-card em{font-style:normal;font-weight:900;color:#16875e}
@media(max-width:1050px){.page-settings .settings-area-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pisa-admin-grid{grid-template-columns:1fr}}
@media(max-width:600px){.page-settings .settings-area-tabs{grid-template-columns:1fr!important}.page-settings .settings-area-tabs a{min-height:72px!important}.pisa-admin-head{padding:20px;display:block}.pisa-admin-head .badge{display:inline-block;margin-top:12px}}


/* RESET 0.6.7.23 – veröffentlichungsnahe Unternehmens-/Anbieterseite */
.early-access-banner{display:flex;gap:10px;flex-direction:column;margin:0 0 18px;padding:15px 18px;border:1px solid #b9dfd0;background:#f1fbf7;border-radius:15px;color:#173f34}.early-access-banner b{font-size:15px}.early-access-banner span{font-size:13px;line-height:1.45;color:#45665d}.early-access-inline{display:inline-flex;margin:4px 0 8px;padding:7px 11px;border-radius:999px;background:#eef8f4;border:1px solid #c7e5d9;color:#236b54;font-size:12px;font-weight:800}.sidebar-early-chip{display:inline-flex;margin-top:5px;width:max-content;padding:3px 7px;border-radius:999px;background:#edf8f3;color:#297258;font-size:10px;font-style:normal;font-weight:800}
.register-step-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 16px}.register-step-progress span{display:flex;align-items:center;gap:7px;padding:9px 10px;border-radius:11px;background:#f3f6f8;color:#6b7984;font-size:12px;font-weight:700}.register-step-progress span b{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#dfe6eb;color:#52616d}.register-step-progress span.active{background:#eef8f4;color:#174c3b}.register-step-progress span.active b,.register-step-progress span.done b{background:#2f8f6b;color:white}.register-step-progress span.done{color:#32735e}.register-wizard-nav{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.register-wizard-nav .btn[hidden],.register-submit-wrap[hidden]{display:none!important}.pilot-role-note{margin-top:14px;padding:12px 14px;border-radius:12px;background:#f7f9fb;border:1px solid #dce5eb}.pilot-role-note b,.pilot-role-note span{display:block}.pilot-role-note b{font-size:13px;color:#294154;margin-bottom:3px}.pilot-role-note span{font-size:12px;color:#6d7c87;line-height:1.4}
.provider-relevance-strip{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:980px){.provider-relevance-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.register-step-progress{grid-template-columns:1fr}.register-step-progress span{padding:7px 9px}}


/* RESET 0.6.7.28 – Dashboard + klare Bereichsseiten */
.app-main{animation:resetPageIn .34s ease both}
@keyframes resetPageIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.dashboard-next-step{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:28px;align-items:center;margin:0 0 26px;padding:32px 34px;border:1px solid #d9e7e1;border-radius:28px;background:linear-gradient(120deg,#f0faf5 0%,#f9fbff 58%,#fff8ed 100%);box-shadow:0 18px 42px rgba(30,74,57,.08)}
.dashboard-next-copy h2{margin:5px 0 10px;font-size:clamp(30px,3.2vw,48px);line-height:1.04;color:#153f31}.dashboard-next-copy p{max-width:880px;margin:0 0 20px;font-size:17px;line-height:1.55;color:#526b61}.dashboard-next-button{min-height:52px;padding:14px 22px;font-size:15px}
.dashboard-progress{display:grid;justify-items:center;text-align:center;gap:13px}.dashboard-progress-ring{--p:0;width:152px;height:152px;border-radius:50%;display:grid;place-content:center;text-align:center;background:conic-gradient(#2f8f6b calc(var(--p)*1%),#e4ece8 0);position:relative}.dashboard-progress-ring:after{content:"";position:absolute;inset:13px;border-radius:50%;background:#fff}.dashboard-progress-ring strong,.dashboard-progress-ring span{position:relative;z-index:1}.dashboard-progress-ring strong{font-size:34px;line-height:1;color:#174b38}.dashboard-progress-ring span{margin-top:4px;font-size:11px;font-weight:800;color:#708178}.dashboard-progress>div:last-child b{display:block;color:#254d3d}.dashboard-progress>div:last-child small{display:block;margin-top:4px;color:#76877e;line-height:1.35}
.dashboard-areas{margin:0 0 24px}.dashboard-section-head{margin:0 0 15px}.dashboard-section-head h2{margin:4px 0 5px;font-size:28px;color:#183f31}.dashboard-section-head p{margin:0;color:#6a7b73;font-size:14px}
.dashboard-area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dashboard-area-card{position:relative;display:grid;grid-template-columns:70px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:0 18px;align-items:center;min-height:172px;padding:25px 26px;border:1px solid #dce7e2;border-radius:24px;background:#fff;text-decoration:none;color:#1d4335;box-shadow:0 10px 28px rgba(32,68,52,.05);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.dashboard-area-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(32,68,52,.11);border-color:#bcd9ca}.dashboard-area-icon{grid-row:1/3;width:66px;height:66px;display:grid;place-items:center;border-radius:20px;background:#edf8f3;color:#18805a}.dashboard-area-icon .ui-icon{width:31px;height:31px}.dashboard-area-card small{display:block;color:#2d8b65;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dashboard-area-card h3{margin:4px 0 6px;font-size:23px;line-height:1.12}.dashboard-area-card p{margin:0;color:#687a71;font-size:13.5px;line-height:1.45}.dashboard-area-card strong{position:absolute;top:22px;right:24px;font-size:29px;color:#1c5e46}.dashboard-area-card em{grid-column:2/-1;margin-top:13px;font-style:normal;color:#167653;font-weight:900;font-size:13px}.area-evidence .dashboard-area-icon{background:#eef4ff;color:#526db5}.area-products .dashboard-area-icon{background:#fff5e9;color:#aa6d2b}.area-projects .dashboard-area-icon{background:#edf7fb;color:#2a7196}
.dashboard-quick-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 24px}.dashboard-quick-status>div{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;padding:14px 16px;border:1px solid #e0e9e4;border-radius:16px;background:#fbfdfc}.dashboard-quick-status span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#edf7f2;color:#1c7a56}.dashboard-quick-status .ui-icon{width:18px;height:18px}.dashboard-quick-status b{font-size:23px;color:#184b37}.dashboard-quick-status small{color:#718078;font-size:11px;line-height:1.25}.dashboard-fit{margin-top:0}

.company-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin:2px 0 24px;padding-bottom:18px;border-bottom:1px solid #e1e9e5}.company-page-head h1{margin:4px 0 5px;font-size:clamp(32px,3vw,46px);line-height:1.04;color:#153f31}.company-page-head p{margin:0;color:#64766e;font-size:15px;line-height:1.45}.company-hub-intro{margin-bottom:16px}.company-hub-intro h2{margin:0 0 5px;font-size:28px;color:#173f31}.company-hub-intro p{margin:0;color:#6b7d74}.company-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.company-hub-card{display:grid;grid-template-columns:72px minmax(0,1fr);gap:0 18px;align-items:center;min-height:178px;padding:26px 28px;border:1px solid #dce7e2;border-radius:25px;background:#fff;text-decoration:none;color:#1d4335;box-shadow:0 10px 28px rgba(32,68,52,.05);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.company-hub-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(32,68,52,.11);border-color:#bbd9c9}.company-hub-card>span{grid-row:1/3;width:68px;height:68px;display:grid;place-items:center;border-radius:20px;background:#edf7f2;color:#187c57}.company-hub-card .ui-icon{width:31px;height:31px}.company-hub-card small{display:block;color:#2b8762;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.company-hub-card h3{margin:4px 0 7px;font-size:23px}.company-hub-card p{margin:0;color:#687a71;font-size:13.5px;line-height:1.45}.company-hub-card em{grid-column:2;margin-top:13px;font-style:normal;color:#167653;font-weight:900;font-size:13px}
.page-settings .settings-command-center,.page-settings .settings-area-tabs{display:none!important}.page-settings .card{border-radius:22px;box-shadow:0 8px 24px rgba(32,68,52,.045)}.page-settings .role-summary,.page-settings .team-access-summary{margin-bottom:18px}.company-access-card{margin-bottom:18px}
@media(max-width:980px){.dashboard-next-step{grid-template-columns:1fr}.dashboard-progress{grid-template-columns:auto 1fr;justify-items:start;text-align:left}.dashboard-progress-ring{width:110px;height:110px}.dashboard-progress-ring strong{font-size:26px}.dashboard-area-grid,.company-hub-grid{grid-template-columns:1fr}.dashboard-quick-status{grid-template-columns:1fr}}
@media(max-width:620px){.dashboard-next-step{padding:24px 20px}.dashboard-area-card,.company-hub-card{grid-template-columns:56px minmax(0,1fr);padding:20px;min-height:150px}.dashboard-area-icon,.company-hub-card>span{width:54px;height:54px;border-radius:16px}.dashboard-area-icon .ui-icon,.company-hub-card .ui-icon{width:25px;height:25px}.dashboard-area-card h3,.company-hub-card h3{font-size:20px}.company-page-head{align-items:flex-start;flex-direction:column}.dashboard-progress{grid-template-columns:1fr;justify-items:center;text-align:center}}

/* RESET 0.6.7.28 - bewusster Vorabzugang: Stammdaten, Kollegen, Nachweise */
.preview-only-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:28px;align-items:stretch;margin:0 0 28px;padding:34px 36px;border:1px solid #d9e7e1;border-radius:28px;background:linear-gradient(120deg,#f1faf5 0%,#f8fbff 58%,#fff9ef 100%);box-shadow:0 18px 44px rgba(30,74,57,.07)}
.preview-only-copy{min-width:0}.preview-only-copy h2{margin:6px 0 10px;color:#143f31;font-size:clamp(30px,3vw,46px);line-height:1.06;letter-spacing:-.02em}.preview-only-copy p{max-width:860px;margin:0 0 21px;color:#5d7167;font-size:17px;line-height:1.55}.preview-next-btn{min-height:52px;padding:14px 22px!important;font-size:15px!important}
.preview-only-note{display:flex;flex-direction:column;justify-content:center;gap:7px;padding:24px 26px;border:1px solid #dce8e2;border-radius:22px;background:rgba(255,255,255,.82)}.preview-only-note b{color:#174b38;font-size:17px}.preview-only-note span{color:#697c72;font-size:13.5px;line-height:1.55}
.preview-only-section{margin:0 0 24px}.preview-only-head{margin:0 0 17px}.preview-only-head h2{margin:4px 0 6px;color:#173f31;font-size:30px}.preview-only-head p{max-width:1000px;margin:0;color:#6a7c73;font-size:14px;line-height:1.5}
.preview-only-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.preview-only-card{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr);grid-template-rows:1fr auto;column-gap:19px;min-width:0;min-height:250px;padding:28px;border:1px solid #dce7e2;border-radius:25px;background:#fff;text-decoration:none;color:#1d4335;box-shadow:0 10px 28px rgba(32,68,52,.05);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.preview-only-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(32,68,52,.11);border-color:#bcd9ca}.preview-card-icon{grid-row:1/3;display:grid;place-items:center;width:68px;height:68px;border-radius:20px;background:#edf8f3;color:#177b56}.preview-card-icon .ui-icon{width:31px;height:31px}.preview-card-copy{min-width:0}.preview-card-copy small{display:block;color:#2b8762;font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.preview-card-copy h3{margin:5px 0 8px;color:#173f31;font-size:24px;line-height:1.15}.preview-card-copy p{margin:0;color:#687a71;font-size:13.5px;line-height:1.5}.preview-only-card>em{grid-column:2;align-self:end;margin-top:18px;color:#167653;font-style:normal;font-size:13px;font-weight:900}.preview-card-progress{margin-top:18px}.preview-card-progress i{display:block;width:100%;height:8px;border-radius:999px;background:linear-gradient(90deg,#2f8f6b var(--p),#e5ede9 var(--p));overflow:hidden}.preview-card-progress span{display:block;margin-top:7px;color:#5f746a;font-size:12px;font-weight:800}.preview-card-stat{display:flex;align-items:baseline;gap:8px;margin-top:18px}.preview-card-stat strong{color:#174b38;font-size:30px;line-height:1}.preview-card-stat span{color:#6e7f77;font-size:12px;font-weight:700}
.preview-only-saved{display:flex;align-items:center;gap:13px;margin:8px 0 4px;padding:16px 18px;border:1px solid #cfe5da;border-radius:17px;background:#f1faf5;color:#174b38}.preview-only-saved>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#dff2e8;color:#16815a;font-size:20px;font-weight:900}.preview-only-saved b,.preview-only-saved small{display:block}.preview-only-saved small{margin-top:2px;color:#6d8076}
.sidebar-preview-chip{display:flex;align-items:center;gap:9px;padding:10px 11px;border-radius:13px;background:rgba(255,255,255,.07);color:inherit}.sidebar-preview-chip>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e8f6ef;color:#187d59;font-weight:900}.sidebar-preview-chip b,.sidebar-preview-chip small{display:block}.sidebar-preview-chip b{font-size:11px}.sidebar-preview-chip small{margin-top:2px;font-size:9px;opacity:.72}.sidebar-help-links{margin-top:14px;padding-top:10px;border-top:1px solid rgba(255,255,255,.10)}.sidebar-help-links>a{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;text-decoration:none;color:inherit}.sidebar-help-links>a:hover{background:rgba(255,255,255,.06)}.sidebar-help-links b,.sidebar-help-links small{display:block}.sidebar-help-links b{font-size:12px}.sidebar-help-links small{margin-top:2px;font-size:9px;opacity:.65}
.limited-company-hub{margin-top:6px}.limited-company-hub .company-hub-intro{padding:0 2px 4px}.limited-company-hub .company-hub-intro h2{font-size:30px}.limited-three-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.limited-three-grid .company-hub-card{min-height:245px;grid-template-columns:72px minmax(0,1fr);padding:28px}.limited-three-grid .company-hub-card h3{font-size:24px;line-height:1.15}.limited-three-grid .company-hub-card p{font-size:13.5px;line-height:1.5}
@media(max-width:1180px){.preview-only-grid,.limited-three-grid{grid-template-columns:1fr!important}.preview-only-card,.limited-three-grid .company-hub-card{min-height:175px}.preview-only-hero{grid-template-columns:1fr}.preview-only-note{max-width:none}}
@media(max-width:680px){.preview-only-hero{padding:24px 20px}.preview-only-card,.limited-three-grid .company-hub-card{grid-template-columns:56px minmax(0,1fr);padding:20px;min-height:165px}.preview-card-icon,.limited-three-grid .company-hub-card>span{width:54px;height:54px;border-radius:16px}.preview-card-copy h3,.limited-three-grid .company-hub-card h3{font-size:20px}.preview-only-head h2{font-size:25px}}

/* RESET 0.6.7.28 – geführte Grundeinrichtung mit bewusster Pause */
.guided-next-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:center;margin:0 0 24px;padding:24px 26px;border:1px solid #cfe3d9;border-radius:22px;background:linear-gradient(135deg,#f4fbf7 0%,#fff 72%);box-shadow:0 12px 34px rgba(20,73,54,.07)}
.guided-next-card.tone-success{border-color:#b9dfcc;background:linear-gradient(135deg,#eefaf3 0%,#fff 76%)}
.guided-next-card-wide{margin:0 0 26px}
.guided-next-icon{width:58px;height:58px;border-radius:18px;background:#0f8a5f;color:#fff;display:grid;place-items:center;font-size:27px;font-weight:900;box-shadow:0 10px 24px rgba(15,138,95,.18)}
.guided-next-copy h3{margin:5px 0 7px;font-size:25px;line-height:1.15;color:#123f31}
.guided-next-copy p{margin:0;color:#60746c;font-size:16px;line-height:1.55;max-width:780px}
.guided-next-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.guided-next-actions form{margin:0}
.guided-next-actions .btn{white-space:nowrap}
.evidence-finish-actions{justify-content:flex-start;margin-top:14px}
.guided-pause-note{display:flex;gap:14px;align-items:center;margin:0 0 18px;padding:15px 18px;border:1px solid #cce5d9;border-radius:16px;background:#f1faf5;color:#174d39}
.guided-pause-note>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#168b61;color:#fff;font-weight:900}
.guided-pause-note b,.guided-pause-note small{display:block}.guided-pause-note small{margin-top:2px;color:#657a71}
.guided-pause-note.complete{border-color:#a9d8c2;background:#edf9f2}
.preview-only-card.current-step{border-color:#1b9a6a;box-shadow:0 0 0 3px rgba(27,154,106,.09),0 14px 32px rgba(16,72,52,.08)}
.preview-only-card.locked-step{opacity:.58;filter:saturate(.65);box-shadow:none}
.preview-only-card.locked-step em{color:#7c8b85}
.sidebar-nav a.onboarding-current{background:#edf9f3;border-color:#9fd7bd}
.sidebar-nav a.onboarding-locked{opacity:.52}
@media(max-width:980px){.guided-next-card{grid-template-columns:auto 1fr}.guided-next-actions{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:640px){.guided-next-card{grid-template-columns:1fr;padding:20px}.guided-next-icon{width:48px;height:48px}.guided-next-actions{display:grid;grid-template-columns:1fr}.guided-next-actions .btn{width:100%;text-align:center}.guided-next-copy h3{font-size:22px}}


/* RESET 0.6.7.28 – kompakte Länderwahl, Flaggen, Adresse und Telefonnummern */
.field-explainer{display:block;margin:5px 0 8px;color:#6d7e76;font-size:12px;line-height:1.45;font-weight:500}.country-select{font-size:15px}.address-fieldset .grid2{align-items:end}.address-attribution{display:block;margin-top:8px;color:#829087;font-size:10px}.address-suggestions{position:relative;z-index:12;display:grid;gap:6px;margin-top:8px;padding:8px;border:1px solid #d7e5de;border-radius:14px;background:#fff;box-shadow:0 14px 34px rgba(24,64,49,.12)}.address-suggestions[hidden]{display:none}.address-suggestion{display:grid;grid-template-columns:1fr;gap:2px;width:100%;padding:10px 12px;border:0;border-radius:10px;background:#fff;text-align:left;color:#173f31;cursor:pointer}.address-suggestion:hover{background:#eef8f3}.address-suggestion b{font-size:13px}.address-suggestion small{color:#718179;font-size:11px}
.compact-region-fieldset{overflow:visible}.region-picker{position:relative;margin-top:10px}.region-picker>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:14px 18px;border:1px solid #ceded6;border-radius:15px;background:#fff;color:#173f31;font-weight:900;cursor:pointer;list-style:none}.region-picker>summary::-webkit-details-marker{display:none}.region-picker[open]>summary{border-color:#67af8d;box-shadow:0 0 0 3px rgba(25,139,95,.08)}.region-picker-arrow{font-size:22px;color:#56806d}.region-picker-panel{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:30;max-height:430px;padding:14px;border:1px solid #ceded6;border-radius:17px;background:#fff;box-shadow:0 20px 46px rgba(23,63,49,.16)}.region-search-label{display:block;margin:0 0 10px}.region-search-label>span{display:block;margin:0 0 5px;color:#557067;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.region-picker-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:330px;overflow:auto;padding:2px}.region-picker-option{display:flex!important;align-items:center;gap:9px;min-width:0;padding:9px 10px;border-radius:10px;cursor:pointer;color:#264c3e;font-size:13px;font-weight:700}.region-picker-option:hover{background:#f0f8f4}.region-picker-option input{width:17px;height:17px;margin:0;flex:0 0 auto}.region-flag{font-size:18px;line-height:1}.region-picker-option[hidden]{display:none!important}
@media(max-width:720px){.region-picker-panel{position:relative;top:auto;margin-top:8px;box-shadow:none}.region-picker-list{grid-template-columns:1fr}.address-fieldset .grid2,.address-grid{grid-template-columns:1fr!important}}


/* RESET 0.6.7.32 – Adressvorschläge, Länder mit Flaggen und klare Mehrfachauswahl */
.address-grid-top{grid-template-columns:minmax(280px,1fr) minmax(220px,.7fr)!important;align-items:end}
.country-field{display:flex;flex-direction:column;gap:7px;min-width:0}.field-label{font-weight:800;color:#23483a}.country-select-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.country-picker{position:relative}.country-picker>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:11px 14px;border:1px solid #cfded7;border-radius:12px;background:#fff;cursor:pointer;list-style:none}.country-picker>summary::-webkit-details-marker{display:none}.country-picker[open]>summary{border-color:#61a987;box-shadow:0 0 0 3px rgba(25,139,95,.08)}.country-picker-current{display:flex;align-items:center;gap:10px}.country-picker-current>span{font-size:22px}.country-picker-current b{color:#1e4335}.country-picker-arrow{font-size:20px;color:#638275}.country-picker-panel{position:absolute;left:0;right:0;top:calc(100% + 7px);z-index:45;max-height:440px;padding:12px;border:1px solid #d3e0da;border-radius:15px;background:#fff;box-shadow:0 18px 44px rgba(23,63,49,.16);overflow:auto}.country-search-label{display:block!important;margin:0 0 10px}.country-search-label>span{display:block;margin-bottom:4px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:#61786f}.country-picker-section{margin-top:9px}.country-picker-section>small{display:block;padding:4px 5px 6px;color:#658076;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.country-picker-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.country-picker-option{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;border:0;border-radius:10px;background:#fff;color:#284b3d;text-align:left;cursor:pointer}.country-picker-option:hover,.country-picker-option.selected{background:#eff8f3}.country-picker-option span{font-size:18px}.country-picker-option b{font-size:13px}.country-picker-option[hidden]{display:none!important}
.address-field-wrap{position:relative;margin-top:13px}.address-field-wrap>label{display:block}.address-inline-help{display:block;margin-top:5px;color:#6a7f76}.address-suggestions{position:absolute;left:0;right:0;top:calc(100% - 18px);z-index:44;border:1px solid #d0ddd7;border-radius:14px;background:#fff;box-shadow:0 16px 38px rgba(24,61,48,.15);overflow:hidden}.address-suggestion{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:2px;padding:11px 14px;border:0;border-bottom:1px solid #eef3f0;background:#fff;text-align:left;cursor:pointer}.address-suggestion:last-child{border-bottom:0}.address-suggestion:hover{background:#eef8f3}.address-suggestion b{color:#163f30}.address-suggestion small{color:#678078}.address-suggestion-empty{padding:11px 14px;color:#6a7f76;font-size:13px;background:#fbfdfc}
.region-multi-hint{display:inline-flex;align-items:center;margin:0 0 9px;padding:5px 9px;border-radius:999px;background:#edf8f2;color:#247450;font-size:12px;font-weight:900}.region-picker-list{display:block!important;max-height:330px;overflow:auto}.region-picker-section{padding:4px 2px 10px;border-bottom:1px solid #edf2ef}.region-picker-section:last-child{border-bottom:0}.region-picker-section>b{display:block;padding:5px 7px;color:#57756a;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.region-picker-section .region-picker-option{display:flex!important}.region-flag{min-width:34px;text-align:center;white-space:nowrap}
@media(max-width:720px){.address-grid-top{grid-template-columns:1fr!important}.country-picker-panel{position:relative;top:auto;margin-top:7px;box-shadow:none}.country-picker-options{grid-template-columns:1fr}.address-suggestions{position:relative;top:auto;margin-top:5px;box-shadow:none}}
\n\n/* RESET 0.6.7.32 – Nachweisstatus ohne Überlagerung + klare Einstiege */\nbody.page-evidence .app-main,body.page-evidence_edit .app-main{padding-right:24px!important;overflow:visible!important}\n.evidence-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start;margin:12px 0 22px}\n.evidence-overview-grid .evidence-onboarding-head{margin:0;min-width:0}\n.evidence-overview-grid .evidence-status-rail{position:static!important;inset:auto!important;right:auto!important;top:auto!important;width:300px!important;max-width:100%!important;margin:0!important;align-self:start!important;z-index:auto!important;box-shadow:0 10px 28px rgba(15,43,70,.08)}\n.evidence-five-areas{position:relative;z-index:1}\n.evidence-five-area-link{text-decoration:none;color:inherit;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}\n.evidence-five-area-link:hover,.evidence-five-area-link:focus-visible{transform:translateY(-2px);box-shadow:0 10px 24px rgba(20,67,49,.10);border-color:#a9cfbc;outline:none}\n.evidence-five-area i{display:block;margin-top:7px;font-style:normal;font-size:11px;font-weight:900;color:#168557}\n.evidence-start-card{position:relative;z-index:2;overflow:visible}\n.evidence-start-button{display:inline-flex!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:3!important;white-space:normal;text-align:center}\n@media(max-width:1380px){.evidence-overview-grid{grid-template-columns:minmax(0,1fr) 280px}.evidence-overview-grid .evidence-status-rail{width:280px!important}}\n@media(max-width:1180px){.evidence-overview-grid{grid-template-columns:1fr}.evidence-overview-grid .evidence-status-rail{width:100%!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.evidence-overview-grid .evidence-status-rail>.section-kicker,.evidence-overview-grid .status-rail-saved{grid-column:1/-1}}\n@media(max-width:760px){.evidence-overview-grid .evidence-status-rail{grid-template-columns:1fr}.evidence-overview-grid .evidence-status-rail>.section-kicker,.evidence-overview-grid .status-rail-saved{grid-column:auto}.evidence-start-card{grid-template-columns:1fr}.evidence-start-button{width:100%;justify-content:center}}\n

/* RESET 0.6.7.32 – Statusbereich garantiert ohne Überlagerung */
body.page-evidence .app-main,
body.page-evidence_edit .app-main{
  padding-right:24px!important;
  overflow:visible!important;
}

.evidence-overview-grid{
  display:block!important;
  margin:12px 0 22px!important;
}

.evidence-overview-grid .evidence-onboarding-head{
  margin:0 0 18px!important;
  width:100%!important;
}

.evidence-overview-grid .evidence-status-rail{
  position:static!important;
  inset:auto!important;
  right:auto!important;
  top:auto!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  z-index:auto!important;
  box-shadow:0 10px 28px rgba(15,43,70,.07)!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:stretch!important;
}

.evidence-overview-grid .evidence-status-rail>.section-kicker{
  grid-column:1/-1!important;
}

.evidence-overview-grid .status-rail-block{
  min-width:0!important;
  height:100%!important;
}

.evidence-overview-grid .status-rail-saved{
  grid-column:1/-1!important;
  width:100%!important;
}

/* Alle nachfolgenden Bereiche beginnen sicher unterhalb des Statusbereichs */
.evidence-five-areas,
.evidence-start-card,
.evidence-finish-card,
.evidence-question-card,
.evidence-question-shell{
  position:relative!important;
  z-index:1!important;
  clear:both!important;
}

@media(max-width:900px){
  .evidence-overview-grid .evidence-status-rail{
    grid-template-columns:1fr!important;
  }
  .evidence-overview-grid .evidence-status-rail>.section-kicker,
  .evidence-overview-grid .status-rail-saved{
    grid-column:auto!important;
  }
}


/* RESET 0.6.7.32 – PISA Systemadministration */
.admin-customer-view-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 20px;padding:15px 18px;border:2px solid #d2a53d;border-radius:16px;background:#fff9e8;box-shadow:0 8px 22px rgba(116,83,10,.08)}.admin-customer-view-banner>div{display:grid;gap:3px}.admin-customer-view-banner b{color:#725313}.admin-customer-view-banner span{font-size:13px;color:#6c624c}.admin-pagehead{align-items:center}.admin-tabs{flex-wrap:wrap}.admin-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.admin-action-card{display:grid;grid-template-columns:54px 1fr;gap:15px;align-items:center;text-decoration:none;color:inherit;min-height:150px;padding:22px}.admin-action-card>span{width:50px;height:50px;border-radius:15px;background:#edf7f2;display:grid;place-items:center;color:#287356}.admin-action-card h2{margin:0 0 5px}.admin-action-card p{margin:0;color:#657786}.admin-search{display:flex;gap:8px;min-width:min(440px,100%)}.admin-search input{min-width:0;flex:1}.admin-list{display:grid;gap:10px}.admin-list-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid #e5ebef}.admin-list-row:last-child{border-bottom:0}.admin-list-row>div:first-child{display:grid;gap:4px;min-width:0}.admin-list-row small{color:#667987;line-height:1.35}.admin-row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-row-actions form{margin:0}.admin-invite-grid{align-items:start}.admin-ticket-row{align-items:flex-start}.admin-ticket-row p{margin:8px 0 0;color:#526574;max-width:780px;white-space:pre-wrap}.admin-ticket-status{display:flex;gap:8px;align-items:center}.admin-evidence-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.admin-evidence-summary>div{padding:18px;border:1px solid #dfe7ec;border-radius:16px;background:#f8fbfc;text-align:center}.admin-evidence-summary b{display:block;font-size:30px;color:#17334d}.admin-evidence-summary span{font-size:12px;color:#657786}.admin-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:900px){.admin-kpis,.admin-action-grid,.admin-command-grid,.admin-evidence-summary{grid-template-columns:1fr}.admin-list-row,.admin-customer-view-banner{align-items:flex-start;flex-direction:column}.admin-search{width:100%;min-width:0}.admin-ticket-status{width:100%;flex-wrap:wrap}}


/* RESET 0.6.7.33 – Admin-Unternehmensansicht als schnelle Gesamtschau */
.admin-company-head{margin-bottom:18px!important}
.admin-company-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 18px}
.admin-company-kpis>div{min-width:0;border:1px solid #dce7e2;border-radius:18px;background:#fff;padding:17px 18px;box-shadow:0 8px 24px rgba(27,58,45,.045);display:grid;gap:3px}
.admin-company-kpis span{font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#5a7066}
.admin-company-kpis strong{font-size:31px;line-height:1;color:#173d2d}
.admin-company-kpis small{font-size:11px;line-height:1.35;color:#718279}
.admin-company-workspace{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(420px,.94fr);gap:18px;align-items:start;margin-bottom:18px}
.admin-company-masterdata{margin:0!important}
.admin-company-overview-stack{display:grid;gap:18px;min-width:0}
.admin-quick-card{margin:0!important;padding:22px!important;min-width:0}
.admin-quick-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}
.admin-quick-head h2{margin:4px 0 0;font-size:22px}
.admin-count-pill{display:inline-flex;min-width:38px;height:38px;padding:0 11px;align-items:center;justify-content:center;border-radius:999px;background:#eaf7f0;color:#137a51;font-weight:950;font-size:16px}
.admin-compact-list{display:grid;border-top:1px solid #e8eeeb}
.admin-compact-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #edf1ef;min-width:0}
.admin-compact-row>div:not(.admin-avatar){display:grid;min-width:0}
.admin-compact-row b{font-size:13px;color:#203d31;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.admin-compact-row small{font-size:10.5px;color:#718078;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.admin-avatar{width:34px;height:34px;border-radius:11px;background:#e9f7f0;color:#138156;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:950}
.admin-status-dot{font-size:10px;font-weight:900;border-radius:999px;padding:5px 8px;white-space:nowrap;background:#f2f4f3;color:#6a7871}
.admin-status-dot.is-active{background:#e9f7ef;color:#16774f}.admin-status-dot.is-off{background:#f7eeee;color:#9a4949}
.admin-check{width:28px;height:28px;border-radius:50%;background:#e7f6ee;color:#138054;display:flex;align-items:center;justify-content:center;font-weight:950}
.admin-progress-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:12px}
.admin-progress-mini>div{border:1px solid #e2ebe6;border-radius:13px;padding:11px 12px;background:#f9fbfa;display:grid}
.admin-progress-mini b{font-size:20px;color:#173d2d;line-height:1}.admin-progress-mini span{font-size:10px;color:#73817a;margin-top:4px}
.admin-quick-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.admin-empty{padding:16px;border:1px dashed #d8e3dd;border-radius:14px;background:#fafcfb;color:#77867e;font-size:12px;line-height:1.45}
.admin-project-mini-list{display:grid;border-top:1px solid #e8eeeb}
.admin-project-mini{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #edf1ef;text-decoration:none;color:inherit}
.admin-project-mini:hover b{color:#0b8b58}.admin-project-mini>div:first-child{display:grid;min-width:0}.admin-project-mini b{font-size:13px;color:#203d31;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-project-mini small{font-size:10.5px;color:#718078;margin-top:2px}
.admin-project-meta{display:grid;justify-items:end;gap:4px}.admin-project-meta span{font-size:9.5px;font-weight:850;color:#4b6d5e}.admin-project-meta em{font-size:9px;font-style:normal;border-radius:999px;padding:4px 7px;background:#eef6f2;color:#3c6553;white-space:nowrap}
@media(max-width:1250px){.admin-company-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-company-workspace{grid-template-columns:1fr}.admin-company-overview-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-company-overview-stack .admin-quick-card:last-child{grid-column:1/-1}}
@media(max-width:760px){.admin-company-kpis{grid-template-columns:1fr 1fr}.admin-company-overview-stack{grid-template-columns:1fr}.admin-company-overview-stack .admin-quick-card:last-child{grid-column:auto}.admin-progress-mini{grid-template-columns:1fr}.admin-project-mini{grid-template-columns:1fr}.admin-project-meta{justify-items:start}.admin-compact-row{grid-template-columns:auto minmax(0,1fr)}.admin-status-dot{grid-column:2;justify-self:start}.admin-company-head .admin-row-actions{width:100%;flex-wrap:wrap}}
@media(max-width:520px){.admin-company-kpis{grid-template-columns:1fr}}

/* RESET 0.6.7.34 – klare PISA-Admin-Unternehmensübersicht */
.page-admin_company .app-main{max-width:none}
.admin-company-head-v34{margin-bottom:18px!important}
.admin-company-snapshot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 20px}
.admin-snapshot-card{appearance:none;border:1px solid #d9e6df;border-radius:20px;background:#fff;padding:20px 20px 18px;text-align:left;box-shadow:0 10px 28px rgba(28,58,46,.06);display:grid;grid-template-columns:1fr auto;grid-template-areas:"label value" "desc value" "open open";gap:3px 16px;min-height:145px;cursor:pointer;color:#244438;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;font:inherit}
.admin-snapshot-card:hover,.admin-snapshot-card:focus-visible{transform:translateY(-2px);box-shadow:0 14px 34px rgba(28,58,46,.10);border-color:#9fcdb7;outline:none}
.admin-snapshot-label{grid-area:label;font-size:12px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#5f746b;align-self:end}
.admin-snapshot-card strong{grid-area:value;font-size:48px;line-height:.95;color:#123d2d;align-self:center;justify-self:end}
.admin-snapshot-card small{grid-area:desc;font-size:13px;line-height:1.4;color:#6d7f77;align-self:start}
.admin-snapshot-card em{grid-area:open;margin-top:12px;font-style:normal;font-size:12px;font-weight:900;color:#0c8d58}
.admin-snapshot-card.has-alert{border-color:#efc0b8;background:#fff9f7}.admin-snapshot-card.has-alert strong{color:#ad2f20}
.admin-company-tile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}
.admin-company-tile{appearance:none;min-height:220px;border:1px solid #d9e6df;border-radius:24px;background:#fff;padding:26px 28px;text-align:left;box-shadow:0 12px 34px rgba(29,60,48,.055);cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;color:#203f33;font:inherit;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.admin-company-tile:hover,.admin-company-tile:focus-visible{transform:translateY(-2px);box-shadow:0 16px 38px rgba(29,60,48,.10);border-color:#9fcdb7;outline:none}
.admin-company-tile h2{font-size:27px;line-height:1.12;margin:8px 0 12px;color:#183f30}.admin-company-tile p{margin:0 0 5px;color:#65786f;font-size:14px;line-height:1.45}.admin-company-tile small{font-size:12px;color:#839088;line-height:1.4}
.admin-tile-number{font-size:52px;font-weight:950;line-height:1;color:#123d2d;margin:2px 0 8px}.admin-tile-open{margin-top:auto;padding-top:22px;font-size:13px;font-weight:900;color:#0a8c58}
.admin-tile-metrics{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:baseline;margin-top:3px}.admin-tile-metrics b{font-size:32px;line-height:1;color:#123d2d}.admin-tile-metrics span{font-size:13px;color:#6e8078}
.admin-company-return-hint{display:flex;align-items:center;gap:14px;padding:15px 18px;border:1px solid #e0e9e4;border-radius:16px;background:#f8fbf9;margin-bottom:6px}.admin-company-return-hint>span{font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.07em;color:#0a8c58}.admin-company-return-hint p{margin:0;color:#6a7d74;font-size:13px}
.admin-company-dialog{width:min(980px,calc(100vw - 48px));max-height:calc(100vh - 70px);padding:0;border:0;border-radius:26px;background:#fff;box-shadow:0 28px 80px rgba(22,52,40,.24);overflow:auto;color:#203f33}
.admin-company-dialog::backdrop{background:rgba(19,39,31,.34);backdrop-filter:blur(2px)}
.admin-dialog-head{position:sticky;top:0;z-index:3;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:25px 28px 20px;background:#fff;border-bottom:1px solid #e6ece8}.admin-dialog-head h2{margin:5px 0 2px;font-size:30px;color:#153e2e}.admin-dialog-head p{margin:5px 0 0;color:#718078;font-size:13px}.admin-dialog-close{appearance:none;width:42px;height:42px;border-radius:14px;border:1px solid #dbe6e0;background:#f8fbf9;color:#33584a;font-size:27px;line-height:1;cursor:pointer;flex:0 0 auto}.admin-dialog-close:hover{background:#eef7f2}
.admin-dialog-footer{position:sticky;bottom:0;z-index:3;display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding:18px 28px 22px;background:linear-gradient(to top,#fff 75%,rgba(255,255,255,.9));border-top:1px solid #e9eeeb}
.admin-readonly-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:24px 28px}.admin-readonly-grid>div{display:grid;gap:5px;padding:16px 18px;border:1px solid #e1e9e5;border-radius:16px;background:#fafcfb;min-width:0}.admin-readonly-grid>div.wide{grid-column:1/-1}.admin-readonly-grid span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.055em;color:#74857d}.admin-readonly-grid b,.admin-readonly-grid a{font-size:14px;color:#244438;overflow-wrap:anywhere}.admin-readonly-grid a{color:#0b8455;text-decoration:none;font-weight:850}
.admin-dialog-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:24px 28px 16px}.admin-dialog-metrics>div{border:1px solid #dfe8e3;border-radius:18px;background:#f9fbfa;padding:18px;display:grid;gap:5px}.admin-dialog-metrics strong{font-size:32px;line-height:1;color:#153e2e}.admin-dialog-metrics span{font-size:11px;color:#728078}
.admin-dialog-list{display:grid;padding:8px 28px 24px}.admin-dialog-list.compact{padding-top:0}.admin-dialog-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #edf1ef;color:inherit;text-decoration:none}.admin-dialog-row:last-child{border-bottom:0}.admin-dialog-row.simple{grid-template-columns:auto minmax(0,1fr)}.admin-dialog-row.project{grid-template-columns:minmax(0,1fr) auto}.admin-dialog-row-main{display:grid;gap:3px;min-width:0}.admin-dialog-row-main b{font-size:14px;color:#254638;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-dialog-row-main small{font-size:11px;color:#77877f;line-height:1.35}.admin-dialog-row form{margin:0}.admin-dialog-subhead{display:flex;align-items:center;justify-content:space-between;padding:18px 28px 8px;border-top:1px solid #e9efec}.admin-dialog-subhead b{font-size:16px}.admin-dialog-subhead span{display:grid;place-items:center;min-width:30px;height:30px;border-radius:999px;background:#eaf7f0;color:#147a51;font-weight:950}.admin-dialog-empty{margin:24px 28px;padding:22px;border:1px dashed #d6e2dc;border-radius:16px;background:#fafcfb;color:#76867e;font-size:13px}
@media(max-width:1180px){.admin-company-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.admin-company-tile-grid,.admin-company-snapshot{grid-template-columns:1fr}.admin-snapshot-card{min-height:125px}.admin-company-tile{min-height:190px}.admin-readonly-grid,.admin-dialog-metrics{grid-template-columns:1fr}.admin-readonly-grid>div.wide{grid-column:auto}.admin-dialog-row{grid-template-columns:auto minmax(0,1fr)}.admin-dialog-row .admin-status-dot,.admin-dialog-row form,.admin-dialog-row .badge{grid-column:2}.admin-dialog-row.project{grid-template-columns:1fr}.admin-dialog-footer{justify-content:stretch}.admin-dialog-footer .btn{flex:1}.admin-company-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px);border-radius:20px}.admin-dialog-head,.admin-dialog-footer{padding-left:18px;padding-right:18px}.admin-readonly-grid,.admin-dialog-metrics,.admin-dialog-list{padding-left:18px;padding-right:18px}}

/* RESET 0.6.7.40 – neue Anmeldemaske, rein HTML/CSS ohne Bilddateien */
body.reset-login-bg{
  min-height:100vh;
  display:grid;
  place-items:center;
  padding:clamp(18px,3vw,48px);
  overflow-x:hidden;
  background:
    radial-gradient(circle at 12% 10%,rgba(35,138,87,.16),transparent 26%),
    radial-gradient(circle at 88% 18%,rgba(21,93,59,.09),transparent 24%),
    radial-gradient(circle at 70% 88%,rgba(35,138,87,.08),transparent 25%),
    linear-gradient(145deg,#eff7f2 0%,#f8fbf9 46%,#edf5f1 100%);
}
.reset-login-shell{
  width:min(1440px,100%);
  min-height:min(820px,calc(100vh - 64px));
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(500px,.82fr);
  background:rgba(255,255,255,.96);
  border:1px solid rgba(210,226,216,.95);
  border-radius:34px;
  overflow:hidden;
  box-shadow:0 32px 90px rgba(17,61,42,.16);
  animation:resetLoginEnter .55s ease-out both;
}
.reset-login-story{
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:clamp(34px,4.5vw,70px);
  color:#fff;
  background:
    radial-gradient(circle at 84% 16%,rgba(255,255,255,.16),transparent 23%),
    radial-gradient(circle at 14% 74%,rgba(171,229,196,.12),transparent 26%),
    linear-gradient(145deg,#103c2a 0%,#155d3b 54%,#218354 100%);
}
.reset-login-story:after{
  content:"";
  position:absolute;
  width:360px;height:360px;
  right:-120px;bottom:-140px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:50%;
}
.login-orbit{position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%;pointer-events:none}
.login-orbit-one{width:260px;height:260px;right:-95px;top:120px;animation:resetOrbit 12s linear infinite}
.login-orbit-two{width:150px;height:150px;left:-70px;bottom:120px;animation:resetOrbit 10s linear infinite reverse}
.login-story-brand{position:relative;z-index:2;display:flex;align-items:center;gap:14px}
.login-pisa-mark{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:rgba(255,255,255,.96);color:#155d3b;font-size:28px;font-weight:950;box-shadow:0 10px 30px rgba(4,36,23,.16)}
.login-story-brand b{display:block;font-size:28px;line-height:1}.login-story-brand small{display:block;margin-top:6px;color:#d4e8dc;font-size:12px;letter-spacing:.02em}
.login-story-copy{position:relative;z-index:2;margin:auto 0;padding:54px 0 42px;max-width:720px}
.login-eyebrow{display:block;color:var(--g2);font-size:11px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}
.reset-login-story .login-eyebrow{color:#bce8ce}
.login-story-copy h1{margin:15px 0 20px;font-size:clamp(42px,4.3vw,68px);line-height:1.02;letter-spacing:-.045em;color:#fff}
.login-story-copy p{max-width:660px;margin:0;color:#e2f0e8;font-size:clamp(16px,1.4vw,20px);line-height:1.58}
.login-benefit-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.login-benefit-grid article{min-height:154px;padding:20px;border:1px solid rgba(255,255,255,.15);border-radius:20px;background:rgba(255,255,255,.095);backdrop-filter:blur(7px);transition:transform .18s ease,background .18s ease,border-color .18s ease}
.login-benefit-grid article:hover{transform:translateY(-4px);background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.24)}
.login-benefit-no{display:block;margin-bottom:23px;color:#b7e5ca;font-size:12px;font-weight:950;letter-spacing:.13em}
.login-benefit-grid b{display:block;font-size:16px;line-height:1.18;color:#fff}.login-benefit-grid small{display:block;margin-top:8px;color:#d6e8df;font-size:12px;line-height:1.45}
.login-story-foot{position:relative;z-index:2;display:flex;gap:8px;align-items:center;margin-top:24px;color:#c8dfd3;font-size:11px;font-weight:750;letter-spacing:.03em}.login-story-dot{opacity:.5}
.reset-login-panel{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:clamp(38px,4.2vw,68px);background:rgba(255,255,255,.985)}
.login-panel-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:28px;border-bottom:1px solid #e1e9e4}
.login-reset-brand{display:flex;align-items:center;gap:15px;min-width:0}.login-reset-mark{width:64px;height:64px;display:grid;place-items:center;border-radius:19px;background:linear-gradient(145deg,#12613d,#21905a);color:#fff;font-size:31px;font-weight:950;box-shadow:0 14px 28px rgba(21,93,59,.2)}
.login-reset-brand b{display:block;color:#123f2d;font-size:34px;line-height:1}.login-reset-brand small{display:block;margin-top:7px;color:#6c7d74;font-size:12px}
.login-version{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#eef7f2;color:#357255;font-size:10px;font-weight:900}
.login-panel-copy{padding:34px 0 22px}.login-panel-copy h2{margin:9px 0 8px;color:#133d2e;font-size:38px;letter-spacing:-.025em}.login-panel-copy p{margin:0;color:#708078;font-size:14px}
.reset-login-form{gap:17px}.reset-login-form label{font-size:13px;color:#263e33}
.login-input-wrap{position:relative;display:flex;align-items:center;margin-top:7px}
.reset-login-form .login-input-wrap input{width:100%;height:58px;margin:0;padding:0 96px 0 50px;border:1px solid #cbdad1;border-radius:16px;background:#fbfdfc;font-size:15px;outline:0;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.reset-login-form .login-input-wrap input:focus{border-color:#73b993;background:#fff;box-shadow:0 0 0 4px rgba(35,138,87,.1)}
.login-field-symbol{position:absolute;left:16px;z-index:2;width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:#edf6f0;color:#246d4b;font-size:12px;font-weight:950;pointer-events:none}
.login-password-toggle{position:absolute;right:11px;z-index:2;border:0;border-radius:10px;padding:8px 9px;background:#eff5f1;color:#34664f;font-size:10px;font-weight:900;cursor:pointer}.login-password-toggle:hover{background:#e4f0e9}
.login-form-meta{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:-4px;color:#809087;font-size:11px}.login-form-meta a{font-weight:850;text-decoration:underline;text-underline-offset:3px}
.reset-login-submit{width:100%;min-height:58px;margin-top:3px;border-radius:16px;font-size:16px;gap:12px;background:linear-gradient(90deg,#155d3b,#1e8a54)!important;box-shadow:0 14px 28px rgba(21,93,59,.18);transition:transform .16s ease,box-shadow .16s ease}.reset-login-submit:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(21,93,59,.24)}.reset-login-submit span{font-size:22px;line-height:1}
.login-register-box{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;padding:16px 17px;border:1px solid #d9e7df;border-radius:15px;background:#f7fbf8;color:#697a70;font-size:13px}.login-register-box a{font-weight:900}
.login-help-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:26px}.login-help-row a{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:900}.login-support span,.login-legal-highlight span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;border:2px solid currentColor;font-size:12px;font-weight:950}.login-legal-highlight{padding:8px 10px;border-radius:12px;background:#f0f7f3}
.login-legal-links{display:flex;justify-content:center;gap:0;margin-top:28px;padding-top:21px;border-top:1px solid #e3eae6}.login-legal-links a{font-size:11px;color:#5e7167}.login-legal-links a+a:before{content:"|";display:inline-block;margin:0 12px;color:#bcc9c2}
.login-owner{text-align:center;margin-top:12px;color:#85928b;font-size:10.5px;font-weight:750}
@keyframes resetLoginEnter{from{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:none}}
@keyframes resetOrbit{0%{transform:rotate(0deg) scale(1)}50%{transform:rotate(180deg) scale(1.05)}100%{transform:rotate(360deg) scale(1)}}
@media (prefers-reduced-motion:reduce){.reset-login-shell,.login-orbit{animation:none!important}.login-benefit-grid article,.reset-login-submit{transition:none!important}}
@media(max-width:1060px){.reset-login-shell{grid-template-columns:1fr}.reset-login-story{min-height:auto;padding:32px}.login-story-copy{padding:42px 0 30px}.login-story-copy h1{font-size:46px}.login-benefit-grid{grid-template-columns:repeat(3,1fr)}.reset-login-panel{padding:42px 34px}}
@media(max-width:700px){body.reset-login-bg{padding:0;display:block;background:#fff}.reset-login-shell{min-height:100vh;border:0;border-radius:0;box-shadow:none}.reset-login-story{padding:26px 20px 28px}.login-story-brand small{font-size:10px}.login-story-copy{padding:36px 0 26px}.login-story-copy h1{font-size:38px}.login-story-copy p{font-size:15px}.login-benefit-grid{grid-template-columns:1fr}.login-benefit-grid article{min-height:0}.login-benefit-no{margin-bottom:12px}.login-story-foot{margin-top:18px}.reset-login-panel{padding:34px 20px 38px}.login-panel-topline{align-items:center}.login-reset-mark{width:54px;height:54px;border-radius:16px}.login-reset-brand b{font-size:29px}.login-reset-brand small{font-size:10px}.login-version{display:none}.login-panel-copy h2{font-size:32px}.login-form-meta,.login-register-box,.login-help-row{align-items:flex-start;flex-direction:column}.login-register-box{width:100%}.login-legal-links{flex-wrap:wrap;row-gap:8px}.login-legal-links a+a:before{margin:0 8px}}

/* RESET 0.6.7.40 – Login wie Entwurf, ohne Bilddateien: vollständig HTML/CSS */
body.reset-login-bg.reset-login-visual-36{
  min-height:100vh;
  display:grid;
  place-items:center;
  padding:22px;
  background:
    radial-gradient(circle at 8% 12%,rgba(54,132,91,.10),transparent 24%),
    radial-gradient(circle at 91% 82%,rgba(63,111,91,.08),transparent 28%),
    linear-gradient(135deg,#eef4f1 0%,#f8faf9 52%,#edf3f0 100%);
}
.reset-login-visual-36 .reset-login-shell{
  width:min(1480px,100%);
  min-height:min(860px,calc(100vh - 44px));
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(520px,.88fr);
  border:1px solid #dce7e1;
  border-radius:30px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 28px 90px rgba(24,54,43,.16);
}
.reset-login-visual-36 .reset-login-story{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:38px 44px 40px;
  color:#173c2f;
  background:
    radial-gradient(circle at 13% 18%,rgba(255,255,255,.92),transparent 32%),
    linear-gradient(145deg,#eef7f1 0%,#f9fbf8 45%,#e7f2eb 100%);
}
.reset-login-visual-36 .reset-login-story:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-3;
  background:
    linear-gradient(90deg,rgba(255,255,255,.88),rgba(255,255,255,.18) 52%,rgba(255,255,255,.02)),
    linear-gradient(180deg,rgba(245,249,246,.12),rgba(214,234,221,.58));
}
.reset-login-visual-36 .login-architecture{position:absolute;inset:0;z-index:-2;pointer-events:none;overflow:hidden}
.reset-login-visual-36 .login-architecture:after{content:"";position:absolute;left:0;right:0;bottom:0;height:170px;background:linear-gradient(180deg,rgba(232,242,235,.1),rgba(190,215,200,.58));filter:blur(.2px)}
.reset-login-visual-36 .building{position:absolute;bottom:100px;border:1px solid rgba(89,123,108,.18);background:linear-gradient(90deg,rgba(255,255,255,.54),rgba(186,205,195,.36));box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}
.reset-login-visual-36 .building:before{content:"";position:absolute;inset:12px;background:repeating-linear-gradient(90deg,transparent 0 22px,rgba(70,102,88,.09) 22px 24px),repeating-linear-gradient(180deg,transparent 0 28px,rgba(70,102,88,.09) 28px 30px)}
.reset-login-visual-36 .b1{width:110px;height:290px;right:37%;border-radius:4px 4px 0 0;animation:loginBuildingFloat 8s ease-in-out infinite}
.reset-login-visual-36 .b2{width:150px;height:410px;right:19%;border-radius:4px 4px 0 0;animation:loginBuildingFloat 10s ease-in-out infinite reverse}
.reset-login-visual-36 .b3{width:115px;height:340px;right:4%;border-radius:4px 4px 0 0;animation:loginBuildingFloat 9s ease-in-out infinite}
.reset-login-visual-36 .b4{width:88px;height:220px;right:52%;border-radius:4px 4px 0 0;opacity:.58}
.reset-login-visual-36 .b5{width:78px;height:175px;right:66%;border-radius:4px 4px 0 0;opacity:.45}
.reset-login-visual-36 .tree{position:absolute;bottom:72px;width:56px;height:105px;border-radius:48% 52% 46% 54%;background:radial-gradient(circle at 50% 30%,rgba(96,157,111,.62),rgba(32,105,63,.48) 62%,rgba(18,79,47,.42));filter:blur(.15px);animation:loginTreeSway 6s ease-in-out infinite;transform-origin:bottom center}
.reset-login-visual-36 .tree:after{content:"";position:absolute;width:6px;height:66px;left:25px;bottom:-52px;background:rgba(62,88,69,.42)}
.reset-login-visual-36 .t1{right:10%;}.reset-login-visual-36 .t2{right:31%;bottom:88px;transform:scale(.78);animation-delay:-1.4s}.reset-login-visual-36 .t3{right:52%;bottom:82px;transform:scale(.62);animation-delay:-2.2s}
.reset-login-visual-36 .login-pisa-badge{
  position:relative;
  width:220px;
  height:220px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  border:10px solid rgba(81,96,90,.32);
  background:rgba(255,255,255,.76);
  box-shadow:0 18px 44px rgba(55,83,69,.11),inset 0 0 0 2px rgba(255,255,255,.9);
  backdrop-filter:blur(8px);
  animation:loginBadgeIn .7s .12s ease-out both;
}
.reset-login-visual-36 .login-pisa-badge:before{content:"";position:absolute;inset:12px;border-radius:50%;border:2px solid rgba(71,87,80,.25)}
.reset-login-visual-36 .pisa-ring-text{position:absolute;top:28px;width:158px;text-align:center;font-size:8px;line-height:1.3;text-transform:uppercase;letter-spacing:.07em;color:#374941;font-weight:850}
.reset-login-visual-36 .login-pisa-badge strong{font-size:56px;line-height:1;color:#263a31;letter-spacing:-.06em}
.reset-login-visual-36 .login-pisa-badge small{width:155px;margin-top:8px;text-align:center;font-size:8px;line-height:1.25;text-transform:uppercase;font-weight:800;color:#52635b}
.reset-login-visual-36 .login-story-copy{position:relative;z-index:2;margin:36px 0 30px;max-width:520px;padding:0}
.reset-login-visual-36 .login-story-copy h1{margin:0 0 18px;color:#102f25;font-size:clamp(42px,4.05vw,64px);line-height:1.01;letter-spacing:-.045em}
.reset-login-visual-36 .login-story-copy p{margin:0;max-width:470px;color:#3f554b;font-size:18px;line-height:1.38}
.reset-login-visual-36 .login-benefit-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.reset-login-visual-36 .login-benefit-grid article{min-height:180px;padding:22px 18px;border:1px solid rgba(195,212,202,.82);border-radius:21px;background:rgba(255,255,255,.86);box-shadow:0 12px 28px rgba(41,73,58,.08);text-align:center;backdrop-filter:blur(8px);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.reset-login-visual-36 .login-benefit-grid article:hover{transform:translateY(-5px);box-shadow:0 18px 36px rgba(41,73,58,.13);border-color:#a9cbb9}
.reset-login-visual-36 .login-feature-symbol{display:grid;place-items:center;width:46px;height:46px;margin:0 auto 15px;border-radius:14px;background:#edf7f1;color:#176943;font-size:25px;font-weight:900}
.reset-login-visual-36 .login-benefit-grid b{display:block;color:#173a2d;font-size:16px;line-height:1.18}
.reset-login-visual-36 .login-benefit-grid small{display:block;margin-top:9px;color:#586c62;font-size:12px;line-height:1.45}
.reset-login-visual-36 .reset-login-panel{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:46px 58px 38px;background:rgba(255,255,255,.99)}
.reset-login-visual-36 .login-panel-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:28px;border-bottom:1px solid #dde6e1}
.reset-login-visual-36 .login-reset-brand{display:flex;align-items:center;gap:18px}
.reset-login-visual-36 .login-reset-mark{width:82px;height:82px;display:grid;place-items:center;border-radius:22px;background:linear-gradient(145deg,#106840,#23905b);color:#fff;font-size:42px;font-weight:950;box-shadow:0 15px 34px rgba(22,105,66,.22)}
.reset-login-visual-36 .login-reset-brand b{display:block;color:#0f2e24;font-size:42px;line-height:1;letter-spacing:.02em}
.reset-login-visual-36 .login-reset-brand small{display:block;margin-top:8px;color:#6b7a73;font-size:13px}
.reset-login-visual-36 .login-version{padding:7px 10px;border-radius:999px;background:#eff6f2;color:#47705b;font-size:10px;font-weight:900}
.reset-login-visual-36 .login-panel-copy{padding:34px 0 24px}
.reset-login-visual-36 .login-panel-copy h2{margin:0 0 8px;color:#102e24;font-size:35px;line-height:1.08;letter-spacing:-.025em}
.reset-login-visual-36 .login-panel-copy p{margin:0;color:#607269;font-size:15px}
.reset-login-visual-36 .reset-login-form{gap:17px}
.reset-login-visual-36 .reset-login-form label{font-size:13px;font-weight:850;color:#18352a}
.reset-login-visual-36 .login-input-wrap{position:relative;display:flex;align-items:center;margin-top:7px}
.reset-login-visual-36 .reset-login-form .login-input-wrap input{width:100%;height:64px;margin:0;padding:0 98px 0 54px;border:1px solid #c8d7cf;border-radius:16px;background:#fff;font-size:15px;outline:0;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.reset-login-visual-36 .reset-login-form .login-input-wrap input:focus{border-color:#5ea982;box-shadow:0 0 0 4px rgba(27,126,77,.10);transform:translateY(-1px)}
.reset-login-visual-36 .login-field-symbol{position:absolute;left:15px;z-index:2;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#eef6f2;color:#1f6548;font-size:13px;font-weight:950}
.reset-login-visual-36 .login-lock-symbol{font-size:16px}
.reset-login-visual-36 .login-password-toggle{position:absolute;right:11px;z-index:2;border:0;border-radius:10px;padding:8px 9px;background:#eff5f1;color:#34664f;font-size:10px;font-weight:900;cursor:pointer}
.reset-login-visual-36 .login-form-meta{display:flex;justify-content:flex-end;margin-top:-4px}.reset-login-visual-36 .login-form-meta span{display:none}.reset-login-visual-36 .login-form-meta a{font-size:12px;font-weight:850;text-decoration:underline;text-underline-offset:3px}
.reset-login-visual-36 .reset-login-submit{width:100%;min-height:64px;margin-top:2px;border-radius:16px;font-size:17px;gap:12px;background:linear-gradient(90deg,#117745,#17985a)!important;box-shadow:0 15px 30px rgba(20,118,70,.18);transition:transform .17s ease,box-shadow .17s ease,filter .17s ease}
.reset-login-visual-36 .reset-login-submit:hover{transform:translateY(-2px);box-shadow:0 20px 38px rgba(20,118,70,.24);filter:saturate(1.05)}
.reset-login-visual-36 .reset-login-submit span{font-size:23px}
.reset-login-visual-36 .login-divider{position:relative;margin:25px 0 19px;text-align:center;color:#89968f;font-size:11px}.reset-login-visual-36 .login-divider:before,.reset-login-visual-36 .login-divider:after{content:"";position:absolute;top:50%;width:42%;height:1px;background:#d8e2dc}.reset-login-visual-36 .login-divider:before{left:0}.reset-login-visual-36 .login-divider:after{right:0}.reset-login-visual-36 .login-divider span{position:relative;z-index:1;padding:0 12px;background:#fff}
.reset-login-visual-36 .login-register-action{min-height:50px;display:flex;align-items:center;justify-content:center;gap:10px;border:1.5px solid #1d8a55;border-radius:14px;color:#177548;text-decoration:none;font-size:13px;font-weight:900;transition:background .17s ease,transform .17s ease,box-shadow .17s ease}.reset-login-visual-36 .login-register-action:hover{background:#f0faf4;transform:translateY(-1px);box-shadow:0 10px 22px rgba(22,105,66,.09)}
.reset-login-visual-36 .login-help-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:28px}.reset-login-visual-36 .login-help-row a{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:900}.reset-login-visual-36 .login-support span,.reset-login-visual-36 .login-legal-highlight span{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;border:2px solid currentColor;font-size:12px;font-weight:950}.reset-login-visual-36 .login-legal-highlight{padding:8px 10px;border-radius:12px;background:#f2f8f4}
.reset-login-visual-36 .login-legal-links{display:flex;justify-content:center;gap:0;margin-top:28px;padding-top:20px;border-top:1px solid #e1e8e4}.reset-login-visual-36 .login-legal-links a{font-size:11px;color:#586d62}.reset-login-visual-36 .login-legal-links a+a:before{content:"|";display:inline-block;margin:0 12px;color:#b7c5bd}
.reset-login-visual-36 .login-owner{text-align:center;margin-top:12px;color:#77877f;font-size:10.5px;line-height:1.45}.reset-login-visual-36 .login-owner b{color:#476256}
@keyframes loginBuildingFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes loginTreeSway{0%,100%{rotate:-1deg}50%{rotate:1.5deg}}
@keyframes loginBadgeIn{from{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.reset-login-visual-36 .building,.reset-login-visual-36 .tree,.reset-login-visual-36 .login-pisa-badge{animation:none!important}}
@media(max-width:1120px){.reset-login-visual-36 .reset-login-shell{grid-template-columns:1fr}.reset-login-visual-36 .reset-login-story{min-height:640px}.reset-login-visual-36 .reset-login-panel{padding:42px}.reset-login-visual-36 .login-story-copy{max-width:610px}.reset-login-visual-36 .login-story-copy h1{font-size:54px}}
@media(max-width:720px){body.reset-login-bg.reset-login-visual-36{padding:0;display:block;background:#fff}.reset-login-visual-36 .reset-login-shell{min-height:100vh;border:0;border-radius:0;box-shadow:none}.reset-login-visual-36 .reset-login-story{min-height:auto;padding:26px 20px 30px}.reset-login-visual-36 .login-pisa-badge{width:150px;height:150px;border-width:7px}.reset-login-visual-36 .login-pisa-badge strong{font-size:40px}.reset-login-visual-36 .pisa-ring-text{top:20px;width:108px;font-size:5.8px}.reset-login-visual-36 .login-pisa-badge small{width:110px;font-size:5.7px}.reset-login-visual-36 .login-story-copy{margin:28px 0 24px}.reset-login-visual-36 .login-story-copy h1{font-size:40px}.reset-login-visual-36 .login-story-copy p{font-size:15px}.reset-login-visual-36 .login-benefit-grid{grid-template-columns:1fr}.reset-login-visual-36 .login-benefit-grid article{min-height:0}.reset-login-visual-36 .login-architecture{opacity:.55}.reset-login-visual-36 .reset-login-panel{padding:34px 20px 38px}.reset-login-visual-36 .login-reset-mark{width:58px;height:58px;border-radius:16px;font-size:31px}.reset-login-visual-36 .login-reset-brand b{font-size:31px}.reset-login-visual-36 .login-reset-brand small{font-size:10px}.reset-login-visual-36 .login-version{display:none}.reset-login-visual-36 .login-panel-copy h2{font-size:30px}.reset-login-visual-36 .login-help-row{align-items:flex-start;flex-direction:column}.reset-login-visual-36 .login-legal-links{flex-wrap:wrap;row-gap:8px}.reset-login-visual-36 .login-legal-links a+a:before{margin:0 8px}}

/* RESET 0.6.7.40 – echtes PISA-Logo auf der Anmeldung */
.reset-login-visual-36 .login-pisa-logo-wrap{
  position:relative;
  z-index:2;
  width:220px;
  height:220px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 0 12px;
  border-radius:50%;
  background:rgba(255,255,255,.74);
  box-shadow:0 18px 44px rgba(55,83,69,.11);
  backdrop-filter:blur(8px);
  animation:loginBadgeIn .7s .12s ease-out both;
}
.reset-login-visual-36 .login-pisa-logo{
  display:block;
  width:204px;
  height:204px;
  object-fit:contain;
  filter:drop-shadow(0 8px 18px rgba(35,51,44,.08));
}
@media(prefers-reduced-motion:reduce){
  .reset-login-visual-36 .login-pisa-logo-wrap{animation:none!important}
}
@media(max-width:720px){
  .reset-login-visual-36 .login-pisa-logo-wrap{width:158px;height:158px;margin-bottom:4px}
  .reset-login-visual-36 .login-pisa-logo{width:146px;height:146px}
}
\n\n/* RESET 0.6.7.40 – Login exakt als zweigeteilte Immobilienmaske */\nbody.reset-login-bg.reset-login-visual-38{\n  min-height:100vh;\n  margin:0;\n  padding:18px 22px 54px;\n  display:flex;\n  align-items:center;\n  justify-content:center;\n  background:\n    radial-gradient(circle at 8% 10%,rgba(205,231,219,.58),transparent 28%),\n    radial-gradient(circle at 92% 84%,rgba(210,229,239,.55),transparent 34%),\n    linear-gradient(135deg,#f2f7f4 0%,#edf3f6 100%);\n  color:#112c24;\n}\n.reset-login-visual-38 .reset-login-shell{\n  width:min(1500px,calc(100vw - 44px));\n  min-height:min(910px,calc(100vh - 80px));\n  display:grid;\n  grid-template-columns:minmax(0,1.08fr) minmax(500px,.92fr);\n  overflow:hidden;\n  border:1px solid rgba(209,221,215,.9);\n  border-radius:34px;\n  background:#fff;\n  box-shadow:0 30px 80px rgba(34,62,51,.17);\n}\n.reset-login-visual-38 .reset-login-story{\n  position:relative;\n  min-width:0;\n  min-height:860px;\n  padding:38px 44px 38px;\n  display:flex;\n  flex-direction:column;\n  isolation:isolate;\n  overflow:hidden;\n  background:#eaf2ee url('login-building.png?v=682') 65% center/cover no-repeat;\n}\n.reset-login-visual-38 .reset-login-story:before{\n  content:"";position:absolute;inset:0;z-index:-1;\n  background:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.88) 27%,rgba(255,255,255,.28) 57%,rgba(255,255,255,.02) 100%);\n}\n.reset-login-visual-38 .reset-login-story:after{\n  content:"";position:absolute;inset:auto 0 0 0;height:32%;z-index:-1;\n  background:linear-gradient(180deg,transparent,rgba(13,46,34,.14));\n}\n.reset-login-visual-38 .login-pisa-logo-wrap{\n  position:relative;z-index:2;width:205px;height:205px;margin:0 0 18px;\n  display:flex;align-items:center;justify-content:center;\n  border-radius:50%;background:rgba(255,255,255,.88);\n  box-shadow:0 15px 38px rgba(31,61,49,.10);backdrop-filter:blur(7px);\n  animation:login38Rise .58s ease-out both;\n}\n.reset-login-visual-38 .login-pisa-logo{width:190px;height:190px;display:block;object-fit:contain}\n.reset-login-visual-38 .login-story-copy{position:relative;z-index:2;margin:10px 0 28px;max-width:410px}\n.reset-login-visual-38 .login-story-copy h1{\n  margin:0 0 15px;color:#0c2a22;font-size:clamp(43px,3.75vw,64px);line-height:1.01;\n  letter-spacing:-.045em;font-weight:950;\n}\n.reset-login-visual-38 .login-story-copy p{margin:0;max-width:370px;color:#203f35;font-size:18px;line-height:1.34;font-weight:500}\n.reset-login-visual-38 .login-benefit-grid{\n  position:relative;z-index:2;margin-top:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;\n}\n.reset-login-visual-38 .login-benefit-grid article{\n  min-height:172px;padding:20px 14px 17px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;\n  border:1px solid rgba(213,224,218,.96);border-radius:21px;background:rgba(255,255,255,.93);\n  box-shadow:0 13px 30px rgba(24,53,42,.11);text-align:center;backdrop-filter:blur(8px);\n  transition:transform .16s ease,box-shadow .16s ease;\n}\n.reset-login-visual-38 .login-benefit-grid article:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(24,53,42,.15)}\n.reset-login-visual-38 .login-feature-symbol{\n  display:grid;place-items:center;width:44px;height:44px;margin:0 auto 12px;border-radius:13px;\n  color:#08764a;background:#eef8f2;font-size:24px;font-weight:950;\n}\n.reset-login-visual-38 .login-benefit-grid b{display:block;color:#102e25;font-size:16px;line-height:1.18}\n.reset-login-visual-38 .login-benefit-grid small{display:block;margin-top:8px;color:#4f655b;font-size:12px;line-height:1.42}\n\n.reset-login-visual-38 .reset-login-panel{\n  position:relative;min-width:0;padding:42px 58px 34px;display:flex;flex-direction:column;justify-content:center;background:rgba(255,255,255,.995);\n}\n.reset-login-visual-38 .login-language-switch{\n  position:absolute;right:34px;top:24px;display:flex;gap:0;padding:3px;border-radius:10px;background:#f1f5f3;z-index:3;\n}\n.reset-login-visual-38 .login-language-switch button{\n  min-width:44px;height:34px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:#607068;font-weight:850;cursor:pointer;\n}\n.reset-login-visual-38 .login-language-switch button.active{background:#0f8250;color:#fff;box-shadow:0 5px 12px rgba(15,130,80,.18)}\n.reset-login-visual-38 .login-panel-topline{display:flex;align-items:center;padding:10px 0 28px;border-bottom:1px solid #dce5e0}\n.reset-login-visual-38 .login-reset-brand{display:flex;align-items:center;gap:18px}\n.reset-login-visual-38 .login-reset-mark{\n  width:78px;height:78px;display:grid;place-items:center;border-radius:21px;background:linear-gradient(145deg,#0a7044,#20a166);\n  color:#fff;font-size:40px;font-weight:950;box-shadow:0 14px 32px rgba(13,119,73,.24);\n}\n.reset-login-visual-38 .login-reset-brand b{display:block;color:#0d2831;font-size:40px;line-height:1;letter-spacing:.015em}\n.reset-login-visual-38 .login-reset-brand small{display:block;margin-top:7px;color:#708078;font-size:13px}\n.reset-login-visual-38 .login-panel-copy{padding:32px 0 22px}\n.reset-login-visual-38 .login-panel-copy h2{margin:0 0 7px;color:#0d2630;font-size:32px;line-height:1.1;letter-spacing:-.025em}\n.reset-login-visual-38 .login-panel-copy p{margin:0;color:#5f6e68;font-size:15px}\n.reset-login-visual-38 .reset-login-form{gap:16px}\n.reset-login-visual-38 .reset-login-form label{font-size:13px;font-weight:900;color:#102d25}\n.reset-login-visual-38 .login-input-wrap{position:relative;display:flex;align-items:center;margin-top:7px}\n.reset-login-visual-38 .reset-login-form .login-input-wrap input{\n  width:100%;height:60px;margin:0;padding:0 96px 0 54px;border:1px solid #ccd9d2;border-radius:13px;background:#fff;\n  color:#17332a;font-size:15px;outline:none;transition:border-color .16s ease,box-shadow .16s ease;\n}\n.reset-login-visual-38 .reset-login-form .login-input-wrap input:focus{border-color:#4ea77c;box-shadow:0 0 0 4px rgba(18,130,79,.10)}\n.reset-login-visual-38 .login-field-symbol{position:absolute;left:14px;z-index:2;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#eff6f2;color:#1b6047;font-size:13px;font-weight:950}\n.reset-login-visual-38 .login-password-toggle{position:absolute;right:10px;z-index:2;border:0;border-radius:9px;padding:8px 9px;background:#f0f5f2;color:#315f4c;font-size:10px;font-weight:900;cursor:pointer}\n.reset-login-visual-38 .login-form-meta{display:flex;justify-content:flex-end;margin-top:-3px}.reset-login-visual-38 .login-form-meta a{font-size:12px;font-weight:850;text-underline-offset:3px}\n.reset-login-visual-38 .reset-login-submit{\n  width:100%;min-height:62px;margin-top:1px;border-radius:14px;font-size:17px;gap:12px;background:linear-gradient(90deg,#0f7d4c,#159a5c)!important;\n  box-shadow:0 14px 30px rgba(18,122,73,.20);transition:transform .16s ease,box-shadow .16s ease;\n}\n.reset-login-visual-38 .reset-login-submit:hover{transform:translateY(-2px);box-shadow:0 19px 38px rgba(18,122,73,.25)}\n.reset-login-visual-38 .login-divider{position:relative;margin:24px 0 18px;text-align:center;color:#85938c;font-size:11px}\n.reset-login-visual-38 .login-divider:before,.reset-login-visual-38 .login-divider:after{content:"";position:absolute;top:50%;width:42%;height:1px;background:#d9e2dd}\n.reset-login-visual-38 .login-divider:before{left:0}.reset-login-visual-38 .login-divider:after{right:0}.reset-login-visual-38 .login-divider span{position:relative;z-index:1;padding:0 10px;background:#fff}\n.reset-login-visual-38 .login-register-action{\n  min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;border:1.5px solid #168151;border-radius:12px;color:#14764a;text-decoration:none;font-size:13px;font-weight:900;\n}\n.reset-login-visual-38 .login-register-action:hover{background:#eff9f3}\n.reset-login-visual-38 .login-help-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:28px}\n.reset-login-visual-38 .login-help-row a{display:inline-flex;align-items:center;gap:8px;color:#0e7749;font-size:12px;font-weight:900}\n.reset-login-visual-38 .login-support span,.reset-login-visual-38 .login-legal-highlight span{width:25px;height:25px;display:grid;place-items:center;border:2px solid currentColor;border-radius:50%;font-size:11px;font-weight:950}\n.reset-login-visual-38 .login-legal-highlight{padding:7px 9px;border-radius:10px;background:#f2f8f4}\n.reset-login-visual-38 .login-legal-links{display:flex;justify-content:center;gap:0;margin-top:24px;padding-top:18px;border-top:1px solid #e1e8e4}\n.reset-login-visual-38 .login-legal-links a{font-size:11px;color:#5b6d64}\n.reset-login-visual-38 .login-legal-links a+a:before{content:"|";display:inline-block;margin:0 11px;color:#bac5bf}\n.reset-login-visual-38 .login-owner{position:absolute;left:0;right:0;bottom:-47px;text-align:left;color:#596a62;font-size:10.5px;line-height:1.4}\n.reset-login-visual-38 .login-owner b{color:#3d564a}.reset-login-visual-38 .login-footer-version{float:right;color:#6f7d76;font-weight:700}\n@keyframes login38Rise{from{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:none}}\n@media(prefers-reduced-motion:reduce){.reset-login-visual-38 *{animation:none!important;transition:none!important}}\n@media(max-width:1180px){\n  body.reset-login-bg.reset-login-visual-38{padding:0;display:block;background:#fff}\n  .reset-login-visual-38 .reset-login-shell{width:100%;min-height:100vh;grid-template-columns:1fr;border:0;border-radius:0;box-shadow:none}\n  .reset-login-visual-38 .reset-login-story{min-height:720px}.reset-login-visual-38 .reset-login-panel{padding:52px 46px 64px}\n  .reset-login-visual-38 .login-owner{position:static;margin-top:18px;text-align:center}.reset-login-visual-38 .login-footer-version{float:none;display:block;margin-top:5px}\n}\n@media(max-width:720px){\n  .reset-login-visual-38 .reset-login-story{min-height:690px;padding:26px 20px 26px;background-position:64% center}\n  .reset-login-visual-38 .login-pisa-logo-wrap{width:150px;height:150px}.reset-login-visual-38 .login-pisa-logo{width:140px;height:140px}\n  .reset-login-visual-38 .login-story-copy h1{font-size:40px}.reset-login-visual-38 .login-story-copy p{font-size:15px;max-width:320px}\n  .reset-login-visual-38 .login-benefit-grid{grid-template-columns:1fr}.reset-login-visual-38 .login-benefit-grid article{min-height:0;padding:16px}\n  .reset-login-visual-38 .reset-login-panel{padding:56px 20px 36px}.reset-login-visual-38 .login-language-switch{right:18px;top:15px}\n  .reset-login-visual-38 .login-reset-mark{width:60px;height:60px;border-radius:17px;font-size:31px}.reset-login-visual-38 .login-reset-brand b{font-size:31px}.reset-login-visual-38 .login-reset-brand small{font-size:10px}\n  .reset-login-visual-38 .login-panel-copy h2{font-size:29px}.reset-login-visual-38 .login-help-row{align-items:flex-start;flex-direction:column}.reset-login-visual-38 .login-legal-links{flex-wrap:wrap;row-gap:7px}\n}\n\n\n/* RESET 0.6.7.40 – Footer wie in der abgestimmten Loginansicht */\n.reset-login-visual-38 .login-owner,.reset-login-visual-38 .login-legal-links{display:none!important}\n.reset-login-visual-38 .login-legal-highlight em{font-style:normal}\n.reset-login-footer{\n  position:fixed;left:50%;bottom:10px;transform:translateX(-50%);\n  width:min(1460px,calc(100vw - 72px));display:flex;align-items:flex-end;justify-content:space-between;gap:28px;\n  color:#5b6962;font-size:10px;line-height:1.4;z-index:2;\n}\n.reset-login-footer>div{display:grid;gap:1px}.reset-login-footer strong{color:#243b32;font-size:10.5px}.reset-login-footer nav{display:flex;align-items:center;justify-content:flex-end;gap:0;flex-wrap:wrap}\n.reset-login-footer nav a,.reset-login-footer nav span{color:#59675f;text-decoration:none;white-space:nowrap}.reset-login-footer nav a:hover{color:#0a7d4b;text-decoration:underline}.reset-login-footer nav>*+*:before{content:"|";display:inline-block;margin:0 10px;color:#a9b5ae}\n@media(max-width:1180px){.reset-login-footer{position:static;transform:none;width:100%;padding:18px 22px 24px;background:#f6f9f7;align-items:flex-start}.reset-login-footer nav{justify-content:flex-start}}\n@media(max-width:720px){.reset-login-footer{flex-direction:column;gap:12px}.reset-login-footer nav{row-gap:7px}.reset-login-footer nav>*+*:before{margin:0 7px}}\n
/* RESET 0.6.7.40 – korrigierte Loginmaske: Gebäude links, kleines PISA-Logo, große Anmeldung */
body.reset-login-bg.reset-login-visual-39{
  min-height:100vh!important;
  margin:0!important;
  padding:20px 22px 58px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:
    radial-gradient(circle at 8% 12%,rgba(213,235,224,.72),transparent 29%),
    radial-gradient(circle at 92% 84%,rgba(216,232,241,.62),transparent 34%),
    linear-gradient(135deg,#f4f8f6 0%,#eef3f6 100%)!important;
  color:#102b23!important;
  overflow-x:hidden;
}
.reset-login-visual-39 .reset-login-shell{
  width:min(1540px,calc(100vw - 44px))!important;
  min-height:min(900px,calc(100vh - 82px))!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  overflow:hidden!important;
  border:1px solid rgba(205,220,212,.96)!important;
  border-radius:34px!important;
  background:#fff!important;
  box-shadow:0 30px 82px rgba(34,62,51,.16)!important;
}
.reset-login-visual-39 .reset-login-story{
  position:relative!important;
  min-width:0!important;
  min-height:820px!important;
  padding:38px 42px 36px!important;
  display:flex!important;
  flex-direction:column!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background-color:#e9f1ed!important;
  background-image:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.86) 29%,rgba(255,255,255,.26) 58%,rgba(255,255,255,.02) 100%),url('login-building.png?v=06740')!important;
  background-position:center,62% center!important;
  background-size:auto,cover!important;
  background-repeat:no-repeat!important;
}
.reset-login-visual-39 .reset-login-story:before{
  content:""!important;
  position:absolute!important;
  inset:auto 0 0 0!important;
  height:36%!important;
  z-index:-1!important;
  background:linear-gradient(180deg,transparent,rgba(10,39,29,.15))!important;
}
.reset-login-visual-39 .reset-login-story:after{display:none!important}
.reset-login-visual-39 .login-pisa-logo-wrap{
  position:relative!important;
  z-index:2!important;
  width:168px!important;
  height:168px!important;
  margin:0 0 20px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.88)!important;
  box-shadow:0 14px 34px rgba(31,61,49,.10)!important;
  backdrop-filter:blur(6px)!important;
  overflow:visible!important;
  animation:reset39Rise .45s ease-out both;
}
.reset-login-visual-39 .login-pisa-logo{
  display:block!important;
  width:156px!important;
  height:156px!important;
  max-width:156px!important;
  max-height:156px!important;
  object-fit:contain!important;
  transform:none!important;
  filter:none!important;
}
.reset-login-visual-39 .login-story-copy{
  position:relative!important;
  z-index:2!important;
  margin:6px 0 26px!important;
  padding:0!important;
  max-width:410px!important;
}
.reset-login-visual-39 .login-story-copy h1{
  margin:0 0 16px!important;
  color:#0b2b22!important;
  font-size:clamp(42px,3.5vw,60px)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
  font-weight:950!important;
}
.reset-login-visual-39 .login-story-copy p{
  margin:0!important;
  max-width:370px!important;
  color:#29463c!important;
  font-size:18px!important;
  line-height:1.36!important;
  font-weight:500!important;
}
.reset-login-visual-39 .login-benefit-grid{
  position:relative!important;
  z-index:2!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  margin-top:auto!important;
}
.reset-login-visual-39 .login-benefit-grid article{
  min-width:0!important;
  min-height:164px!important;
  padding:18px 13px 16px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  border:1px solid rgba(211,224,217,.98)!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.94)!important;
  color:#102d24!important;
  text-align:center!important;
  box-shadow:0 13px 30px rgba(24,53,42,.11)!important;
  backdrop-filter:blur(7px)!important;
}
.reset-login-visual-39 .login-benefit-grid b{color:#102d24!important;font-size:15px!important;line-height:1.18!important}
.reset-login-visual-39 .login-benefit-grid small{margin-top:8px!important;color:#52685e!important;font-size:11.5px!important;line-height:1.42!important}
.reset-login-visual-39 .login-feature-symbol{
  width:42px!important;height:42px!important;margin:0 auto 11px!important;display:grid!important;place-items:center!important;
  border-radius:12px!important;background:#eef8f2!important;color:#0d7a4c!important;font-size:22px!important;font-weight:950!important;
}
.reset-login-visual-39 .reset-login-panel{
  position:relative!important;
  min-width:0!important;
  padding:52px clamp(34px,4vw,64px) 38px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  background:#fff!important;
}
.reset-login-visual-39 .login-language-switch{
  position:absolute!important;right:34px!important;top:25px!important;display:flex!important;gap:0!important;padding:3px!important;
  border-radius:10px!important;background:#f1f5f3!important;z-index:3!important;
}
.reset-login-visual-39 .login-language-switch button{min-width:44px!important;height:34px!important;padding:0 12px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#607068!important;font-size:12px!important;font-weight:850!important}
.reset-login-visual-39 .login-language-switch button.active{background:#0f8250!important;color:#fff!important;box-shadow:0 5px 12px rgba(15,130,80,.18)!important}
.reset-login-visual-39 .login-panel-topline{display:flex!important;align-items:center!important;padding:0 0 28px!important;border-bottom:1px solid #dce5e0!important}
.reset-login-visual-39 .login-reset-brand{display:flex!important;align-items:center!important;gap:18px!important;min-width:0!important}
.reset-login-visual-39 .login-reset-mark{width:76px!important;height:76px!important;display:grid!important;place-items:center!important;border-radius:21px!important;background:linear-gradient(145deg,#0a7044,#20a166)!important;color:#fff!important;font-size:39px!important;font-weight:950!important;box-shadow:0 14px 32px rgba(13,119,73,.24)!important}
.reset-login-visual-39 .login-reset-brand b{display:block!important;color:#0d2831!important;font-size:40px!important;line-height:1!important;letter-spacing:.015em!important}
.reset-login-visual-39 .login-reset-brand small{display:block!important;margin-top:7px!important;color:#708078!important;font-size:13px!important;line-height:1.25!important}
.reset-login-visual-39 .login-panel-copy{padding:32px 0 22px!important}
.reset-login-visual-39 .login-panel-copy h2{margin:0 0 7px!important;color:#0d2630!important;font-size:34px!important;line-height:1.1!important;letter-spacing:-.025em!important}
.reset-login-visual-39 .login-panel-copy p{margin:0!important;color:#5f6e68!important;font-size:15px!important}
.reset-login-visual-39 .reset-login-form{display:grid!important;gap:16px!important;width:100%!important}
.reset-login-visual-39 .reset-login-form label{display:block!important;width:100%!important;font-size:13px!important;font-weight:900!important;color:#102d25!important}
.reset-login-visual-39 .login-input-wrap{position:relative!important;display:flex!important;align-items:center!important;width:100%!important;margin-top:7px!important}
.reset-login-visual-39 .reset-login-form .login-input-wrap input{box-sizing:border-box!important;width:100%!important;min-width:0!important;height:60px!important;margin:0!important;padding:0 98px 0 54px!important;border:1px solid #ccd9d2!important;border-radius:13px!important;background:#fff!important;color:#17332a!important;font-size:15px!important;outline:none!important}
.reset-login-visual-39 .reset-login-form .login-input-wrap input:focus{border-color:#4ea77c!important;box-shadow:0 0 0 4px rgba(18,130,79,.10)!important}
.reset-login-visual-39 .login-field-symbol{position:absolute!important;left:14px!important;z-index:2!important;width:30px!important;height:30px!important;display:grid!important;place-items:center!important;border-radius:9px!important;background:#eff6f2!important;color:#1b6047!important;font-size:13px!important;font-weight:950!important}
.reset-login-visual-39 .login-password-toggle{position:absolute!important;right:10px!important;z-index:2!important;border:0!important;border-radius:9px!important;padding:8px 9px!important;background:#f0f5f2!important;color:#315f4c!important;font-size:10px!important;font-weight:900!important;cursor:pointer!important}
.reset-login-visual-39 .login-form-meta{display:flex!important;justify-content:flex-end!important;align-items:center!important;margin-top:-3px!important}
.reset-login-visual-39 .login-form-meta a{font-size:12px!important;font-weight:850!important;text-underline-offset:3px!important}
.reset-login-visual-39 .reset-login-submit{width:100%!important;min-height:60px!important;margin-top:1px!important;border-radius:14px!important;font-size:17px!important;gap:12px!important;background:linear-gradient(90deg,#0f7d4c,#159a5c)!important;box-shadow:0 14px 30px rgba(18,122,73,.20)!important}
.reset-login-visual-39 .login-divider{position:relative!important;margin:23px 0 18px!important;text-align:center!important;color:#85938c!important;font-size:11px!important}
.reset-login-visual-39 .login-divider:before,.reset-login-visual-39 .login-divider:after{content:""!important;position:absolute!important;top:50%!important;width:42%!important;height:1px!important;background:#d9e2dd!important}
.reset-login-visual-39 .login-divider:before{left:0!important}.reset-login-visual-39 .login-divider:after{right:0!important}.reset-login-visual-39 .login-divider span{position:relative!important;z-index:1!important;padding:0 10px!important;background:#fff!important}
.reset-login-visual-39 .login-register-action{min-height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;border:1.5px solid #168151!important;border-radius:12px!important;color:#14764a!important;text-decoration:none!important;font-size:13px!important;font-weight:900!important}
.reset-login-visual-39 .login-help-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin-top:28px!important}
.reset-login-visual-39 .login-help-row a{display:inline-flex!important;align-items:center!important;gap:8px!important;color:#0e7749!important;font-size:12px!important;font-weight:900!important}
.reset-login-visual-39 .login-support span,.reset-login-visual-39 .login-legal-highlight span{width:25px!important;height:25px!important;display:grid!important;place-items:center!important;border:2px solid currentColor!important;border-radius:50%!important;font-size:11px!important;font-weight:950!important}
.reset-login-visual-39 .login-legal-highlight{padding:7px 9px!important;border-radius:10px!important;background:#f2f8f4!important}
.reset-login-visual-39 .login-legal-highlight em{font-style:normal!important}
.reset-login-visual-39 .login-owner,.reset-login-visual-39 .login-legal-links{display:none!important}
.reset-login-footer{position:fixed!important;left:50%!important;bottom:10px!important;transform:translateX(-50%)!important;width:min(1490px,calc(100vw - 72px))!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:28px!important;color:#5b6962!important;font-size:10px!important;line-height:1.4!important;z-index:2!important}
.reset-login-footer>div{display:grid!important;gap:1px!important}.reset-login-footer strong{color:#243b32!important;font-size:10.5px!important}.reset-login-footer nav{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:0!important;flex-wrap:wrap!important}.reset-login-footer nav a,.reset-login-footer nav span{color:#59675f!important;text-decoration:none!important;white-space:nowrap!important}.reset-login-footer nav>*+*:before{content:"|"!important;display:inline-block!important;margin:0 10px!important;color:#a9b5ae!important}
@keyframes reset39Rise{from{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:1100px){
  .reset-login-visual-39 .reset-login-shell{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr)!important}
  .reset-login-visual-39 .reset-login-story{padding:32px 30px!important}
  .reset-login-visual-39 .login-story-copy h1{font-size:44px!important}
  .reset-login-visual-39 .login-story-copy p{font-size:15px!important;max-width:330px!important}
  .reset-login-visual-39 .login-pisa-logo-wrap{width:148px!important;height:148px!important}
  .reset-login-visual-39 .login-pisa-logo{width:138px!important;height:138px!important;max-width:138px!important;max-height:138px!important}
  .reset-login-visual-39 .login-benefit-grid article{min-height:150px!important;padding:15px 10px!important}
  .reset-login-visual-39 .login-benefit-grid b{font-size:13px!important}.reset-login-visual-39 .login-benefit-grid small{font-size:10px!important}
  .reset-login-visual-39 .reset-login-panel{padding:50px 34px 34px!important}
}
@media(max-width:900px){
  body.reset-login-bg.reset-login-visual-39{padding:0!important;display:block!important;background:#fff!important}
  .reset-login-visual-39 .reset-login-shell{width:100%!important;min-height:100vh!important;grid-template-columns:1fr!important;border:0!important;border-radius:0!important;box-shadow:none!important}
  .reset-login-visual-39 .reset-login-story{min-height:690px!important;padding:30px 24px!important;background-position:center,62% center!important}
  .reset-login-visual-39 .reset-login-panel{padding:58px 28px 40px!important}
  .reset-login-footer{position:static!important;transform:none!important;width:100%!important;padding:18px 22px 24px!important;background:#f6f9f7!important;align-items:flex-start!important}
}
@media(max-width:620px){
  .reset-login-visual-39 .login-benefit-grid{grid-template-columns:1fr!important}
  .reset-login-visual-39 .login-benefit-grid article{min-height:0!important}
  .reset-login-visual-39 .login-help-row{align-items:flex-start!important;flex-direction:column!important}
  .reset-login-visual-39 .login-reset-brand b{font-size:31px!important}.reset-login-visual-39 .login-reset-mark{width:60px!important;height:60px!important;font-size:31px!important;border-radius:17px!important}
  .reset-login-visual-39 .login-panel-copy h2{font-size:29px!important}
  .reset-login-footer{flex-direction:column!important;gap:12px!important}.reset-login-footer nav{justify-content:flex-start!important;row-gap:7px!important}
}

/* RESET 0.6.7.40 – komplette Loginmaske ca. 15 % kompakter, Proportionen unveraendert */
@media(min-width:901px){
  .reset-login-visual-39 .reset-login-shell{
    transform:scale(.85)!important;
    transform-origin:center center!important;
  }
  .reset-login-footer{
    transform:translateX(-50%) scale(.85)!important;
    transform-origin:center bottom!important;
  }
}


/* RESET 0.6.7.43 – vereinfachte Step-by-Step-Nachweisführung */
.page-evidence_edit .guided-evidence-head{max-width:980px;margin-left:auto;margin-right:auto}
.evidence-step-explainer{text-align:left;padding:4px 0 24px}
.evidence-step-explainer h2{font-size:28px!important;line-height:1.2!important;margin:7px 0 10px!important}
.evidence-step-explainer p{margin:0;color:#52675e;font-size:16px;line-height:1.65}
.evidence-step-examples{display:grid;gap:5px;margin-top:16px;padding:15px 17px;border-radius:15px;background:#f4f8f6;border:1px solid #e2ebe6;color:#456257;text-align:left}
.evidence-step-examples b{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#2e7056}.evidence-step-examples span{font-size:14px;line-height:1.5}
.evidence-step-question{margin:0 -10px -4px;padding:24px 22px 18px;border-top:1px solid #e5ede8;text-align:center}
.evidence-step-question>span{display:inline-block;margin-bottom:7px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#138153}
.evidence-step-question h3{max-width:780px;margin:0 auto;color:#173f32;font-size:30px;line-height:1.2}.evidence-step-question p{max-width:720px;margin:10px auto 0;color:#72827b;font-size:14px}
.evidence-requirement-details{margin:13px auto 0;max-width:760px;text-align:left;border:1px solid #e2eae6;border-radius:14px;background:#fafcfb}.evidence-requirement-details summary{cursor:pointer;padding:10px 12px;list-style:none;display:flex;align-items:center;gap:9px}.evidence-requirement-details summary::-webkit-details-marker{display:none}.evidence-requirement-details summary b{font-size:12px;color:#5e7168}.evidence-requirement-details>div{padding:0 14px 14px;color:#52675e}.evidence-requirement-details p{margin:5px 0 8px;line-height:1.5}.evidence-requirement-details small{display:block;margin-top:5px}
.evidence-answer-actions{max-width:980px;margin:18px auto}.evidence-answer{justify-content:center}.evidence-answer.later.active{border-color:#8fb0d7;background:#f4f8fd}
.evidence-ask-reset{max-width:980px;margin:14px auto 0;padding:18px 20px;border:1px solid #dfe8e3;border-radius:18px;background:#fbfdfc}.evidence-ask-reset-head{display:flex;align-items:center;gap:10px}.evidence-ask-reset-head>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#eaf6f0}.evidence-ask-reset-head div{display:grid}.evidence-ask-reset-head b{color:#173f32}.evidence-ask-reset-head small{color:#72827b}.evidence-ask-reset-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:12px}.evidence-ask-reset-form input{width:100%;min-height:44px;border:1px solid #d7e2dc;border-radius:12px;padding:0 13px;font:inherit;background:#fff}.evidence-ask-reset-answer{margin-top:12px;padding:14px 16px;border-radius:13px;background:#eef8f3;color:#315d4c;line-height:1.55;border:1px solid #d7e9df}
.evidence-unknown-help{max-width:980px;margin:16px auto 0;padding:20px;border-radius:18px;border:1px solid #dbe6f1;background:#f6f9fd;display:flex;gap:14px;align-items:flex-start}.evidence-unknown-help[hidden]{display:none!important}.evidence-unknown-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#e5eef8;color:#37658d;font-weight:900}.evidence-unknown-help b{color:#234864}.evidence-unknown-help p{margin:5px 0 13px;color:#5c7182;line-height:1.55}
.evidence-yes-details{max-width:980px;margin:16px auto 0}.evidence-upload-first{margin-top:0!important}.evidence-more-fields{margin-top:15px;border:1px solid #e1e9e5;border-radius:14px;background:#fafcfb}.evidence-more-fields summary{cursor:pointer;padding:13px 15px;font-weight:800;color:#345c4c}.evidence-more-fields summary small{font-weight:500;color:#7b8b84}.evidence-more-fields>div,.evidence-more-fields>label{margin:0 15px 15px}.evidence-more-fields[open] summary{border-bottom:1px solid #e5ece8;margin-bottom:15px}
@media(max-width:760px){.evidence-step-explainer h2{font-size:24px!important}.evidence-step-question h3{font-size:25px}.evidence-ask-reset-form{grid-template-columns:1fr}.evidence-ask-reset-form .btn{width:100%}.evidence-unknown-help{flex-direction:column}}

/* RESET 0.6.7.43 – geführter Kundeneinstieg + verständliche Musterbeispiele */
.customer-onboarding-home{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:28px;align-items:center;margin:18px 0 18px;padding:34px 36px;border:1px solid #d9e7df;border-radius:28px;background:linear-gradient(135deg,#f4faf7,#fff);box-shadow:0 14px 38px rgba(30,65,50,.07)}
.customer-onboarding-intro h2{margin:7px 0 12px;font-size:36px;line-height:1.12;color:#173f32}.customer-onboarding-intro p{margin:0 0 20px;max-width:930px;font-size:17px;line-height:1.6;color:#566f64}.customer-onboarding-cta{padding:14px 20px!important;font-size:15px!important}
.customer-onboarding-progress{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:160px;border:1px solid #dce9e2;border-radius:24px;background:#fff;text-align:center}.customer-onboarding-progress strong{font-size:52px;line-height:1;color:#168557}.customer-onboarding-progress span{margin-top:6px;font-size:13px;font-weight:900;color:#355b4b}.customer-onboarding-progress small{max-width:130px;margin-top:8px;color:#7a8d83;line-height:1.35}
.customer-onboarding-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 18px}.customer-onboarding-step{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:13px;align-items:center;padding:18px 19px;border:1px solid #dfe8e3;border-radius:19px;background:#fff;color:inherit;text-decoration:none;transition:.16s ease}.customer-onboarding-step:hover{transform:translateY(-2px);box-shadow:0 9px 24px rgba(25,64,47,.08)}.customer-onboarding-step>span{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:#eef4f1;color:#48675a;font-weight:900}.customer-onboarding-step b{display:block;color:#244b3c;font-size:15px}.customer-onboarding-step small{display:block;margin-top:4px;color:#7c8c84;line-height:1.3}.customer-onboarding-step em{font-style:normal;font-size:11px;font-weight:900;color:#668076}.customer-onboarding-step.active{border-color:#91cbb1;background:#f2faf6}.customer-onboarding-step.active>span,.customer-onboarding-step.done>span{background:#168557;color:#fff}.customer-onboarding-step.done em{color:#168557;font-size:17px}
.customer-onboarding-note{display:flex;gap:14px;align-items:flex-start;margin:0 0 22px;padding:17px 20px;border-radius:17px;background:#f7f9fb;border:1px solid #e1e7ec}.customer-onboarding-note>span{font-size:23px}.customer-onboarding-note b{color:#294b3f}.customer-onboarding-note p{margin:4px 0 0;color:#6f7f78;line-height:1.5}
.guided-profile-hero{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:24px;align-items:center;margin:4px 0 18px;padding:28px 30px;border:1px solid #d9e7df;border-radius:24px;background:linear-gradient(135deg,#f3faf6,#fff)}.guided-profile-copy h2{margin:6px 0 10px;color:#173f32;font-size:30px;line-height:1.18}.guided-profile-copy p{margin:0;color:#5c7168;line-height:1.6;font-size:16px}.guided-profile-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.guided-profile-chips span{padding:7px 10px;border-radius:999px;background:#eef2f0;color:#718078;font-size:11px;font-weight:850}.guided-profile-chips span.active{background:#168557;color:#fff}.guided-profile-status{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:130px;border:1px solid #dce8e2;border-radius:20px;background:#fff;text-align:center}.guided-profile-status strong{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#edf5f1;color:#168557;font-size:24px}.guided-profile-status.complete strong{background:#168557;color:#fff}.guided-profile-status span{max-width:120px;margin-top:10px;color:#557066;font-size:12px;font-weight:850;line-height:1.35}.guided-missing-card{border-color:#eadcae!important;background:#fffaf0!important}.guided-missing-card .guided-next-icon{background:#d99f18!important}.guided-team-step{margin-top:10px}
.evidence-sample-card{margin:18px 0 20px;border:1px solid #dbe8e2;border-radius:18px;background:#fbfdfc;overflow:hidden}.evidence-sample-card>summary{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;padding:15px 17px;cursor:pointer;list-style:none}.evidence-sample-card>summary::-webkit-details-marker{display:none}.evidence-sample-card>summary:hover{background:#f4faf7}.evidence-sample-eye{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#edf7f2;font-size:18px}.evidence-sample-card summary b{display:block;color:#23503d}.evidence-sample-card summary small{display:block;margin-top:3px;color:#788981;line-height:1.3}.evidence-sample-card summary em{font-style:normal;color:#168557;font-size:11px;font-weight:900}.evidence-sample-card[open] summary em{font-size:0}.evidence-sample-card[open] summary em:after{content:'Schließen';font-size:11px}.evidence-sample-body{padding:0 17px 17px;border-top:1px solid #e4ece8}.evidence-sample-top{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:14px 0 4px}.evidence-sample-file{font-size:12px;font-weight:800;color:#536b60}.evidence-sample-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:10px}.evidence-sample-grid section{padding:14px 15px;border:1px solid #e1e9e5;border-radius:14px;background:#fff}.evidence-sample-grid section>span{display:block;margin-bottom:6px;color:#1b684b;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.evidence-sample-grid p{margin:0;color:#5b6f66;line-height:1.5;font-size:13px}.evidence-sample-note{margin-top:11px;padding:10px 12px;border-radius:11px;background:#f2f5f7;color:#697a72;font-size:11px;font-weight:750}
@media(max-width:980px){.customer-onboarding-home,.guided-profile-hero{grid-template-columns:1fr}.customer-onboarding-progress{min-height:110px;flex-direction:row;gap:10px}.customer-onboarding-progress small{max-width:none}.customer-onboarding-steps{grid-template-columns:1fr}.evidence-sample-grid{grid-template-columns:1fr}}
@media(max-width:640px){.customer-onboarding-home{padding:24px 20px}.customer-onboarding-intro h2{font-size:29px}.guided-profile-hero{padding:23px 20px}.guided-profile-copy h2{font-size:26px}.evidence-sample-card>summary{grid-template-columns:38px minmax(0,1fr)}.evidence-sample-card summary em{display:none}}
