:root{--ink:#19242c;--muted:#66747d;--line:#dfe5e5;--paper:#fff;--canvas:#f5f7f6;--forest:#174d3d;--forest-2:#216653;--mint:#e8f1ed;--teal:#2c7b68;--amber:#b87824;--red:#a44b4b;--blue:#3c6e91;--shadow:0 12px 36px rgba(22,43,36,.07);--font-min:12px;--font-small:14px;--font-base:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--canvas);color:var(--ink);font-family:'DM Sans',system-ui,sans-serif;font-size:14px}.sidebar{position:fixed;inset:0 auto 0 0;width:248px;background:#123e33;color:#d8e5e0;padding:26px 18px 18px;display:flex;flex-direction:column;z-index:5}.brand{display:flex;align-items:center;gap:11px;padding:0 8px 24px;color:#fff;text-decoration:none;font:700 20px Manrope}.brand-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#e2b76e;color:#123e33}.workspace-picker{padding:14px;margin-bottom:17px;border:1px solid rgba(255,255,255,.13);border-radius:9px;background:rgba(255,255,255,.05);display:flex;flex-direction:column;gap:2px}.workspace-picker small,.workspace-picker span{font-size:var(--font-min);color:#9bb5ac}.workspace-picker strong{font-size:13px;color:white}nav{overflow:auto}nav p{font-size:var(--font-min);letter-spacing:.14em;color:#71978a;margin:20px 10px 7px}nav a{display:flex;align-items:center;gap:11px;min-height:38px;padding:0 11px;color:#bcd0c9;text-decoration:none;border-radius:7px;margin:2px 0;font-size:13px}nav a span{width:17px;text-align:center}nav a b{margin-left:auto;font-size:var(--font-min);font-weight:500;color:#81a99b}nav a.active{background:#fff;color:#174d3d;font-weight:600;box-shadow:0 3px 12px rgba(0,0,0,.12)}nav a.active b{color:#39735f}.sidebar-user{margin-top:auto;border-top:1px solid rgba(255,255,255,.1);padding:16px 5px 0;display:flex;align-items:center;gap:10px}.sidebar-user .avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#d5b074;color:#173d32;font-weight:700;font-size:var(--font-min)}.sidebar-user div{display:flex;flex-direction:column}.sidebar-user strong{font-size:12px;color:white}.sidebar-user small{font-size:var(--font-min);color:#91aba2}.sidebar-user button{margin-left:auto;background:none;border:0;color:#9bb5ac}.app-shell{margin-left:248px;min-height:100vh}.topbar{height:60px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 38px;position:sticky;top:0;z-index:4}.breadcrumbs{font-size:12px;color:#50615b}.breadcrumbs span{margin:0 8px;color:#a4afab}.save-state{font-size:var(--font-min);color:#65736e}.save-state i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#47a17d;margin-right:6px}.page{max-width:1450px;margin:auto;padding:34px 38px 70px}.eyebrow{font-size:var(--font-min);letter-spacing:.16em;font-weight:700;color:#77847f}.hero{display:flex;justify-content:space-between;align-items:flex-start}.compact-hero{margin-bottom:26px;align-items:center}.hero h1,.model-header h1{font:700 32px/1.2 Manrope;margin:7px 0 8px;letter-spacing:-.025em}.hero p,.model-header p{color:var(--muted);margin:0;max-width:720px;line-height:1.6}.button{border:0;border-radius:7px;padding:11px 16px;font:600 12px 'DM Sans';text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:12px;cursor:pointer}.button.primary{background:var(--forest);color:#fff}.button.primary:hover{background:var(--forest-2)}.button.secondary{border:1px solid #cad4d0;background:#fff;color:#29463d}.button.full{width:100%}.toast{position:fixed;right:24px;top:74px;padding:12px 18px;border-radius:7px;color:white;z-index:20;box-shadow:var(--shadow);animation:fadeout .5s 4s forwards}.toast.success{background:#256d56}.toast.error{background:#a24949}@keyframes fadeout{to{opacity:0;transform:translateY(-5px)}}.progress-card,.panel,.model-strip{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 1px 2px rgba(22,43,36,.02)}.progress-card{padding:24px 28px;margin-bottom:20px}.progress-head,.panel-head,.section-title{display:flex;align-items:center;justify-content:space-between}.progress-head h2,.panel h2,.model-strip h2,.section-title h2{font:700 17px Manrope;margin:5px 0}.progress-head>strong{font:700 27px Manrope;color:var(--forest)}.progress-head>strong small{font-size:13px}.phase-track{display:grid;grid-template-columns:repeat(6,1fr);margin:25px 12px 22px;position:relative}.phase-track:before{content:"";position:absolute;left:7%;right:7%;top:15px;height:2px;background:linear-gradient(90deg,var(--teal) 0 28%,#d8dfdd 28%)}.phase{position:relative;z-index:1;text-align:center}.phase span{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;margin:0 auto 8px;background:#edf0ef;border:3px solid white;outline:1px solid #d9dfdd;font-size:var(--font-min);color:#74817c}.phase b{font-size:var(--font-min);color:#76817e;font-weight:500}.phase.done span,.phase.current span{background:var(--forest);outline-color:var(--forest);color:white}.phase.done b,.phase.current b{color:var(--forest);font-weight:700}.next-step{display:flex;align-items:center;gap:15px;background:#f2f7f4;border:1px solid #dbe8e2;border-radius:9px;padding:15px 16px}.next-icon{width:37px;height:37px;border-radius:8px;background:#dbece4;color:var(--forest);display:grid;place-items:center;font-size:18px}.next-step div{flex:1}.next-step small{font-size:var(--font-min);letter-spacing:.14em;font-weight:700;color:#688078}.next-step strong{display:block;margin:3px 0;font-size:13px}.next-step p{margin:0;color:#708078;font-size:var(--font-min)}.dashboard-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:20px;margin-bottom:20px}.panel{padding:24px}.panel-head a{color:var(--forest);font-size:var(--font-min);font-weight:600;text-decoration:none}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:17px 0}.metric{border:1px solid var(--line);border-radius:8px;padding:12px;display:grid;grid-template-columns:8px 1fr;gap:2px 8px}.metric i{width:7px;height:7px;border-radius:50%;margin-top:6px;grid-row:1/3}.metric i.green{background:#4d987d}.metric i.amber{background:#c8954d}.metric i.blue{background:#6093b4}.metric i.red{background:#bf6969}.metric i.violet{background:#8d79b4}.metric strong{font:700 18px Manrope}.metric span{font-size:var(--font-min);color:var(--muted)}.insight-callout{display:flex;gap:12px;padding:13px;background:#f5f8f7;border-radius:8px}.insight-callout>span{color:#30735e}.insight-callout small{display:block;font-size:var(--font-min);letter-spacing:.1em;color:#71817b}.insight-callout strong{font-size:var(--font-min)}.insight-callout p{font-size:var(--font-min);color:var(--muted);margin:4px 0 0}.priority-row{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid #edf0ef}.priority-row>span,.rank{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#e6f0ec;color:var(--forest);font:700 var(--font-min) Manrope;flex:0 0 auto}.priority-row strong{font-size:12px}.priority-row p{font-size:var(--font-min);color:var(--muted);margin:4px 0}.priority-row small{font-size:var(--font-min);color:#48806e}.add-link{display:block;text-align:center;padding-top:15px;font-size:var(--font-min);color:var(--forest);text-decoration:none}.model-strip{padding:23px 25px}.quiet{color:#87928e;font-size:var(--font-min)}.model-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}.model-card{border:1px solid var(--line);border-radius:9px;padding:14px;display:flex;align-items:center;gap:13px;text-decoration:none;color:inherit}.model-card:hover{border-color:#9bbcaf}.model-card>div:nth-child(2){flex:1}.model-card small{font-size:var(--font-min);letter-spacing:.1em;color:#778681}.model-card strong{display:block;font-size:12px;margin:3px 0}.model-card p{font-size:var(--font-min);color:var(--muted);margin:0}.model-card>b{color:#7a8984}.model-card.disabled{opacity:.6}.ring,.progress-orb{background:conic-gradient(var(--teal) calc(var(--p)*1%),#e5ebe8 0);border-radius:50%;display:grid;place-items:center;position:relative}.ring:before,.progress-orb:before{content:"";position:absolute;background:#fff;border-radius:50%}.ring{width:46px;height:46px}.ring:before{inset:4px}.ring span{font-size:var(--font-min);font-weight:700;z-index:1}.ring.empty{background:#e5ebe8}.model-header{background:#fff;margin:-34px -38px 0;padding:34px 38px 28px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.model-header>div:first-child{max-width:730px}.tag-row{display:flex;align-items:center;gap:8px;margin-top:15px}.tag{font-size:var(--font-min);padding:5px 8px;border:1px solid #dfe5e2;border-radius:5px;color:#6e7c77}.text-button{border:0;background:none;color:var(--forest);font-weight:600;font-size:var(--font-min);cursor:pointer}.progress-orb{width:76px;height:76px}.progress-orb:before{inset:7px}.progress-orb strong,.progress-orb span{position:relative;z-index:1}.progress-orb strong{font:700 16px Manrope}.progress-orb span{font-size:var(--font-min);color:var(--muted)}.why-card{display:flex;gap:15px;background:#edf5f1;border-left:3px solid #3f836e;padding:17px 20px;margin:20px 0;border-radius:0 8px 8px 0}.why-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#d6e9e1;color:var(--forest);font-weight:700}.why-card div{flex:1}.why-card small{font-size:var(--font-min);letter-spacing:.14em;color:#58746a}.why-card strong{display:block;font-size:12px;margin:4px 0}.why-card p{font-size:var(--font-min);color:#64746e;margin:0;line-height:1.5}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:20px}.section-title{margin-bottom:14px}.swot-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quadrant{background:white;border:1px solid var(--line);border-top:3px solid;border-radius:9px;overflow:hidden}.quadrant.positive{border-top-color:#3c8a6f}.quadrant.warning{border-top-color:#ca9149}.quadrant.accent{border-top-color:#5688a8}.quadrant.danger{border-top-color:#b95c5c}.quadrant>header{padding:14px 15px;border-bottom:1px solid #edf0ef;display:flex;justify-content:space-between;align-items:center}.quadrant>header>div{display:flex;gap:10px}.quad-letter{width:27px;height:27px;border-radius:6px;background:#edf5f1;display:grid;place-items:center;font-weight:700;color:var(--forest)}.quadrant.warning .quad-letter{background:#fbf3e8;color:#a56720}.quadrant.accent .quad-letter{background:#edf4f8;color:#467691}.quadrant.danger .quad-letter{background:#faeeee;color:#9c4848}.quadrant header strong{font-size:var(--font-min)}.quadrant header p{font-size:var(--font-min);color:#7b8783;margin:2px 0}.count{font-size:var(--font-min);background:#f0f3f2;padding:3px 7px;border-radius:9px}.factor-list{padding:9px;min-height:120px}.factor{border:1px solid #e2e7e5;border-radius:7px;padding:11px;margin-bottom:7px}.factor-top,.score-row,.factor footer{display:flex;align-items:center;gap:8px}.factor-top{justify-content:space-between}.factor-top>span{font-size:var(--font-min);color:#557269;background:#eef4f1;border-radius:4px;padding:3px 5px}.factor-top small{font-size:var(--font-min);color:#83908b}.factor>strong{display:block;font-size:var(--font-min);margin-top:7px}.factor>p{font-size:var(--font-min);line-height:1.45;color:#6d7a76;margin:4px 0 8px}.score-row span{font-size:var(--font-min);padding:3px 6px;background:#f2f4f3;border-radius:4px;color:#61706b}.factor footer{justify-content:space-between;margin-top:9px}.factor footer small{font-size:var(--font-min);color:#7e8b86}.factor footer button{border:0;background:none;color:#226751;font-size:var(--font-min);font-weight:600;cursor:pointer}.approved{font-size:var(--font-min);color:#267058}.context-panel{background:white;border:1px solid var(--line);border-radius:9px;padding:18px;height:max-content;position:sticky;top:80px}.context-panel h3{font:700 14px Manrope;margin:5px 0 16px}.context-progress{display:flex;align-items:center;gap:10px}.context-progress strong{font:700 18px Manrope;color:var(--forest)}.context-progress div{height:5px;background:#e5eae8;border-radius:4px;flex:1}.context-progress div span{height:100%;display:block;background:var(--teal);border-radius:4px}.context-panel hr{border:0;border-top:1px solid #e7ebe9;margin:18px 0}.context-panel>small{font-size:var(--font-min);letter-spacing:.13em;font-weight:700;color:#7b8782}.check-list{padding:0;list-style:none}.check-list li{font-size:var(--font-min);margin:9px 0}.check-list span{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#e4f1eb;color:#2c765d;margin-right:7px}.check-list .missing span{background:#faeedd;color:#a86f27}.context-note{background:#fcf7ef;padding:9px;border-radius:6px;font-size:var(--font-min);line-height:1.5;color:#7a6951}.next-model{display:flex;gap:9px;margin:10px 0 13px}.next-model>span{color:#2a745d}.next-model strong{font-size:var(--font-min)}.next-model p{font-size:var(--font-min);color:var(--muted);margin:3px 0}.strategy-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px}.strategy-card{display:flex;gap:17px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:12px}.strategy-main{flex:1}.strategy-main>small{font-size:var(--font-min);letter-spacing:.13em;color:#7a8782}.strategy-main h3{font:700 17px Manrope;margin:5px 0}.strategy-main>p{color:var(--muted);line-height:1.5}.evidence{margin-top:15px;background:#f5f8f7;border-radius:7px;padding:11px}.evidence>strong{font-size:var(--font-min);letter-spacing:.12em;color:#71817b}.evidence>div{display:flex;gap:8px;margin-top:9px}.evidence>div>span{color:var(--teal)}.evidence p{margin:0;font-size:var(--font-min)}.evidence small{display:block;color:#778580;margin-top:2px}.insight-library{background:white;border:1px solid var(--line);border-radius:10px;padding:19px;height:max-content}.insight-library h2{font:700 16px Manrope;margin:5px 0}.insight-library>p{font-size:var(--font-min);color:var(--muted)}.insight-library article{border-top:1px solid #edf0ef;padding:13px 0}.insight-library article>div{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-min);color:#7d8985}.insight-type{background:#e8f2ee;color:#286b55;padding:3px 5px;border-radius:4px}.insight-library article>strong{font-size:var(--font-min);display:block;margin:7px 0 4px}.insight-library article>p{font-size:var(--font-min);color:var(--muted);margin:0 0 7px;line-height:1.45}.insight-library article>small{font-size:var(--font-min);color:#87928e}.plan-layout{display:grid;grid-template-columns:180px minmax(0,840px);gap:25px;justify-content:center}.plan-toc{position:sticky;top:85px;height:max-content;display:flex;flex-direction:column}.plan-toc small{font-size:var(--font-min);letter-spacing:.15em;font-weight:700;margin-bottom:9px}.plan-toc a{color:#71807b;text-decoration:none;font-size:var(--font-min);padding:7px 0;border-left:1px solid #d9e0dd;padding-left:11px}.plan-toc a:hover{color:var(--forest);border-color:var(--forest)}.plan-document{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.plan-document>header{padding:65px 60px;background:#153f35;color:white;min-height:280px}.plan-document>header span{font-size:var(--font-min);letter-spacing:.18em;color:#a8c2b8}.plan-document>header h1{font:700 38px Manrope;margin:40px 0 8px}.plan-document>header p{color:#c4d6d0}.plan-document>header small{display:block;margin-top:50px;color:#94afa5}.plan-document>section{padding:48px 60px;border-bottom:1px solid #e5e9e7}.chapter{font:700 var(--font-min) Manrope;color:#2d7560;border-bottom:2px solid #2d7560;padding-bottom:4px}.plan-document h2{font:700 25px Manrope;margin:16px 0 22px}.plan-document .lead{font-size:14px;line-height:1.7;color:#52625c}.summary-priority,.plan-priority{display:flex;gap:14px;margin-top:18px}.summary-priority>b,.plan-priority>b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e5f0eb;color:var(--forest);flex:0 0 auto}.summary-priority strong{font-size:12px}.summary-priority p{font-size:var(--font-min);color:var(--muted);margin:3px 0}.fact-table{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.fact-table div{padding:16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.fact-table small{font-size:var(--font-min);letter-spacing:.1em;color:#80908a;display:block}.fact-table strong{font-size:var(--font-min);margin-top:5px;display:block}.plan-swot{display:grid;grid-template-columns:1fr 1fr;gap:10px}.plan-swot>div{border:1px solid var(--line);padding:14px}.plan-swot h3{font:700 12px Manrope;margin:0 0 10px}.plan-swot p{font-size:var(--font-min);border-top:1px solid #edf0ef;padding-top:8px}.plan-swot small{display:block;color:var(--muted);margin-top:3px}.plan-insight{display:flex;gap:12px;border-top:1px solid var(--line);padding:17px 0}.plan-insight>span{color:var(--teal)}.plan-insight small{font-size:var(--font-min);color:#668078;text-transform:uppercase;letter-spacing:.08em}.plan-insight h3{font:700 13px Manrope;margin:5px 0}.plan-insight p{font-size:var(--font-min);color:var(--muted);line-height:1.5}.plan-priority{border-top:1px solid var(--line);padding-top:20px}.plan-priority h3{font:700 15px Manrope;margin:4px 0}.plan-priority p{font-size:var(--font-min);color:var(--muted)}details{font-size:var(--font-min);color:#55736a}details a{display:block;color:#2c6c59;margin:7px 0;text-decoration:none}dialog{border:0;border-radius:12px;padding:0;width:min(610px,calc(100% - 30px));box-shadow:0 24px 80px rgba(12,34,27,.22)}dialog::backdrop{background:rgba(16,38,31,.55);backdrop-filter:blur(2px)}dialog form>header{display:flex;justify-content:space-between;align-items:center;padding:21px 24px;border-bottom:1px solid var(--line)}dialog h2{font:700 19px Manrope;margin:4px 0}dialog header small{font-size:var(--font-min);letter-spacing:.15em;color:#71817b}dialog header button{border:0;background:#f0f3f2;border-radius:50%;width:28px;height:28px;font-size:18px;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:22px 24px}.form-grid label,.form-grid fieldset{font-size:var(--font-min);font-weight:600;color:#53635d}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{display:block;width:100%;margin-top:6px;border:1px solid #ced7d3;border-radius:6px;padding:10px;background:white;font:400 12px 'DM Sans';color:var(--ink)}.form-grid input[type=range]{padding:0}.form-grid fieldset{border:0;padding:0;margin:0}.form-grid legend{margin-bottom:7px}.check-option{display:flex!important;gap:10px;border:1px solid var(--line);padding:10px;border-radius:7px;margin-bottom:6px}.check-option input{width:auto!important}.check-option b{display:block}.check-option small{display:block;color:var(--muted);margin-top:3px}dialog form>footer{display:flex;justify-content:flex-end;gap:8px;padding:15px 24px;background:#f7f8f8}.dialog-intro{padding:0 24px;color:var(--muted)}.help-copy{padding:5px 24px 25px}.help-copy h3{font:700 13px Manrope;margin-bottom:4px}.help-copy p{color:var(--muted);font-size:var(--font-min);line-height:1.6;margin-top:0}
@media(max-width:1050px){.sidebar{width:205px}.app-shell{margin-left:205px}.dashboard-grid,.strategy-layout{grid-template-columns:1fr}.insight-library{order:-1}.workspace-grid{grid-template-columns:1fr}.context-panel{position:static}.plan-layout{grid-template-columns:1fr}.plan-toc{display:none}}@media(max-width:760px){.sidebar{position:static;width:100%;height:auto;padding:15px}.sidebar nav,.workspace-picker,.sidebar-user{display:none}.brand{padding:0}.app-shell{margin:0}.topbar{padding:0 18px}.page{padding:24px 16px}.model-header{margin:-24px -16px 0;padding:24px 16px}.swot-grid,.dashboard-grid,.model-cards,.fact-table,.plan-swot{grid-template-columns:1fr}.phase-track{overflow:auto}.phase{min-width:80px}.compact-hero{align-items:flex-start;gap:15px}.hero h1{font-size:25px}.plan-document>header,.plan-document>section{padding:35px 25px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}}@media print{.sidebar,.topbar,.plan-toc,.plan-page>.hero{display:none}.app-shell{margin:0}.page{padding:0}.plan-layout{display:block}.plan-document{border:0;box-shadow:none}.plan-document>section{break-inside:avoid}}


/* ── v2: Marketing-Management-System ─────────────────────────────── */
/* Projektwechsler */
details.workspace-picker{position:relative;cursor:pointer}details.workspace-picker summary{list-style:none;display:flex;flex-direction:column;gap:2px}details.workspace-picker summary::-webkit-details-marker{display:none}details.workspace-picker summary:after{content:"⌄";position:absolute;right:12px;top:14px;color:#9bb5ac}.workspace-menu{position:absolute;left:0;right:0;top:calc(100% + 6px);background:#0e352b;border:1px solid rgba(255,255,255,.15);border-radius:9px;padding:6px;z-index:30;box-shadow:0 18px 40px rgba(0,0,0,.35)}.workspace-menu form{margin:0}.workspace-menu button{width:100%;text-align:left;background:none;border:0;color:#cfe0da;padding:9px 10px;border-radius:6px;font:500 12px 'DM Sans';cursor:pointer;display:flex;flex-direction:column;gap:1px}.workspace-menu button small{color:#84a89b;font-size:var(--font-min)}.workspace-menu button:hover{background:rgba(255,255,255,.08)}.workspace-menu button.current{background:rgba(255,255,255,.12);color:#fff}.workspace-menu>a{display:block;padding:9px 10px;color:#e2b76e;font-size:var(--font-min);font-weight:600;text-decoration:none;border-top:1px solid rgba(255,255,255,.1);margin-top:4px}
nav a small.soon{margin-left:auto;font-size:var(--font-min);color:#5f8578}
/* 7-Phasen-Track */
.phase-track.seven{grid-template-columns:repeat(7,1fr)}.phase-track.seven:before{left:6%;right:6%;background:#d8dfdd}.phase-track a.phase{text-decoration:none}.phase-track.seven .phase span{font-size:var(--font-min);font-weight:700}.phase.done span{font-size:var(--font-min)}
.wide-metrics{grid-template-columns:repeat(5,1fr)}
.hero-buttons{display:flex;gap:8px;align-items:center}
.phase-cards{grid-template-columns:repeat(4,1fr)}
.wide-note{margin-bottom:20px;font-size:var(--font-min);padding:12px 14px}.wide-note a{color:#8a6a2f}
/* Phasen-/Bibliotheksseiten */
.phase-model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.phase-model-card{background:#fff;border:1px solid var(--line);border-radius:11px;padding:18px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:10px;transition:border-color .15s}
.phase-model-card:hover{border-color:#9bbcaf}
.phase-model-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.phase-model-head small{font-size:var(--font-min);letter-spacing:.1em;color:#778681}
.phase-model-head strong{display:block;font:700 15px Manrope;margin-top:4px}
.phase-model-card>p{font-size:var(--font-min);color:var(--muted);margin:0;line-height:1.5;flex:1}
.phase-model-card footer{display:flex;align-items:center;gap:7px}
.phase-model-card footer b{margin-left:auto;font-size:var(--font-min);color:var(--forest)}
.library-section{margin-bottom:30px}
.library-phase{font:700 15px Manrope;border-bottom:1px solid var(--line);padding-bottom:9px;margin:0 0 13px}.library-phase .quiet{font:500 var(--font-min) 'DM Sans';margin-left:8px}
.library-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
/* Canvas-Editor */
.canvas-grid{display:grid;gap:12px;grid-template-columns:1fr}
.canvas-grid.cols-2{grid-template-columns:repeat(2,1fr)}
.canvas-grid.cols-3{grid-template-columns:repeat(3,1fr)}
.canvas-block{background:#fff;border:1px solid var(--line);border-top:3px solid #5688a8;border-radius:9px;padding:14px;display:flex;flex-direction:column}
.canvas-block.positive{border-top-color:#3c8a6f}.canvas-block.warning{border-top-color:#ca9149}.canvas-block.danger{border-top-color:#b95c5c}.canvas-block.accent{border-top-color:#5688a8}
.canvas-block>header{display:flex;justify-content:space-between;align-items:center}
.canvas-block>header strong{font-size:12px}
.block-hint{font-size:var(--font-min);color:#7b8783;margin:5px 0 10px;line-height:1.45}
.block-items{display:flex;flex-direction:column;gap:7px;min-height:44px}
.block-item{border:1px solid #e2e7e5;border-radius:7px;padding:10px;background:#fbfcfc}
.block-item strong{display:block;font-size:var(--font-min)}
.block-item p{font-size:var(--font-min);color:#6d7a76;margin:4px 0 0;line-height:1.45}
.block-item footer{display:flex;justify-content:flex-end;margin-top:7px}
.block-item footer button{border:0;background:none;color:#226751;font-size:var(--font-min);font-weight:600;cursor:pointer}
.entry-type{display:inline-block;font-size:var(--font-min);color:#557269;background:#eef4f1;border-radius:4px;padding:2px 6px;margin-bottom:6px}
/* Stufen-Editor */
.stage-board{display:flex;gap:6px;align-items:stretch;overflow-x:auto;padding-bottom:8px}
.stage-column{background:#fff;border:1px solid var(--line);border-radius:9px;flex:1;min-width:200px;display:flex;flex-direction:column}
.stage-column>header{padding:12px;border-bottom:1px solid #edf0ef;display:flex;gap:9px;align-items:flex-start}
.stage-column>header strong{font-size:var(--font-min);display:block}
.stage-column>header p{font-size:var(--font-min);color:#7b8783;margin:3px 0 0;line-height:1.4}
.stage-column>header .count{margin-left:auto}
.stage-step{width:22px;height:22px;border-radius:50%;background:var(--forest);color:#fff;display:grid;place-items:center;font:700 var(--font-min) Manrope;flex:0 0 auto}
.stage-items{padding:9px;display:flex;flex-direction:column;gap:7px;flex:1}
.stage-arrow{align-self:center;color:#a9b6b1;font-size:15px;flex:0 0 auto}
/* Matrix-Editor */
.matrix-wrap{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:18px}
.matrix-plot{position:relative;padding:0 0 0 24px}
.axis-y{position:absolute;left:-2px;top:50%;transform:rotate(-90deg) translateX(50%);transform-origin:left;font-size:var(--font-min);font-weight:700;color:#5c6d66;white-space:nowrap}
.axis-y-low,.axis-y-high{position:absolute;left:26px;font-size:var(--font-min);color:#8a968f;z-index:2}
.axis-y-low{bottom:34px}.axis-y-high{top:6px}
.matrix-area{position:relative;aspect-ratio:1;background:#fff;border:1px solid var(--line);border-radius:9px;overflow:hidden}
.matrix-area.has-quadrants:before,.matrix-area.has-quadrants:after{content:"";position:absolute;background:#e4e9e7}
.matrix-area.has-quadrants:before{left:50%;top:0;bottom:0;width:1px}
.matrix-area.has-quadrants:after{top:50%;left:0;right:0;height:1px}
.quadrant-label{position:absolute;font-size:var(--font-min);font-weight:700;padding:5px 8px;border-radius:5px;background:#f2f5f4;color:#5d6f68}
.quadrant-label.tone-positive{background:#e7f3ed;color:#2c7257}.quadrant-label.tone-warning{background:#faf1e2;color:#a06a24}.quadrant-label.tone-danger{background:#f9ebeb;color:#a04c4c}.quadrant-label.tone-accent{background:#eaf2f7;color:#41708e}
.q-low-high{top:8px;left:8px}.q-high-high{top:8px;right:8px}.q-low-low{bottom:8px;left:8px}.q-high-low{bottom:8px;right:8px}
.matrix-dot{position:absolute;transform:translate(-50%,50%);z-index:3}
.matrix-dot span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--forest);color:#fff;font:700 var(--font-min) 'DM Sans';border:2px solid #fff;box-shadow:0 3px 10px rgba(20,50,40,.25);cursor:default}
.matrix-dot em{position:absolute;left:50%;transform:translateX(-50%);top:calc(100% + 2px);font:600 var(--font-min) 'DM Sans';font-style:normal;color:#42534c;white-space:nowrap;background:rgba(255,255,255,.85);padding:1px 5px;border-radius:4px}
.axis-x-row{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:var(--font-min);color:#8a968f}
.axis-x{font-size:var(--font-min);font-weight:700;color:#5c6d66}
.matrix-list{display:flex;flex-direction:column;gap:8px}
.matrix-list .factor{margin-bottom:0}
/* Rechenmodelle */
.metrics-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
.metrics-form{display:flex;flex-direction:column;gap:14px}
.metrics-form label{font-size:var(--font-min);font-weight:600;color:#53635d}
.metrics-form input{display:block;width:100%;margin-top:6px;border:1px solid #ced7d3;border-radius:6px;padding:11px;font:500 14px 'DM Sans'}
.metrics-form small{display:block;font-weight:400;color:#8a958f;margin-top:4px;font-size:var(--font-min)}
.metrics-results{display:flex;flex-direction:column;gap:10px}
.metric-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px 20px}
.metric-card small{font-size:var(--font-min);letter-spacing:.13em;font-weight:700;color:#77847f}
.metric-card strong{display:block;font:700 26px Manrope;color:var(--forest);margin-top:6px}
.metric-card strong span{font-size:13px;margin-left:5px;color:#6c7d76}
.metric-card em{display:block;font-style:normal;font-size:var(--font-min);margin-top:6px;color:#7c8a84}
.metric-card em a{color:var(--forest)}
.metric-card em.good{color:#2c7257}.metric-card em.warn{color:#a06a24}.metric-card em.bad{color:#a04c4c}
.metric-card.empty strong{color:#9aa8a2}
/* Faktoren-Grid Varianten */
.swot-grid.cols-3{grid-template-columns:repeat(3,1fr)}
/* Projekte */
.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.project-card h2{font:700 17px Manrope;margin:6px 0 4px}
.project-card p{font-size:var(--font-min);color:var(--muted);margin:0 0 14px}
.project-card.current{border-color:#3f836e;box-shadow:0 0 0 1px #3f836e}
.project-card>footer{display:flex;align-items:center;justify-content:space-between;gap:12px}
.project-card>footer>div{min-height:36px;display:flex;align-items:center}
.button.danger{background:#a04c4c;color:#fff}
.button.danger:hover{background:#873d3d}
.empty-projects{grid-column:1/-1;text-align:center;padding:42px}
.empty-projects h2{margin-top:0}.empty-projects p{color:var(--muted);font-size:12px}
/* Unternehmensprofil */
.company-form{padding:0;overflow:hidden}
.company-form .form-grid{padding:26px 30px}
.form-section{font:700 13px Manrope;margin:12px 0 0;padding-top:14px;border-top:1px solid #edf0ef;color:#31463e}
.form-grid h3.form-section:first-child{border-top:0;margin-top:0;padding-top:0}
.form-footer{padding:16px 30px;background:#f7f8f8;display:flex;justify-content:flex-end}
/* Tabs */
.tab-row{display:flex;gap:6px;margin-bottom:18px}
.tab{display:inline-flex;align-items:center;gap:8px;padding:10px 15px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#54655e;font-size:12px;font-weight:600;text-decoration:none}
.tab b{font-size:var(--font-min);background:#eef2f0;border-radius:8px;padding:2px 7px;color:#61736c}
.tab.active{background:var(--forest);border-color:var(--forest);color:#fff}
.tab.active b{background:rgba(255,255,255,.18);color:#dcebe4}
/* Ziele */
.goal-list{display:flex;flex-direction:column;gap:12px}
.goal-card h2{font:700 17px Manrope;margin:5px 0 6px}
.goal-card>.goal-main>p{color:var(--muted);font-size:12px;margin:0 0 10px;line-height:1.55}
.goal-facts{display:flex;gap:7px;flex-wrap:wrap}
.goal-facts .tag b{color:var(--forest)}
.key-results{margin-top:15px;background:#f5f8f7;border-radius:8px;padding:13px}
.key-results>small{font-size:var(--font-min);letter-spacing:.12em;font-weight:700;color:#71817b}
.key-results .quiet a{color:var(--forest)}
.kr-row{display:grid;grid-template-columns:minmax(0,1fr) 130px 40px;gap:10px;align-items:center;margin-top:9px;font-size:var(--font-min)}
.kr-bar{height:6px;background:#e2e9e6;border-radius:4px;overflow:hidden}
.kr-bar i{display:block;height:100%;background:var(--teal);border-radius:4px}
.kr-row b{text-align:right;font-size:var(--font-min);color:var(--forest)}
.bsc-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bsc-panel h2{font:700 14px Manrope;margin:4px 0 12px;display:flex;align-items:center;gap:8px}
.goal-row{border-top:1px solid #edf0ef;padding:11px 0}
.goal-row strong{font-size:12px;display:block}
.goal-row small{font-size:var(--font-min);color:var(--muted);display:block;margin-top:3px}
.goal-row small a{color:var(--forest)}
/* Maßnahmen */
.action-group{margin-bottom:24px}
.action-card{display:flex;gap:18px;margin-bottom:10px;padding:20px 22px}
.action-main{flex:1;min-width:0}
.action-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}
.action-card h2{font:700 15px Manrope;margin:0 0 5px}
.action-main>p{font-size:var(--font-min);color:var(--muted);margin:0 0 9px;line-height:1.5}
.action-meta{display:flex;gap:14px;flex-wrap:wrap}
.action-meta small{font-size:var(--font-min);color:#75837d}
.action-side{display:flex;flex-direction:column;align-items:flex-end;gap:9px;flex:0 0 auto}
.action-side>strong{font:700 16px Manrope;color:var(--forest)}
.status-form select{border:1px solid #ced7d3;border-radius:6px;padding:7px 9px;font:600 var(--font-min) 'DM Sans';color:#3c5148;background:#fff;cursor:pointer}
.tag.ice{color:#41708e;border-color:#d4e2eb;background:#f4f8fb}
.peso{display:inline-flex;align-items:center;font-size:var(--font-min);font-weight:700;padding:4px 8px;border-radius:5px}
.peso-paid{background:#f9ebeb;color:#a04c4c}
.peso-owned{background:#faf1e2;color:#a06a24}
.peso-earned{background:#e7f3ed;color:#2c7257}
.peso-shared{background:#eaf2f7;color:#41708e}
/* Tabellen */
.data-table{width:100%;border-collapse:collapse;margin-top:14px}
.data-table th{font-size:var(--font-min);letter-spacing:.12em;text-align:left;color:#77847f;padding:8px 10px;border-bottom:1px solid var(--line);text-transform:uppercase}
.data-table td{padding:11px 10px;border-bottom:1px solid #eef1f0;font-size:var(--font-min);vertical-align:top}
.data-table td strong{font-size:12px}
.data-table td small{display:block;color:#83908b;font-size:var(--font-min);margin-top:2px}
.data-table .num{text-align:right}
.data-table tfoot td{border-bottom:0;font-size:12px}
.text-button.danger{color:#a04c4c}
.item-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-left:auto}
.item-actions form{display:inline-flex;margin:0}
.item-actions .text-button.danger{padding:0}
/* Budget-Abgleich */
.peso-compare{margin-top:14px}
.peso-compare-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.peso-compare-head small{font-size:var(--font-min);color:#75837d}
.peso-bars{display:flex;flex-direction:column;gap:3px}
.peso-bar{height:9px;border-radius:5px;min-width:3px}
.peso-bar.alloc{background:#c8d8d1}
.peso-bar.planned{background:var(--forest)}
.peso-bar.planned.over{background:#b95c5c}
.legend{display:flex;gap:16px;margin-top:16px;font-size:var(--font-min);color:#6b7a74}
.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}
.legend i.alloc{background:#c8d8d1}.legend i.planned{background:var(--forest)}
/* Roadmap / Gantt */
.gantt-panel{margin-bottom:18px}
.gantt-months{display:grid;grid-template-columns:220px repeat(var(--months),1fr);border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:4px}
.gantt-months span{font-size:var(--font-min);letter-spacing:.08em;color:#77847f;text-transform:uppercase}
.gantt-row{display:grid;grid-template-columns:220px 1fr;align-items:center;border-bottom:1px solid #f0f3f2;padding:9px 0}
.gantt-label strong{font-size:var(--font-min);display:block}
.gantt-label small{font-size:var(--font-min);color:#83908b}
.gantt-track{position:relative;height:30px;background:repeating-linear-gradient(90deg,#f7f9f8 0 40px,#fdfefe 40px 80px);border-radius:6px}
.gantt-bar{position:absolute;top:4px;bottom:4px;border-radius:5px;display:flex;align-items:center;padding:0 6px;min-width:70px}
.gantt-bar.status-active{background:#2c7b68}
.gantt-bar.status-planned{background:#8fb3a6}
.gantt-bar.status-paused{background:#c8954d}

.gantt-bar.status-done{background:#5d6f68}
.gantt-bar.status-idea{background:#b7c4bf}
.gantt-bar .status-form select{border:0;background:rgba(255,255,255,.92);font-size:var(--font-min);padding:3px 5px}
.gantt-legend i{border-radius:3px}
.legend i.s-active{background:#2c7b68}.legend i.s-planned{background:#8fb3a6}.legend i.s-paused{background:#c8954d}.legend i.s-done{background:#5d6f68}
/* KPI-Controlling */
.kpi-list{display:flex;flex-direction:column;gap:14px}
.kpi-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}
.kpi-head h2{font:700 17px Manrope;margin:5px 0 0}
.health{display:inline-flex;align-items:center;gap:7px;font-size:var(--font-min);font-weight:700;padding:6px 11px;border-radius:15px}
.health i{width:8px;height:8px;border-radius:50%}
.health-green{background:#e7f3ed;color:#2c7257}.health-green i{background:#3c8a6f}
.health-amber{background:#faf1e2;color:#a06a24}.health-amber i{background:#ca9149}
.health-red{background:#f9ebeb;color:#a04c4c}.health-red i{background:#b95c5c}
.health-grey{background:#f0f3f2;color:#6b7a74}.health-grey i{background:#9aa8a2}
.kpi-body{display:grid;grid-template-columns:170px minmax(0,1fr) 190px;gap:22px;align-items:start}
.kpi-numbers{display:flex;flex-direction:column;gap:12px}
.kpi-numbers small{font-size:var(--font-min);letter-spacing:.13em;font-weight:700;color:#77847f}
.kpi-numbers strong{display:block;font:700 21px Manrope;color:var(--forest)}
.kpi-numbers strong span{font-size:var(--font-min);margin-left:4px;color:#6c7d76}
.kpi-chart{position:relative;min-height:120px}
.chart-bars{display:flex;align-items:flex-end;gap:8px;height:120px}
.chart-col{flex:1;max-width:46px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%}
.chart-col i{display:block;width:100%;background:linear-gradient(180deg,#2c7b68,#174d3d);border-radius:5px 5px 0 0;min-height:4px}
.chart-col span{font-size:var(--font-min);color:#83908b;margin-top:5px}
.target-line{position:absolute;left:0;right:0;border-top:2px dashed #ca9149;pointer-events:none}
.kpi-entry-form{background:#f5f8f7;border-radius:9px;padding:13px;display:flex;flex-direction:column;gap:9px}
.kpi-entry-form label{font-size:var(--font-min);font-weight:700;color:#5b6b64}
.kpi-entry-form input{display:block;width:100%;margin-top:4px;border:1px solid #ced7d3;border-radius:6px;padding:8px;font:500 var(--font-min) 'DM Sans';background:#fff}
/* Insight-Board */
.insight-board{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px}
.insight-card h2{font:700 14px Manrope;margin:9px 0 6px}
.insight-card p{font-size:var(--font-min);color:var(--muted);line-height:1.55;margin:0 0 12px}
.insight-card-head{display:flex;justify-content:space-between;align-items:center}
.insight-card footer{display:flex;justify-content:space-between;border-top:1px solid #eef1f0;padding-top:10px}
.insight-card footer small{font-size:var(--font-min);color:#7d8985}
.significance.sig-hoch{color:#2c7257;font-weight:700}
.significance.sig-mittel{color:#a06a24;font-weight:700}
.significance.sig-niedrig{color:#6b7a74}
/* Plan-Dokument v2 */
.plan-model{border-top:1px solid #e8ecea;padding:18px 0}
.plan-model h3{font:700 14px Manrope;margin:0 0 10px}
.plan-model-item{font-size:var(--font-min);line-height:1.55;margin:6px 0;color:#3f4f48}
.plan-model-item b{color:#174d3d}
.plan-model-item small{color:#7c8a84;display:block;margin-top:1px}
.plan-metric-row{display:flex;gap:26px;flex-wrap:wrap}
.plan-metric-row small{font-size:var(--font-min);letter-spacing:.1em;color:#7c8a84;display:block}
.plan-metric-row strong{font:700 17px Manrope;color:var(--forest)}
.plan-table{width:100%;border-collapse:collapse;margin-top:14px}
.plan-table th{font-size:var(--font-min);letter-spacing:.1em;text-align:left;color:#77847f;padding:8px 9px;border-bottom:2px solid #2d7560;text-transform:uppercase}
.plan-table td{padding:10px 9px;border-bottom:1px solid #eef1f0;font-size:var(--font-min);vertical-align:top}
.plan-table td strong{font-size:var(--font-min)}
.plan-table td small{display:block;color:#83908b;font-size:var(--font-min)}
.plan-table .num{text-align:right;white-space:nowrap}
.plan-table tfoot td{border-bottom:0;font-size:var(--font-min)}
.plan-subhead{font:700 18px Manrope;margin:30px 0 4px}
/* Responsive v2 */
@media(max-width:1250px){.phase-model-grid,.library-grid{grid-template-columns:repeat(2,1fr)}.wide-metrics{grid-template-columns:repeat(3,1fr)}.phase-cards{grid-template-columns:repeat(2,1fr)}.canvas-grid.cols-3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1050px){.matrix-wrap,.metrics-layout,.bsc-grid,.insight-board{grid-template-columns:1fr}.kpi-body{grid-template-columns:1fr}.project-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.phase-model-grid,.library-grid,.canvas-grid.cols-2,.canvas-grid.cols-3,.swot-grid.cols-3,.project-grid,.phase-cards{grid-template-columns:1fr}.wide-metrics{grid-template-columns:1fr 1fr}.stage-board{flex-direction:column}.stage-arrow{transform:rotate(90deg)}.action-card{flex-direction:column}.action-side{flex-direction:row;justify-content:space-between;width:100%;align-items:center}.gantt-months,.gantt-row{grid-template-columns:130px 1fr}.phase-track.seven{overflow:auto}}

/* Guided Workflow */
.project-card-actions{display:flex!important;gap:10px;align-items:center!important}.guided-launch{background:#e8f3ee;color:var(--forest);border:1px solid #c9dfd6}.guided-launch:hover{background:#dcece5}
.guided-dialog{width:min(1180px,94vw);height:min(850px,92vh);max-width:none;max-height:none;border-radius:18px;background:#f8faf9;overflow:hidden}
.guided-dialog::backdrop{background:rgba(9,31,24,.72);backdrop-filter:blur(7px)}
.guided-app{height:100%;display:grid;grid-template-rows:74px minmax(0,1fr) 76px;color:var(--ink)}
.guided-topbar{display:grid;grid-template-columns:260px minmax(240px,1fr) 170px 38px;align-items:center;gap:24px;padding:0 25px;background:#fff;border-bottom:1px solid var(--line)}
.guided-nav-toggle{display:none;min-height:44px;border:1px solid #cad8d2;border-radius:9px;background:#f6f9f7;color:var(--forest);font:700 var(--font-small) 'DM Sans';padding:8px 12px;cursor:pointer}.guided-nav-toggle span{font-size:18px}
.guided-brand{display:flex;align-items:center;gap:11px}.guided-brand>span{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--forest);color:#fff}.guided-brand div{display:flex;flex-direction:column}.guided-brand small{font-size:var(--font-min);letter-spacing:.16em;color:#789087}.guided-brand strong{font:700 13px Manrope}
.guided-top-progress{display:flex;align-items:center;gap:12px}.guided-top-progress>div{height:6px;flex:1;background:#e8eeeb;border-radius:8px;overflow:hidden}.guided-top-progress>div span{display:block;height:100%;width:0;background:linear-gradient(90deg,#2e765e,#5da98b);border-radius:8px;transition:width .35s ease}.guided-top-progress small{font-size:var(--font-min);color:#6d7c76;min-width:100px}
.guided-save{display:flex;justify-content:flex-end;align-items:center;gap:7px;color:#708079;font-size:var(--font-min)}.guided-save i{width:7px;height:7px;border-radius:50%;background:#45a07b}.guided-save i[data-tone=saving]{background:#d19a49;animation:guided-pulse 1s infinite}.guided-save i[data-tone=error]{background:#b85050}@keyframes guided-pulse{50%{opacity:.35}}
.guided-close{width:34px;height:34px;border:0;border-radius:50%;background:#edf2f0;color:#44564f;font-size:21px;cursor:pointer}.guided-close:hover{background:#e2e9e6}
.guided-body{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:0}.guided-phases{padding:24px 14px;background:#143f34;overflow:auto}.guided-phases:before{content:'DEIN WEG ZUM PLAN';display:block;color:#9ab9af;font-size:var(--font-min);font-weight:700;letter-spacing:.16em;padding:0 9px 14px}.guided-phase-group{margin-bottom:5px}.guided-phase-toggle{width:100%;display:flex;align-items:center;gap:10px;text-align:left;border:0;background:transparent;color:#c3d6d0;border-radius:9px;padding:9px;cursor:pointer}.guided-phase-toggle:hover{background:rgba(255,255,255,.06)}.guided-phase-toggle .guided-phase-number{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,255,255,.28);font-size:var(--font-min);flex:0 0 auto}.guided-phase-toggle div{display:flex;flex-direction:column;min-width:0;flex:1}.guided-phase-toggle strong{font-size:var(--font-small)}.guided-phase-toggle small{font-size:var(--font-min);color:#88aaa0;margin-top:2px}.guided-phase-toggle b{font-size:16px;transform:rotate(-90deg);transition:transform .18s}.guided-phase-toggle[aria-expanded=true] b{transform:rotate(0)}.guided-phase-group.active>.guided-phase-toggle{background:rgba(255,255,255,.1);color:#fff}.guided-phase-group.done .guided-phase-number{background:#3f826c;border-color:#629a87;color:#fff}.guided-step-list{list-style:none;padding:2px 0 5px 21px;margin:0}.guided-step-list[hidden]{display:none}.guided-step-list li{position:relative}.guided-step-list li:before{content:'';position:absolute;left:13px;top:0;bottom:0;border-left:1px solid rgba(255,255,255,.13)}.guided-step-button{position:relative;width:100%;display:flex;align-items:flex-start;gap:9px;text-align:left;border:0;background:transparent;color:#9db9b0;border-radius:8px;padding:7px 8px;cursor:pointer;font-family:'DM Sans'}.guided-step-button:hover{background:rgba(255,255,255,.07);color:#fff}.guided-step-button span{position:relative;z-index:1;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#143f34;border:1px solid rgba(255,255,255,.24);font:700 var(--font-min) 'DM Sans';flex:0 0 auto}.guided-step-button em{font-style:normal;font-size:var(--font-min);line-height:1.35;padding-top:4px}.guided-step-button.answered span{background:#3f826c;color:#fff;border-color:#629a87}.guided-step-button.skipped span{background:#6e735a;color:#fff}.guided-step-button.current{background:#fff;color:var(--forest);box-shadow:0 5px 13px rgba(0,0,0,.13)}.guided-step-button.current span{background:#e1efe9;border-color:#bed8ce;color:#24664f}
.guided-main{padding:30px clamp(34px,6vw,90px);overflow:auto;display:flex;flex-direction:column}.guided-step-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}.guided-step-meta>span{font-size:var(--font-min);letter-spacing:.16em;font-weight:700;color:#39755f}.guided-step-meta small{font-size:var(--font-min);color:#87958f}.guided-question{width:min(720px,100%);margin:auto}.guided-icon{width:45px;height:45px;display:grid;place-items:center;border-radius:12px;background:#e1efe9;color:#24664f;font:700 13px Manrope;margin-bottom:18px}.guided-question h1{font:700 clamp(24px,3vw,34px)/1.22 Manrope;letter-spacing:-.025em;margin:0 0 11px;color:#163f34}.guided-question>p{font-size:13px;line-height:1.65;color:#66766f;margin:0 0 25px;max-width:650px}
.guided-field input[type=text],.guided-field textarea{width:100%;border:1px solid #cbd8d3;border-radius:11px;background:#fff;padding:15px 17px;font:400 14px/1.55 'DM Sans';color:var(--ink);outline:none;resize:vertical;box-shadow:0 1px 2px rgba(16,50,39,.03)}.guided-field input:focus,.guided-field textarea:focus{border-color:#4e8e76;box-shadow:0 0 0 3px rgba(60,132,105,.12)}.guided-field textarea::placeholder,.guided-field input::placeholder{color:#9ba8a3}.guided-field-hint{display:block;margin-top:8px;color:#83918b;font-size:var(--font-min)}
.guided-choices{display:grid;gap:9px}.guided-choice{position:relative;display:flex;align-items:center;gap:13px;border:1px solid #d5dfdb;border-radius:10px;background:#fff;padding:15px 16px;cursor:pointer}.guided-choice:hover{border-color:#83ad9d}.guided-choice:has(input:checked){border-color:#32775e;background:#f0f7f4;box-shadow:0 0 0 1px #32775e}.guided-choice input{position:absolute;opacity:0}.guided-choice span{width:22px;height:22px;border:1px solid #bdccc6;border-radius:50%;display:grid;place-items:center;color:#fff;background:#fff;font-size:var(--font-min)}.guided-choice:has(input:checked) span{background:#32775e;border-color:#32775e}.guided-choice strong{font-size:12px}
.guided-decision{margin:0 0 22px;border:1px solid #cbded7;border-left:4px solid #34785f;border-radius:12px;background:linear-gradient(135deg,#f3f9f6,#f8fafc);padding:16px 17px}.guided-decision[hidden]{display:none}.guided-decision>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.guided-decision>header>div{display:flex;flex-direction:column;gap:3px}.guided-decision>header small{font-size:var(--font-min);font-weight:700;letter-spacing:.13em;color:#477a68}.guided-decision>header strong{font:700 var(--font-base) Manrope;color:#1c493b}.guided-decision>header a{min-height:40px;display:inline-flex;align-items:center;color:#27694f;font-size:var(--font-small);font-weight:700;text-decoration:none;white-space:nowrap}.guided-decision>p{font-size:var(--font-base);line-height:1.55;color:#4e645b;margin:11px 0}.guided-decision-result{display:grid;grid-template-columns:150px 1fr;gap:11px;border-top:1px solid #dce8e3;padding-top:10px;font-size:var(--font-small);line-height:1.5}.guided-decision-result b{color:#2a5e4d}.guided-decision details{margin-top:9px}.guided-decision details summary{cursor:pointer;color:#456158;font-size:var(--font-small);font-weight:700}.guided-decision details p{font-size:var(--font-small);line-height:1.5;margin:7px 0 0;padding-left:13px;border-left:2px solid #ceddd7}.guided-analysis-preview{margin-top:13px;border:1px solid #d7e2de;border-radius:9px;background:#fff;padding:12px 13px}.guided-analysis-preview.stale{border-color:#d8bd82;background:#fffbf2}.guided-analysis-preview>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.guided-analysis-preview>div strong{font-size:var(--font-small);color:#29483e}.guided-analysis-preview>div span{border-radius:99px;background:#e6f1ec;color:#316d57;padding:4px 8px;font-size:var(--font-min);font-weight:700}.guided-analysis-preview.stale>div span{background:#f5e6c8;color:#845f20}.guided-analysis-preview ul{margin:10px 0 0;padding-left:18px}.guided-analysis-preview li{font-size:var(--font-small);line-height:1.5;color:#52665e}.guided-analysis-preview li+li{margin-top:4px}.guided-analysis-refresh{min-height:44px;margin-top:11px;border:1px solid #79a998;border-radius:8px;background:#edf6f2;color:#28664f;padding:9px 12px;font:700 var(--font-small) 'DM Sans';cursor:pointer}.guided-analysis-refresh:disabled{opacity:.55;cursor:not-allowed}.guided-decision-notice{display:block;margin-top:11px;color:#718078;font-size:var(--font-min);line-height:1.45}
.guided-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.guided-benefits>div{border:1px solid #dce5e1;background:#fff;border-radius:11px;padding:17px;min-height:115px}.guided-benefits span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#dff0e8;color:#2b7258;margin-bottom:13px}.guided-benefits strong{font-size:var(--font-min);line-height:1.45}
.guided-validation{color:#a34444;font-size:var(--font-min);min-height:19px;margin-top:9px}.guided-tip{width:min(720px,100%);margin:20px auto 0;display:flex;gap:10px;border-top:1px solid #e3e9e6;padding-top:15px;color:#71817a}.guided-tip>span{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#e9efec;font:700 var(--font-min) serif;flex:0 0 auto}.guided-tip p{font-size:var(--font-min);line-height:1.5;margin:0}.guided-tip strong{color:#50655c}
.guided-footer{display:flex;align-items:center;justify-content:space-between;padding:0 27px;background:#fff;border-top:1px solid var(--line)}.guided-footer>div{display:flex;align-items:center;gap:18px}.guided-next{min-width:165px}.guided-footer button:disabled{opacity:.45;cursor:not-allowed}
.guided-review{display:grid;grid-template-columns:1fr 1fr;gap:9px}.guided-review-card{border:1px solid #d8e2de;border-radius:10px;background:#fff;padding:13px;display:flex;align-items:center;gap:11px;text-align:left;cursor:pointer}.guided-review-card:hover{border-color:#77a28f}.guided-review-card>span{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#e7f2ed;color:#2d6e57;font:700 var(--font-min) Manrope}.guided-review-card div{display:flex;flex-direction:column;flex:1}.guided-review-card strong{font-size:var(--font-min)}.guided-review-card small{font-size:var(--font-min);color:#7c8a85;margin-top:2px}.guided-review-card b{font-size:var(--font-min);color:#34745d}
.guided-complete{text-align:center;width:min(680px,100%);margin:auto;padding:50px 0}.guided-complete>div{width:68px;height:68px;border-radius:50%;background:#dff0e8;color:#267058;display:grid;place-items:center;font-size:27px;margin:0 auto 19px}.guided-complete>span{font-size:var(--font-min);letter-spacing:.16em;font-weight:700;color:#3b7c64}.guided-complete h1{font:700 31px/1.25 Manrope;color:#163f34;margin:10px 0}.guided-complete p{color:#6d7c76;font-size:12px;line-height:1.65}.guided-complete nav{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:25px}
/* Guided Report */
.report-actions,.report-links{display:flex;gap:9px}.guided-report{max-width:980px;margin:auto;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.guided-report>header{min-height:230px;padding:48px 55px;background:#153f35;color:#fff;display:flex;align-items:center;justify-content:space-between}.guided-report>header span{font-size:var(--font-min);letter-spacing:.18em;color:#a8c2b8}.guided-report>header h1{font:700 36px Manrope;margin:28px 0 4px}.guided-report>header p{color:#c4d6d0}.report-score{width:104px;height:104px;border-radius:50%;border:7px solid rgba(255,255,255,.18);display:grid;place-items:center;align-content:center}.report-score strong{font:700 24px Manrope}.report-score span{font-size:var(--font-min)!important}.guided-report>section{padding:40px 55px;border-bottom:1px solid #e5e9e7}.guided-report>section h2{font:700 24px Manrope;margin:15px 0 20px}.report-summary>p{font-size:13px;line-height:1.65;color:#607069}.report-links{margin-top:22px}.report-links a{font-size:var(--font-min);font-weight:700;color:var(--forest);text-decoration:none}.guided-report-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.guided-report-answer{border:1px solid var(--line);border-radius:8px;padding:15px}.guided-report-answer.wide{grid-column:1/-1}.guided-report-answer small{display:block;font-size:var(--font-min);letter-spacing:.08em;color:#73827c;font-weight:700;margin-bottom:8px}.guided-report-answer p,.guided-report-answer li{font-size:var(--font-min);line-height:1.55;color:#42554d}.guided-report-answer p{margin:0}.guided-report-answer ul{margin:0;padding-left:18px}.guided-report-answer li+li{margin-top:5px}
@media(max-width:900px){.guided-dialog{width:98vw;height:96vh}.guided-topbar{grid-template-columns:1fr 160px 34px}.guided-top-progress{display:none}.guided-body{grid-template-columns:220px minmax(0,1fr)}.guided-main{padding:25px}.guided-save span{display:none}.guided-benefits{grid-template-columns:1fr}.guided-review{grid-template-columns:1fr}.project-card>footer{align-items:flex-start;flex-direction:column}.project-card-actions{width:100%;justify-content:space-between}}
@media(max-width:640px){.guided-dialog{width:100vw;height:100vh;border-radius:0}.guided-app{grid-template-rows:64px minmax(0,1fr) 70px}.guided-topbar{grid-template-columns:minmax(0,1fr) 44px 44px;gap:9px;padding:0 14px}.guided-brand,.guided-brand div{min-width:0}.guided-brand strong{white-space:nowrap}.guided-nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;padding:0;font-size:0}.guided-nav-toggle span{font-size:18px}.guided-close{width:44px;height:44px}.guided-save{display:none}.guided-body{display:block;position:relative}.guided-phases{display:none;position:absolute;z-index:20;inset:0 auto 0 0;width:min(88vw,340px);box-shadow:15px 0 36px rgba(4,22,16,.28)}.guided-phases.is-open{display:block}.guided-main{padding:20px 18px}.guided-question h1{font-size:25px}.guided-decision>header{flex-direction:column;gap:3px}.guided-decision-result{grid-template-columns:1fr;gap:3px}.guided-footer{padding:0 14px;gap:7px}.guided-footer>div{gap:7px}.guided-footer .text-button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:6px 2px;font-size:0}.guided-footer .text-button:after{content:"Später";font-size:var(--font-min)}.guided-footer .button{min-height:44px;padding:10px 9px}.guided-next{min-width:108px}.guided-tip{display:none}.guided-complete nav,.report-actions,.report-links{flex-direction:column}.guided-report>header,.guided-report>section{padding:30px 24px}.guided-report-grid{grid-template-columns:1fr}.guided-report-answer.wide{grid-column:auto}}
@media print{.guided-report-page .hero,.sidebar,.topbar{display:none!important}.app-shell{margin:0}.guided-report-page{padding:0}.guided-report{border:0;box-shadow:none}.guided-report>section{break-inside:avoid}}
@media print{.hero-buttons,.status-form{display:none}}

/* ── v3: Entscheidungs-Layer, Tiering, TOWS, Learnings ─────────────── */
.decision-question{font:600 italic 14px/1.4 'DM Sans';color:#2d7560;margin:8px 0 2px}
.model-question{font:600 italic var(--font-min)/1.45 'DM Sans';color:#2d7560;margin:0!important}
.tier-section{margin-bottom:28px}
.phase-model-card.core{border-color:#3f836e;box-shadow:0 0 0 1px #3f836e33}
.relevance{font-size:var(--font-min)!important;line-height:1.5;border-radius:6px;padding:8px 10px;margin:0!important}
.relevance b{display:block;font-size:var(--font-min);letter-spacing:.04em;margin-bottom:2px}
.rel-hoch{background:#e7f3ed;color:#2c7257!important}
.rel-normal{background:#f2f5f4;color:#5d6f68!important}
.rel-gering{background:#faf3e6;color:#8a6a2f!important}
/* Entscheidungs-Log */
.positioning-panel{margin-bottom:24px;border-left:3px solid var(--forest)}
.positioning-statement{font:600 19px/1.5 Manrope;color:#1d3a30;margin:14px 0 8px;border:0;padding:0}
.decision-group{margin-bottom:26px}
.decision-card{display:flex;gap:16px;align-items:flex-start;margin-bottom:9px;padding:18px 20px}
.decision-card.decided{background:#fbfdfc}
.decision-main{flex:1;min-width:0}
.decision-head{display:flex;gap:12px;align-items:flex-start}
.decision-head strong{font-size:14px;display:block}
.decision-head small{display:block;margin-top:3px}
.decision-head small a{color:var(--forest)}
.decision-state{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#f0e9da;color:#8a6a2f;font-weight:700;flex:0 0 auto}
.decision-state.done{background:#e4f1eb;color:#2c765d}
.decision-answer{margin:11px 0 4px 38px;padding:11px 14px;background:#f2f7f4;border-left:2px solid #3f836e;border-radius:0 7px 7px 0;font-size:12px;line-height:1.55}
.decision-main>small{margin-left:38px}
.decision-side{flex:0 0 auto}
/* TOWS-Vorschläge */
.suggestion-strip{background:#f2f7f4;border:1px solid #dbe8e2;border-radius:10px;padding:15px 16px;margin-bottom:18px}
.suggestion-head{display:flex;flex-direction:column;gap:2px;margin-bottom:11px}
.suggestion-row{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.suggestion{text-align:left;background:#fff;border:1px solid #d5e2db;border-radius:8px;padding:11px 13px;cursor:pointer;display:flex;flex-direction:column;gap:4px;font-family:'DM Sans'}
.suggestion:hover{border-color:#3f836e}
.suggestion b{font-size:var(--font-min);letter-spacing:.12em;color:#2c7257}
.suggestion span{font-size:var(--font-min);line-height:1.45;color:#33463e}
.suggestion i{font-style:normal;font-size:var(--font-min);font-weight:600;color:var(--forest)}
/* Learnings */
.learnings-panel{margin-top:20px}
.learning-row{display:flex;gap:16px;align-items:center;justify-content:space-between;border-top:1px solid #edf0ef;padding:14px 0}
.learning-row strong{font-size:13px}
.learning-row p{font-size:var(--font-min);color:var(--muted);margin:4px 0;line-height:1.5}
.learning-row form{flex:0 0 auto}
.unit-economics .metric a{color:inherit;text-decoration:underline;text-decoration-color:#b9c8c1}
.plain-link{color:var(--forest)!important;text-decoration:none!important;font-size:15px}
@media(max-width:900px){.suggestion-row{grid-template-columns:1fr}.decision-card{flex-direction:column}.learning-row{flex-direction:column;align-items:flex-start}}

/* ── v4: KI-Assistent ─────────────────────────────────────────────── */
.assistant-panel{background:linear-gradient(135deg,#f2f4fb,#eef6f2);border:1px solid #d8dfeb;border-radius:11px;padding:16px 18px;margin-bottom:18px}
.assistant-head{display:flex;justify-content:space-between;align-items:center;gap:14px}
.assistant-head .eyebrow{color:#5a6b9a}
.assistant-head p{margin:4px 0 0;font-size:var(--font-min)}
.assist-button{white-space:nowrap}
.assist-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}
.assist-card{background:#fff;border:1px solid #dde3ee;border-radius:9px;padding:13px 15px;display:flex;flex-direction:column;gap:6px}
.assist-card small{font-size:var(--font-min);letter-spacing:.08em;color:#6a7a9c;text-transform:uppercase}
.assist-card strong{font-size:12px}
.assist-card p{font-size:var(--font-min);color:#5d6d68;line-height:1.5;margin:0}
.assist-card em{font-style:normal;font-size:var(--font-min);color:#7d88a5;line-height:1.45;background:#f6f8fc;border-radius:5px;padding:6px 8px}
.assist-card .button{align-self:flex-start;margin-top:2px}
.assist-card form{margin:0}
.assist-dismiss{margin-top:10px;text-align:right}
.inline-check{font-weight:400;display:inline-flex;gap:5px;align-items:center}
.inline-check input{width:auto!important;display:inline!important;margin:0!important}
.form-footer small{margin-right:auto}
.form-footer{gap:14px;align-items:center}
@media(max-width:900px){.assist-cards{grid-template-columns:1fr}.assistant-head{flex-direction:column;align-items:flex-start}}

/* ── v5: Accessible typography ───────────────────────────────────── */
body{font-size:var(--font-base);line-height:1.5}
nav a,.workspace-picker strong{font-size:var(--font-small)}
.button{font-size:var(--font-base);line-height:1.25}
.form-grid label,.form-grid fieldset,.metrics-form label,.kpi-entry-form label{font-size:var(--font-small)}
.form-grid input,.form-grid select,.form-grid textarea,.metrics-form input,.status-form select,.gantt-bar .status-form select,.kpi-entry-form input,.guided-field input[type=text],.guided-field textarea{font-size:var(--font-base);line-height:1.45}
.next-step p,.model-card p,.why-card p,.factor>p,.context-note,.next-model p,.evidence p,.insight-library>p,.insight-library article>p,.project-card p,.goal-card>.goal-main>p,.action-main>p,.insight-card p,.plan-document .lead,.summary-priority p,.plan-swot p,.plan-insight p,.plan-priority p,.plan-model-item,.guided-question>p,.guided-complete p,.report-summary>p,.guided-report-answer p,.guided-report-answer li,.assistant-head p,.assist-card p,.suggestion span,.learning-row p{font-size:var(--font-base)}
.data-table td,.plan-table td,.kr-row,.guided-benefits strong,.guided-phases button strong,.guided-review-card strong,.report-links a{font-size:var(--font-small)}
.guided-brand strong{font-size:var(--font-small)}
.guided-choice strong{font-size:var(--font-base)}

/* ── v6: KI-Impulse im Guided Workflow ───────────────────────────── */
.guided-ai{margin-top:22px;border:1px solid #cedaea;border-radius:13px;background:linear-gradient(135deg,#f7f8fd,#f1f7f4);padding:16px 17px;box-shadow:0 1px 2px rgba(25,46,72,.04)}
.guided-ai[hidden]{display:none}
.guided-ai>header{display:flex;align-items:center;justify-content:space-between;gap:16px}
.guided-ai>header>div{display:flex;align-items:center;gap:10px}
.guided-ai>header>div>span{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#e2e7f5;color:#4b5f9c;font-size:18px}
.guided-ai>header>div>div{display:flex;flex-direction:column}
.guided-ai>header strong{font:700 var(--font-small) Manrope;color:#243a52}
.guided-ai>header small{font-size:var(--font-min);color:#78869a}
.guided-ai-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.guided-ai-trigger,.guided-ai-accept,.guided-ai-prompt-toggle,.guided-ai-prompt-controls button{min-height:44px;border:1px solid #bac8df;border-radius:8px;background:#fff;color:#344f86;font:700 var(--font-small) 'DM Sans';cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1.2}
.guided-ai-trigger,.guided-ai-prompt-toggle{width:auto;height:auto;flex:0 0 auto}
.guided-ai-trigger{padding:9px 12px;white-space:nowrap}
.guided-ai-prompt-toggle{padding:9px 12px;background:transparent;white-space:nowrap}
.guided-ai-trigger:hover,.guided-ai-accept:hover,.guided-ai-prompt-toggle:hover,.guided-ai-prompt-controls button:hover{border-color:#7088b6;background:#f8faff}
.guided-ai-trigger:disabled,.guided-ai-prompt-toggle:disabled,.guided-ai-prompt-controls button:disabled{cursor:not-allowed;opacity:.55}
.guided-ai>p{font-size:var(--font-small);line-height:1.5;color:#637184;margin:12px 0 0}
.guided-ai>p a{color:#315c83;font-weight:700}
.guided-ai-status{min-height:18px;margin-top:9px;font-size:var(--font-min);color:#60756c}
.guided-ai-status.error{color:#a34444}
.guided-ai-suggestions{display:grid;gap:9px;margin-top:4px}
.guided-ai-card{display:flex;align-items:flex-start;gap:14px;border:1px solid #dbe2ec;border-radius:10px;background:#fff;padding:13px 14px}
.guided-ai-card>div{min-width:0;display:flex;flex-direction:column;gap:4px;flex:1}
.guided-ai-card small{font-size:var(--font-min);font-weight:700;color:#5b6f9c;text-transform:uppercase;letter-spacing:.05em}
.guided-ai-card strong{font-size:var(--font-small);color:#253b4d}
.guided-ai-card p{font-size:var(--font-base);line-height:1.5;color:#2f443c;white-space:pre-wrap;margin:2px 0}
.guided-ai-card span{font-size:var(--font-small);line-height:1.5;color:#6a7772}
.guided-ai-accept{padding:9px 11px;flex:0 0 auto}
.guided-ai-prompt-editor{margin-top:14px;border:1px solid #cfd9e7;border-radius:11px;background:#fff;padding:15px}
.guided-ai-prompt-editor[hidden]{display:none}
.guided-ai-prompt-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}
.guided-ai-prompt-head>div{min-width:0}
.guided-ai-prompt-head strong{font:700 var(--font-base) Manrope;color:#243a52}
.guided-ai-prompt-head p{font-size:var(--font-small);line-height:1.45;color:#667589;margin:4px 0 0}
.guided-ai-prompt-head button{width:36px;height:36px;border:0;border-radius:50%;background:#eef2f7;color:#53647c;font-size:21px;cursor:pointer;flex:0 0 auto}
.guided-ai-prompt-editor>label{display:block;font-size:var(--font-small);font-weight:700;color:#42566e;margin-bottom:7px}
.guided-ai-prompt-editor textarea{display:block;width:100%;min-height:clamp(220px,32vh,380px);resize:vertical;border:1px solid #c8d3e0;border-radius:9px;background:#fbfcfe;color:#263a45;padding:13px 14px;font:400 var(--font-base)/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;outline:none}
.guided-ai-prompt-editor textarea:focus{border-color:#6480b0;box-shadow:0 0 0 3px rgba(80,105,158,.12)}
.guided-ai-prompt-meta{display:flex;justify-content:space-between;gap:14px;margin-top:7px;font-size:var(--font-min);color:#718078}
.guided-ai-prompt-status.error{color:#a34444}
.guided-ai-prompt-controls{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:13px}
.guided-ai-prompt-controls button{padding:9px 12px}
.guided-ai-prompt-controls .guided-ai-prompt-send{background:#405b91;color:#fff;border-color:#405b91}
.guided-ai-prompt-controls .guided-ai-prompt-send:hover{background:#334b7b;color:#fff}
@media(max-width:640px){.guided-ai{padding:14px}.guided-ai>header,.guided-ai-card{align-items:stretch;flex-direction:column}.guided-ai-actions,.guided-ai-prompt-controls,.guided-ai-prompt-meta{align-items:stretch;flex-direction:column}.guided-ai-trigger,.guided-ai-accept,.guided-ai-prompt-toggle,.guided-ai-prompt-controls button{width:100%}.guided-ai-card{gap:10px}.guided-ai-prompt-editor{padding:13px}.guided-ai-prompt-editor textarea{min-height:260px}.guided-ai-prompt-meta{gap:4px}}

/* ── v7: Kampagnen-Cockpit ─────────────────────────────────────── */
.campaigns-page>.metric-grid{margin:0 0 20px}.campaigns-page>.panel{margin-bottom:18px}.campaign-card{scroll-margin-top:78px}.campaign-card>.panel-head{align-items:flex-start}.campaign-card>.quiet{font-size:var(--font-small);line-height:1.55}.campaign-card>h3{font:700 var(--font-base) Manrope;color:#24453a;margin:24px 0 11px}.campaign-card>.insight-callout{margin:14px 0}.campaign-card .insight-callout strong{font-size:var(--font-small)}.campaign-card .insight-callout p{font-size:var(--font-small);line-height:1.5}.campaign-card>details{border-top:1px solid #e7ecea;padding:14px 0;margin-top:15px}.campaign-card>details>summary,.campaign-card .form-grid>details>summary{cursor:pointer;font-size:var(--font-small);font-weight:700;color:#315b4d;min-height:40px;display:flex;align-items:center}.campaign-card .table-scroll{overflow-x:auto;margin-top:10px}.campaigns-page .data-table{min-width:760px}.campaigns-page .data-table th{white-space:nowrap}.campaigns-page .data-table td strong{font-size:var(--font-small)}.campaigns-page .data-table td small{display:block;margin-top:3px;color:#7c8984;font-size:var(--font-min)}.campaigns-page .data-table .num{text-align:right;white-space:nowrap}.campaigns-page progress{width:100%;min-width:100px;height:8px;border:0;border-radius:99px;overflow:hidden;background:#e6ece9}.campaigns-page progress::-webkit-progress-bar{background:#e6ece9;border-radius:99px}.campaigns-page progress::-webkit-progress-value{background:#3d8970;border-radius:99px}.campaigns-page progress::-moz-progress-bar{background:#3d8970;border-radius:99px}.campaigns-page .metrics-form{display:block;margin-top:3px}.campaigns-page .metrics-form>.form-grid{padding:16px 0 2px;grid-template-columns:repeat(3,minmax(0,1fr))}.campaigns-page .metrics-form .form-grid>p{margin:0}.campaigns-page .form-grid label>span{display:flex;align-items:center;gap:7px;margin-top:7px;font-size:var(--font-min);font-weight:400;color:#7a8782}.campaigns-page .form-grid label>span input[type=checkbox]{display:inline-block;width:auto;margin:0;accent-color:var(--forest)}.campaigns-page .metrics-form details.wide{grid-column:1/-1;border:1px solid #e0e7e4;border-radius:9px;padding:4px 12px 12px}.campaigns-page .metrics-form details.wide .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:4px 0 0}.campaigns-page dialog{width:min(760px,calc(100% - 30px))}.campaigns-page dialog .form-grid input,.campaigns-page dialog .form-grid select,.campaigns-page dialog .form-grid textarea,.campaigns-page .metrics-form input,.campaigns-page .metrics-form textarea{font-size:var(--font-base);line-height:1.4}.campaigns-page .metric strong{font-size:clamp(16px,1.6vw,22px);overflow-wrap:anywhere}
@media(max-width:1050px){.campaigns-page .metrics-form>.form-grid,.campaigns-page .metrics-form details.wide .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.campaigns-page .hero-buttons{width:100%;flex-wrap:wrap}.campaigns-page .hero-buttons .button{flex:1}.campaigns-page>.wide-metrics{grid-template-columns:1fr 1fr}.campaign-card>.panel-head{align-items:stretch;flex-direction:column;gap:12px}.campaigns-page .metrics-form>.form-grid,.campaigns-page .metrics-form details.wide .form-grid{grid-template-columns:1fr}.campaigns-page .metrics-form details.wide{grid-column:auto}.campaigns-page dialog form>footer{flex-wrap:wrap}.campaigns-page dialog form>footer .button{flex:1}.campaigns-page .metric strong{font-size:18px}}

.guided-decision-actions{display:flex;align-items:center;gap:12px;border-top:1px solid #dce8e3;border-bottom:1px solid #dce8e3;padding:10px 0;margin:11px 0}.guided-decision-actions a{color:#24684f;font-size:var(--font-small);font-weight:700;text-decoration:none;white-space:nowrap}.guided-decision-actions span{font-size:var(--font-min);color:#6e7e77;line-height:1.4}@media(max-width:640px){.guided-decision-actions{align-items:flex-start;flex-direction:column;gap:4px}.guided-decision-actions a{white-space:normal}}

/* ── v8: Research Review + verlässliche Basisschrift ───────────── */
body{font-size:var(--font-base)}
.research-page{max-width:1180px}.research-hero{margin-bottom:22px}.research-start{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);gap:38px;align-items:end;margin-bottom:14px}.research-start h2,.research-run-head h2,.research-memory h2{font:700 21px Manrope;margin:6px 0 8px}.research-start p,.research-run-head p,.research-memory p{font-size:var(--font-small);line-height:1.6;color:var(--muted);margin:0}.research-start form>label{display:block;font-size:var(--font-small);font-weight:700;margin-bottom:7px}.research-start form>div{display:flex;gap:8px}.research-start input{min-width:0;flex:1;border:1px solid #c8d5d0;border-radius:8px;padding:12px 13px;font:400 var(--font-base) 'DM Sans'}.research-start form>small{display:block;font-size:var(--font-min);color:#74827d;margin-top:7px}.research-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}.research-principles article{display:flex;gap:12px;border:1px solid var(--line);background:#fff;border-radius:10px;padding:15px}.research-principles article>span{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:#e5f1ec;color:var(--forest);font:700 var(--font-small) Manrope;flex:0 0 auto}.research-principles strong{font-size:var(--font-small)}.research-principles p{font-size:var(--font-small);line-height:1.45;color:var(--muted);margin:4px 0 0}.research-empty{margin-bottom:18px}.research-empty p{font-size:var(--font-base);color:var(--muted);margin:8px 0 0}.research-run-head,.research-memory{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:14px}.research-status,.research-type,.research-confidence{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:var(--font-min);font-weight:700}.research-status{background:#edf2f0;color:#5c6a65}.research-status.status-completed{background:#e5f2ec;color:#286a52}.research-status.status-failed{background:#f9eaea;color:#984848}.toast-inline{padding:13px 16px;border-radius:9px;margin-bottom:14px;font-size:var(--font-small)}.toast-inline.error{background:#f9eaea;color:#8e4242;border:1px solid #eccaca}.research-sources{margin-bottom:22px;padding:16px 20px}.research-sources summary,.research-evidence summary{cursor:pointer;font-size:var(--font-small);font-weight:700;color:#315b4d}.research-sources ul{padding:0;margin:13px 0 0;list-style:none}.research-sources li{padding:9px 0;border-top:1px solid #edf0ef}.research-sources a,.research-evidence a{color:#226751;font-size:var(--font-small);overflow-wrap:anywhere}.research-sources small{display:block;color:#798681;font-size:var(--font-min);margin-top:3px;overflow-wrap:anywhere}.research-section-title{margin:28px 0 12px}.research-section-title h2{margin:5px 0}.research-section-title>p{font-size:var(--font-small);color:var(--muted)}.research-claims{display:grid;grid-template-columns:1fr 1fr;gap:14px}.research-claim{padding:0;overflow:hidden;scroll-margin-top:78px}.research-claim.claim-accepted{border-color:#9cc9b8}.research-claim.claim-rejected{opacity:.72}.research-claim form>header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;border-bottom:1px solid #e7ecea}.research-claim form>header>div{display:flex;gap:7px;flex-wrap:wrap}.research-claim form>header>strong{font-size:var(--font-small);color:#4f6059}.research-type.fact{background:#e5f2ec;color:#286a52}.research-type.hypothesis{background:#faf0dc;color:#8a6425}.research-confidence{background:#eef2f5;color:#5d6e79}.research-edit-grid{padding:16px 17px;display:grid;gap:12px}.research-edit-grid>label,.research-claim-meta label{font-size:var(--font-small);font-weight:700;color:#42554d}.research-edit-grid input,.research-edit-grid textarea,.research-edit-grid select{display:block;width:100%;margin-top:6px;border:1px solid #cbd6d2;border-radius:7px;background:#fff;padding:10px 11px;font:400 var(--font-base)/1.45 'DM Sans';color:var(--ink)}.research-edit-grid textarea{resize:vertical}.research-claim-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px}.research-evidence{margin:0 17px 15px;border-radius:8px;background:#f6f8f7;padding:12px}.research-evidence blockquote{border-left:3px solid #92b2a6;margin:10px 0;padding-left:11px;color:#4e6059;font-size:var(--font-small);line-height:1.5}.research-claim form>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 17px;background:#f8faf9;border-top:1px solid #e7ecea}.research-claim form>footer>span{font-size:var(--font-min);color:#6e7c77}.research-claim form>footer>div{display:flex;gap:8px}.research-memory{margin-top:20px;border-color:#bdd8cd;background:#f4f9f7}
@media(max-width:900px){.research-start{grid-template-columns:1fr}.research-claims{grid-template-columns:1fr}}
@media(max-width:640px){.research-start form>div,.research-run-head,.research-memory,.research-claim form>footer{align-items:stretch;flex-direction:column}.research-principles{grid-template-columns:1fr}.research-claim-meta{grid-template-columns:1fr}.research-claim form>footer>div{display:grid;grid-template-columns:1fr 1fr}.research-start .button,.research-memory .button{width:100%}}

/* ── v8: geschützter Single-Owner-Zugang ───────────────────────── */
.auth-body{min-height:100vh;background:linear-gradient(135deg,#123e33 0 46%,#edf4f1 46%);display:grid;place-items:center;padding:24px}.auth-shell{width:min(920px,100%);display:grid;grid-template-columns:.9fr 1.1fr;border-radius:18px;overflow:hidden;box-shadow:0 28px 80px rgba(10,34,27,.25);background:#fff}.auth-brand{background:#123e33;color:#fff;padding:58px 48px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.auth-brand .brand-mark{width:50px;height:50px;font-size:24px;margin-bottom:25px}.auth-brand strong{font:700 28px Manrope}.auth-brand p{color:#b9d0c8;font-size:var(--font-base);line-height:1.6;margin:13px 0 0}.auth-card{padding:52px 48px}.auth-card h1{font:700 32px Manrope;margin:8px 0}.auth-card>p{font-size:var(--font-base);line-height:1.55;color:var(--muted);margin:0 0 24px}.auth-card form{display:grid;gap:16px}.auth-card label{font-size:var(--font-small);font-weight:700}.auth-card input{display:block;width:100%;margin-top:7px;border:1px solid #c6d3ce;border-radius:8px;padding:13px 14px;font:400 var(--font-base) 'DM Sans'}.auth-card input:focus{outline:0;border-color:#438168;box-shadow:0 0 0 3px rgba(54,123,96,.13)}.auth-card .button{min-height:48px;margin-top:3px}.auth-card>small{display:block;color:#7a8782;font-size:var(--font-min);margin-top:18px}.auth-error{background:#f9eaea;border:1px solid #ebcaca;color:#8f4141;border-radius:8px;padding:11px 12px;font-size:var(--font-small);margin-bottom:17px}
@media(max-width:700px){.auth-body{background:#edf4f1;padding:14px}.auth-shell{grid-template-columns:1fr}.auth-brand{padding:28px}.auth-brand p{display:none}.auth-brand .brand-mark{width:38px;height:38px;margin:0 12px 0 0}.auth-brand{flex-direction:row;align-items:center;justify-content:flex-start}.auth-card{padding:34px 25px}}

/* ── v9: Kampagnen-Reporting-Abdeckung + barrierearme Messfelder ── */
.campaigns-page .campaign-coverage-note{margin:12px 0 16px}.campaigns-page .metric-input-field>label{display:block;font-size:var(--font-small);font-weight:700;color:#53635d}.campaigns-page .metric-input-field>input{display:block;width:100%}.campaigns-page .metric-clear-option{display:flex;align-items:flex-start;gap:8px;margin-top:8px}.campaigns-page .metric-clear-option input[type=checkbox]{display:inline-block;width:18px;height:18px;min-width:18px;margin:1px 0 0;padding:0;accent-color:var(--forest)}.campaigns-page .metric-clear-option label{font-size:var(--font-min);font-weight:400;line-height:1.4;color:#6d7b76;cursor:pointer}.campaigns-page .legacy-metrics>.quiet{font-size:var(--font-small);line-height:1.5}.campaigns-page .legacy-metric-delete-form{margin:0}.campaigns-page .legacy-metric-delete-form .text-button{white-space:nowrap}

/* Modell-Prompt: transparenter Inline-Editor ohne zusätzlichen Dialog */
.model-assist-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;flex:0 0 auto}.model-assist-actions form{margin:0}.model-assist-actions .button,.model-ai-prompt-toggle{min-height:44px}.model-ai-prompt-toggle{white-space:nowrap}.model-ai-prompt-editor{margin-top:16px;border:1px solid #cfd9e7;border-radius:11px;background:#fff;padding:15px;min-width:0}.model-ai-prompt-editor[hidden]{display:none}.model-ai-prompt-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.model-ai-prompt-head>div{min-width:0}.model-ai-prompt-head strong{font:700 var(--font-base) Manrope;color:#243a52}.model-ai-prompt-head p{font-size:var(--font-small);line-height:1.5;color:#667589;margin:4px 0 0;overflow-wrap:anywhere}.model-ai-prompt-head button{display:grid;place-items:center;width:44px;height:44px;min-width:44px;border:0;border-radius:50%;background:#eef2f7;color:#53647c;font-size:22px;cursor:pointer;flex:0 0 auto}.model-ai-prompt-editor>label{display:block;font-size:var(--font-small);font-weight:700;color:#42566e;margin-bottom:7px}.model-ai-prompt-editor textarea{display:block;width:100%;max-width:100%;min-height:clamp(230px,34vh,410px);resize:vertical;border:1px solid #c8d3e0;border-radius:9px;background:#fbfcfe;color:#263a45;padding:13px 14px;font:400 var(--font-base)/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;outline:none;tab-size:2}.model-ai-prompt-editor textarea:focus{border-color:#6480b0;box-shadow:0 0 0 3px rgba(80,105,158,.12)}.model-ai-prompt-editor textarea[aria-invalid=true]{border-color:#b66565}.model-ai-prompt-meta{display:flex;justify-content:space-between;gap:14px;margin-top:7px;font-size:var(--font-small);line-height:1.45;color:#718078}.model-ai-prompt-status{min-width:0;overflow-wrap:anywhere}.model-ai-prompt-status.error,.model-assist-status.error{color:#a34444}.model-ai-replace-note{margin:11px 0 0;padding:9px 11px;border-radius:7px;background:#f8f4e9;color:#716345;font-size:var(--font-small);line-height:1.45}.model-ai-prompt-controls{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:13px}.model-ai-prompt-controls button{min-height:44px;padding:9px 12px;border:1px solid #bac8df;border-radius:8px;background:#fff;color:#344f86;font:700 var(--font-small) 'DM Sans';cursor:pointer;line-height:1.25}.model-ai-prompt-controls .model-ai-prompt-send{background:#405b91;color:#fff;border-color:#405b91}.model-ai-prompt-controls .model-ai-prompt-send:hover{background:#334b7b}.model-ai-prompt-toggle:hover,.model-ai-prompt-controls button:hover,.model-ai-prompt-head button:hover{border-color:#7088b6;background:#f8faff}.model-ai-prompt-toggle:focus-visible,.model-ai-prompt-controls button:focus-visible,.model-ai-prompt-head button:focus-visible{outline:3px solid rgba(80,105,158,.25);outline-offset:2px}.model-ai-prompt-toggle:disabled,.model-ai-prompt-controls button:disabled,.model-ai-prompt-head button:disabled{cursor:not-allowed;opacity:.55}.model-assist-status{min-height:20px;margin-top:9px;font-size:var(--font-small);line-height:1.45;color:#60756c}.model-assist-status:empty{min-height:0;margin-top:0}
@media(max-width:640px){.assistant-panel{padding:14px}.assistant-head{align-items:stretch}.assistant-head>div:first-child{min-width:0}.model-assist-actions{display:grid;grid-template-columns:1fr;width:100%}.model-assist-actions form,.model-assist-actions .button,.model-ai-prompt-toggle{width:100%;white-space:normal}.model-ai-prompt-editor{padding:13px}.model-ai-prompt-head{gap:10px}.model-ai-prompt-editor textarea{min-height:260px;font-size:var(--font-base)}.model-ai-prompt-meta,.model-ai-prompt-controls{align-items:stretch;flex-direction:column}.model-ai-prompt-meta{gap:4px}.model-ai-prompt-controls button{width:100%}.assist-card .button{width:100%;align-self:stretch}}
