/* Lume FörderStudio v113 Q1 - aus index.html ausgelagertes CSS */

/* ---- extracted style 1: inline ---- */
:root{
      --bg:#f6f7fb;--card:#ffffff;--text:#1f2937;--muted:#6b7280;--line:#e5e7eb;
      --accent:#111827;--accent2:#374151;--good:#065f46;--soft:#f8fafc;--blue:#1d4ed8;
      --heading-color:#111827;--body-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;--heading-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
    }
    *{box-sizing:border-box}
    body{margin:0;font-family:var(--body-font);background:var(--bg);color:var(--text)}
    h1,h2,h3,.tab,.anlageTitle,.mileTitle{font-family:var(--heading-font);color:var(--heading-color)}
    .wrap{max-width:1560px;margin:0 auto;padding:24px}
    h1{margin:0 0 6px;font-size:32px}
    .sub{color:var(--muted);margin-bottom:18px}
    .tabs{display:flex;gap:8px;flex-wrap:wrap;background:#fff;padding:12px;border:1px solid var(--line);border-radius:18px;margin-bottom:16px;position:sticky;top:0;z-index:4;box-shadow:0 8px 20px rgba(0,0,0,.035)}
    .tab{border:1px solid var(--line);background:#f9fafb;color:#374151;border-radius:999px;padding:10px 14px;font-weight:800;cursor:pointer}
    .tab.active{background:var(--accent);border-color:var(--accent);color:#fff}
    .grid{display:grid;grid-template-columns:1.05fr .95fr;gap:20px;align-items:start}
    .stack{display:grid;gap:16px}
    .tabPanel{display:none}.tabPanel.active{display:block}
    .card{background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 28px rgba(0,0,0,.04);overflow:hidden}
    .card h2{margin:0;padding:18px 20px;border-bottom:1px solid var(--line);font-size:20px}
    .content{padding:18px 20px}
    .formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
    .full{grid-column:1 / -1}
    label{display:block;font-weight:700;font-size:13px;margin:0 0 6px}
    input,select,textarea{width:100%;border:1px solid #d1d5db;border-radius:12px;padding:11px 12px;font:inherit;background:#fff;color:var(--text)}
    textarea{min-height:100px;resize:vertical}
    .tall{min-height:180px}
    .mini{min-height:72px}
    .hint{background:#f8fafc;border:1px dashed #cbd5e1;color:#475569;padding:12px;border-radius:14px;margin-bottom:14px;font-size:13px;line-height:1.45}
    .btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
    button{border:0;border-radius:12px;padding:11px 14px;font:inherit;font-weight:800;cursor:pointer}
    .primary{background:var(--accent);color:#fff}
    .secondary{background:#eef2f7;color:var(--accent2)}
    .success{background:#e7f8ef;color:var(--good)}
    .danger{background:#fee2e2;color:#991b1b}
    .notice{font-size:12px;color:var(--muted);margin-top:8px}
    .autosaveStatus{display:inline-flex;align-items:center;gap:6px;background:#f0fdf4;color:#166534;border:1px solid #bbf7d0;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;margin-top:10px}
    .autosaveStatus.warn{background:#fff7ed;color:#9a3412;border-color:#fed7aa}
    .autosaveDot{width:8px;height:8px;border-radius:999px;background:currentColor;opacity:.8}
    .anlageItem,.mileItem{border:1px solid var(--line);background:#fff;border-radius:16px;padding:14px;margin-bottom:12px}
    .anlageHeader,.mileHeader,.blockhead{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}
    .anlageTitle,.mileTitle{font-weight:900}
    .previewBox{max-height:560px;overflow:auto}
    .previewWrap{border:1px solid var(--line);border-radius:16px;background:#fff;padding:12px;overflow:auto}
    .timelineMeta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}
    .moneyBox{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}
    .moneyPill{background:#f8fafc;border:1px solid var(--line);border-radius:14px;padding:12px}
    .moneyPill b{display:block;font-size:12px;color:#6b7280;margin-bottom:4px}
    .moneyPill span{font-size:18px;font-weight:900;color:#111827}
    .financeOwn{border-left:4px solid #065f46}.financeForeign{border-left:4px solid #1d4ed8}.financeGap{border-left:4px solid #991b1b}
    .costVisualCard{border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#fbfdff 0%,#f8fafc 100%);padding:16px;margin:0 0 12px 0}
    .costVisualInner{display:grid;grid-template-columns:130px 1fr;gap:18px;align-items:center}
    .costVerticalWrap{display:flex;justify-content:center}
    .costVerticalBar{width:46px;height:320px;border-radius:999px;border:1px solid #cbd5e1;background:#eef2f7;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px rgba(0,0,0,.06);display:flex;flex-direction:column-reverse;justify-content:flex-start}
    .costSeg{width:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:11px;text-shadow:0 1px 1px rgba(0,0,0,.25)}
    .segOwn{background:#059669}.segRequested{background:#2563eb}.segApproved{background:#7c3aed}.segOpen{background:#dc2626}.segZero{background:#cbd5e1;color:#334155;text-shadow:none}
    .costAxis{display:flex;flex-direction:column;justify-content:space-between;height:320px;font-size:11px;color:#64748b}
    .costLegend{display:grid;gap:10px}
    .costLegendItem{display:grid;grid-template-columns:14px 1fr auto;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:#fff}
    .costDot{width:14px;height:14px;border-radius:999px}.dotOwn{background:#059669}.dotRequested{background:#2563eb}.dotApproved{background:#7c3aed}.dotOpen{background:#dc2626}
    .costLegendItem b{font-size:13px}.costLegendItem span{font-weight:800;color:#111827}
    .costVisualCaption{margin-top:10px;font-size:12px;color:#6b7280}
    .blockVisualWrap{margin-top:8px}
    .pill{display:inline-block;background:#eef2ff;color:#3730a3;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800}
    pre{white-space:pre-wrap;word-wrap:break-word;margin:0;font-family:inherit;line-height:1.55;font-size:14px}
    .muted{color:var(--muted)}
    .footerbar{margin-top:16px;display:flex;flex-wrap:wrap;gap:10px}
    .count{font-size:12px;color:#6b7280;margin-left:auto;align-self:center}

    .sheetTools{border:1px solid var(--line);border-radius:16px;background:#fbfdff;padding:14px;margin-top:16px}
    .sheetTextarea{width:100%;min-height:92px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:12px;white-space:pre;overflow:auto}
    .sheetPreviewTable{width:100%;border-collapse:collapse;font-size:12px;margin-top:12px;background:#fff;border-radius:14px;overflow:hidden}
    .sheetPreviewTable th,.sheetPreviewTable td{border:1px solid var(--line);padding:7px 8px;text-align:left;vertical-align:top}
    .sheetPreviewTable th{background:#f8fafc;color:#374151;font-weight:900}
    .checkGrid{display:grid;gap:10px;margin-top:12px}
    .checkItem{border:1px solid var(--line);border-radius:14px;padding:12px;background:#fff;display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}
    .checkItem.ok{border-left:5px solid #059669}.checkItem.warn{border-left:5px solid #d97706}.checkItem.bad{border-left:5px solid #dc2626}
    .checkBadge{font-weight:900;font-size:12px;padding:4px 8px;border-radius:999px;background:#eef2f7;color:#374151}.checkItem.ok .checkBadge{background:#dcfce7;color:#065f46}.checkItem.warn .checkBadge{background:#fef3c7;color:#92400e}.checkItem.bad .checkBadge{background:#fee2e2;color:#991b1b}
    .checkTitle{font-weight:900;margin-bottom:3px}.checkText{font-size:13px;color:#475569;line-height:1.4}
    .smallCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}
    .smallCard{background:#f8fafc;border:1px solid var(--line);border-radius:14px;padding:12px}.smallCard b{display:block;font-size:12px;color:#64748b;margin-bottom:4px}.smallCard span{font-size:18px;font-weight:900}

    .layoutPreview{border:1px solid var(--line);border-radius:16px;background:#f8fafc;padding:14px;display:grid;gap:12px}
    .layoutMock{width:100%;max-width:420px;aspect-ratio:210/297;background:#fff;border:1px solid #cbd5e1;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.08);position:relative;overflow:hidden;margin:auto;padding:34px 28px;font-family:var(--body-font);color:var(--text-color,#111827)}
    .layoutMock.compact{padding:24px 24px}.layoutMock.generous{padding:44px 36px}
    .mockHeader{border-bottom:2px solid var(--accent);padding-bottom:10px;margin-bottom:20px}
    .mockKicker{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-weight:900;margin-bottom:6px}
    .mockTitle{font-family:var(--heading-font);color:var(--heading-color);font-size:22px;font-weight:900;line-height:1.1;margin-bottom:8px}
    .mockSub{font-size:10px;color:#64748b}.mockLine{height:6px;background:#e5e7eb;border-radius:999px;margin:7px 0}.mockLine.short{width:58%}.mockLine.mid{width:78%}.mockSectionTitle{font-family:var(--heading-font);color:var(--heading-color);font-size:12px;font-weight:900;margin:16px 0 8px}.mockFooter{position:absolute;left:28px;right:28px;bottom:18px;border-top:1px solid #e5e7eb;padding-top:7px;font-size:8px;color:#64748b;display:flex;justify-content:space-between}.documentStyleCard{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px}.colorRow{display:grid;grid-template-columns:72px 1fr;gap:10px;align-items:center}input[type="color"]{height:44px;padding:4px}
    #printDocument{display:none}
    @media print{
      @page{size:A4;margin:18mm 16mm 20mm 16mm}
      body{background:#fff!important}
      body > :not(#printDocument){display:none!important}
      body.printing > .wrap{display:none!important}
      body.printing #printDocument{display:block!important}
      #printDocument{display:block!important;position:static!important;inset:auto!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important}
      #k5b3Sidebar,.k5b3Sidebar,.moduleTopNav,.k5b3Backdrop,.sideNav,.sidebar,.tabs,.o2Module07Guide{display:none!important}
      .printPage{width:210mm;height:297mm;box-sizing:border-box;position:relative;page-break-after:always;overflow:hidden;background:#fff;color:var(--text-color,#111827)}
      .printContent{position:relative;z-index:1;padding:var(--print-margin-top,26mm) var(--print-margin-right,22mm) var(--print-margin-bottom,20mm) var(--print-margin-left,22mm);font-family:var(--body-font);font-size:var(--print-font-size,10.5pt);line-height:var(--print-line-height,1.45);color:var(--text-color,#111827);white-space:pre-wrap}
      .printContent h1,.printContent h2{font-family:var(--heading-font);color:var(--heading-color);margin:0 0 8pt}.printContent h1{font-size:19pt}.printContent h2{font-size:13pt;margin-top:10pt}.printHeader{position:absolute;top:10mm;left:var(--print-margin-left,22mm);right:var(--print-margin-right,22mm);font-family:var(--heading-font);font-size:8pt;color:#64748b;border-bottom:1px solid #e5e7eb;padding-bottom:4pt}.printFooter{position:absolute;left:var(--print-margin-left,22mm);right:var(--print-margin-right,22mm);bottom:8mm;font-family:var(--body-font);font-size:8pt;color:#64748b;border-top:1px solid #e5e7eb;padding-top:4pt;display:flex;justify-content:space-between}.coverPage{display:flex;align-items:center;justify-content:center;text-align:left}.coverInner{width:75%;border-top:5pt solid var(--accent);padding-top:18pt}.coverInner h1{font-family:var(--heading-font);color:var(--heading-color);font-size:26pt;margin:0 0 12pt}.coverInner p{font-family:var(--body-font);font-size:12pt;line-height:1.45;color:var(--text-color,#111827)}
    }

    @media (max-width: 1100px){
      .grid{grid-template-columns:1fr}
      .tabs{position:static}
      .formgrid,.timelineMeta,.smallCards{grid-template-columns:1fr}
      .full{grid-column:auto}
    }
  

/* === iPhone WebApp Polish / Übersichtlicher Modus === */
:root{--danger:#dc2626;--shadow:0 14px 38px rgba(15,23,42,.08);--radius:22px;--navH:72px}
body{background:radial-gradient(circle at top left,#fff 0,#f8fafc 34%,#eef2f7 100%);-webkit-font-smoothing:antialiased}
.wrap{max-width:1440px;padding:18px;}
.wrap>h1,.wrap>.sub{display:none}
.appHero{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;background:linear-gradient(135deg,#111827 0%,#1f2937 55%,#991b1b 100%);color:#fff;border-radius:28px;padding:16px 16px;margin-bottom:14px;box-shadow:var(--shadow);position:relative;overflow:hidden}
.appHero:after{content:"";position:absolute;right:-45px;top:-60px;width:170px;height:170px;background:rgba(255,255,255,.10);border-radius:999px}.appHeroLogo{width:70px;height:70px;border-radius:20px;object-fit:cover;background:#fff;box-shadow:0 10px 24px rgba(0,0,0,.25);z-index:1}.appHeroText{z-index:1}.appHeroKicker{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#fecaca;font-weight:900;margin-bottom:3px}.appHeroTitle{font-size:25px;font-weight:950;line-height:1.05;letter-spacing:-.03em}.appHeroSub{font-size:13px;color:#e5e7eb;margin-top:5px;line-height:1.35}.appHeroPills{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.heroPill{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);color:#fff;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:850;backdrop-filter:blur(8px)}
.mobileNavCard{background:rgba(255,255,255,.88);backdrop-filter:blur(12px);border:1px solid rgba(226,232,240,.95);border-radius:22px;padding:12px;margin-bottom:14px;box-shadow:var(--shadow);position:sticky;top:8px;z-index:20}.mobileNavTop{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}.mobileNavTitle{font-weight:950;color:#111827}.mobileNavProgress{font-size:12px;font-weight:900;color:#6b7280;background:#f1f5f9;border-radius:999px;padding:5px 9px;white-space:nowrap}.mobileSelectRow{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center}.mobileNavSelect{appearance:none;background:#111827;color:#fff;border:0;border-radius:16px;padding:13px 44px 13px 13px;font-weight:900;font-size:15px;background-image:linear-gradient(45deg,transparent 50%,#fff 50%),linear-gradient(135deg,#fff 50%,transparent 50%);background-position:calc(100% - 22px) 18px,calc(100% - 15px) 18px;background-size:7px 7px,7px 7px;background-repeat:no-repeat}.navTinyBtn{width:46px;height:46px;border-radius:16px;background:#eef2f7;color:#111827;font-size:19px;padding:0}.navTinyBtn:active,.mobileNavSelect:active{transform:scale(.985)}
.tabs{box-shadow:var(--shadow);border-radius:22px;gap:7px;align-items:center}.tab{transition:all .15s ease;border-radius:14px;padding:9px 12px}.tab:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(0,0,0,.06)}.tab.active{box-shadow:0 9px 20px rgba(17,24,39,.2)}
.grid{grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr)}.card{border-radius:var(--radius);box-shadow:var(--shadow);border-color:#e2e8f0}.card h2{font-size:18px;background:linear-gradient(180deg,#fff,#fbfdff);padding:16px 18px}.content{padding:16px 18px}.hint{border-radius:16px;background:#f8fafc;border-color:#cbd5e1}.formgrid{gap:12px}.stack{gap:14px}label{font-size:12px;color:#334155}input,select,textarea{border-radius:15px;border-color:#cbd5e1;background:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}input:focus,select:focus,textarea:focus{outline:3px solid rgba(37,99,235,.13);border-color:#93c5fd}.btns{gap:8px}button{border-radius:15px;min-height:42px;box-shadow:0 5px 12px rgba(15,23,42,.05)}button:active{transform:translateY(1px)}.primary{background:linear-gradient(135deg,#111827,#374151)}.success{background:#dcfce7;color:#166534}.secondary{background:#f1f5f9;color:#1e293b}.danger{background:#fee2e2;color:#991b1b}.previewBox{max-height:62vh}.tabPanel.active{animation:fadeSlide .16s ease-out}@keyframes fadeSlide{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}
.progressRail{height:6px;background:#e5e7eb;border-radius:999px;overflow:hidden;margin-top:9px}.progressRailInner{height:100%;width:7%;background:linear-gradient(90deg,#111827,#dc2626);border-radius:999px;transition:width .2s ease}
.mobileNavSub{font-size:12px;color:#64748b;font-weight:800;margin-top:2px}.mobileNavActions{display:flex;align-items:center;gap:8px}.summaryChip{min-height:32px;padding:7px 10px;border-radius:999px;background:#111827;color:#fff;font-size:12px;font-weight:950;box-shadow:none;white-space:nowrap}.summaryChip.isOn{background:#fee2e2;color:#991b1b}.summaryChip span{opacity:.8}.summaryHidden .summaryStack{display:none!important}.summaryStack{transition:opacity .18s ease}.summaryStack.isCollapsed{display:none!important}

.splashScreen{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.98) 0%,rgba(248,250,252,.97) 42%,rgba(226,232,240,.98) 100%);backdrop-filter:blur(8px);overflow:hidden;opacity:1;visibility:visible;transition:opacity .55s ease,visibility .55s ease}.splashScreen.is-leaving{opacity:0;visibility:hidden}.splashGlow{position:absolute;border-radius:999px;filter:blur(6px);opacity:.5;pointer-events:none}.splashGlow.one{width:320px;height:320px;background:rgba(220,38,38,.12);top:9%;left:10%}.splashGlow.two{width:260px;height:260px;background:rgba(17,24,39,.1);right:8%;bottom:12%}.splashInner{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:24px}.splashLogoWrap{width:184px;height:184px;border-radius:42px;padding:12px;background:linear-gradient(135deg,#111827 0%,#1f2937 55%,#991b1b 100%);box-shadow:0 28px 60px rgba(15,23,42,.22);transition:transform 1.05s cubic-bezier(.22,.78,.17,1),opacity .45s ease}.splashLogoWrap img{width:100%;height:100%;object-fit:cover;border-radius:30px;background:#fff;display:block}.splashKicker{font-size:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:900;color:#991b1b;transition:opacity .3s ease,transform .5s ease}.splashTitle{font-size:32px;line-height:1.02;font-weight:950;letter-spacing:-.04em;color:#111827;max-width:360px;transition:opacity .3s ease,transform .5s ease}.splashSub{font-size:14px;line-height:1.45;color:#475569;max-width:430px;transition:opacity .3s ease,transform .5s ease}.splashBadgeRow{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;transition:opacity .3s ease,transform .5s ease}.splashBadge{background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:900;color:#334155;box-shadow:0 8px 22px rgba(15,23,42,.06)}body.splash-lock{overflow:hidden;height:100vh}body.splash-animate .splashLogoWrap{transform:translate(var(--splash-dx,0px),var(--splash-dy,-120px)) scale(var(--splash-scale,.36))}body.splash-animate .splashKicker,body.splash-animate .splashTitle,body.splash-animate .splashSub,body.splash-animate .splashBadgeRow{opacity:0;transform:translateY(12px)}
@media (max-width:1100px){.grid{grid-template-columns:1fr}.previewBox{max-height:360px}.moneyBox{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){body{background:#f8fafc}.splashLogoWrap{width:154px;height:154px;border-radius:34px}.splashLogoWrap img{border-radius:24px}.splashTitle{font-size:26px;max-width:290px}.splashSub{font-size:13px;max-width:280px}.splashBadge{padding:7px 9px;font-size:11px}.wrap{padding:10px 10px calc(14px + env(safe-area-inset-bottom))}.appHero{border-radius:24px;padding:14px 13px;margin-bottom:10px;grid-template-columns:auto 1fr}.appHeroLogo{width:60px;height:60px;border-radius:18px}.appHeroTitle{font-size:21px}.appHeroSub{font-size:12px}.appHeroPills{display:none}.mobileNavCard{top:6px;border-radius:20px;margin-bottom:10px}.tabs{display:none}.card{border-radius:20px}.card h2{font-size:17px;padding:14px 15px}.content{padding:14px 15px}.formgrid,.timelineMeta,.smallCards,.moneyBox{grid-template-columns:1fr}.full{grid-column:auto}input,select,textarea{font-size:16px;padding:12px}.tall{min-height:150px}.mini{min-height:88px}.btns{display:grid;grid-template-columns:1fr;}.topBtns{grid-template-columns:1fr 1fr}.topBtns .primary,.topBtns .success{grid-column:1 / -1}.grid{gap:12px}.previewWrap{border-radius:16px}.moneyPill span,.smallCard span{font-size:17px}.anlageHeader,.mileHeader,.blockhead{align-items:flex-start}.sheetTools{border-radius:18px;padding:12px}.sheetPreviewTable{font-size:11px}.footerbar{display:grid;grid-template-columns:1fr}.costVisualInner{grid-template-columns:1fr}.layoutMock{max-width:320px}.autosaveStatus{font-size:11px}.mobileSelectRow{grid-template-columns:1fr 42px 42px}.mobileNavTop{align-items:flex-start}.mobileNavActions{gap:6px}.summaryChip{min-height:30px;padding:6px 9px}.navTinyBtn{width:42px;height:42px}.mobileNavSelect{font-size:14px;min-width:0}}
@media (prefers-reduced-motion:reduce){.splashScreen{display:none!important}body.splash-lock{overflow:auto;height:auto}}
@media (min-width:761px){.mobileNavCard{display:none}.appHero{margin-top:2px}.tabs{position:sticky;top:8px}}

  

/* === Schöne PDF-/Druckausgabe === */
.prettyPrint{font-family:var(--body-font);color:#111827}.prettyPage{background:#fff;box-sizing:border-box;color:#111827}.prettyCover{min-height:250mm;display:flex;align-items:center}.prettyCoverInner{width:100%;border-top:8px solid var(--accent);padding-top:18mm}.prettyKicker{font-size:9pt;text-transform:uppercase;letter-spacing:.14em;color:#991b1b;font-weight:900;margin-bottom:6mm}.prettyTitle{font-family:var(--heading-font);font-size:30pt;line-height:1.05;font-weight:950;color:var(--heading-color);margin:0 0 5mm}.prettySubtitle{font-size:13pt;color:#475569;line-height:1.4;margin:0 0 10mm}.prettyMetaGrid{display:grid;grid-template-columns:1fr 1fr;gap:4mm;margin-top:10mm}.prettyMetaItem{border:1px solid #e2e8f0;border-radius:4mm;padding:4mm;background:#f8fafc}.prettyMetaItem b{display:block;font-size:8pt;color:#64748b;text-transform:uppercase;letter-spacing:.08em;margin-bottom:1.5mm}.prettyMetaItem span{font-size:11pt;font-weight:800;color:#111827}.prettySection{page-break-inside:auto;margin-bottom:7mm}.prettySection h1,.prettySection h2,.prettySection h3{font-family:var(--heading-font);color:var(--heading-color);line-height:1.15;page-break-after:avoid}.prettySection h1{font-size:22pt;margin:0 0 6mm;border-bottom:2px solid var(--accent);padding-bottom:3mm}.prettySection h2{font-size:16pt;margin:8mm 0 3mm;border-left:5px solid var(--accent);padding-left:3mm}.prettySection h3{font-size:12.5pt;margin:5mm 0 2mm;color:#334155}.prettySection p{font-size:10.5pt;line-height:1.48;margin:0 0 3mm}.prettyLead{font-size:12pt!important;line-height:1.48!important;color:#334155}.prettyTable{width:100%;border-collapse:collapse;margin:4mm 0 6mm;font-size:9.5pt;page-break-inside:auto;table-layout:fixed}.prettyTable th{background:#111827;color:#fff;text-align:left;padding:2.8mm 3mm;font-weight:900;border:1px solid #111827}.prettyTable td{border:1px solid #dbe3ef;padding:2.8mm 3mm;vertical-align:top}.prettyTable tr:nth-child(even) td{background:#f8fafc}.prettyRowTable{display:block;width:100%;margin:4mm 0 6mm;font-size:9.2pt;border-top:1px solid #dbe3ef;border-left:1px solid #dbe3ef}.prettyRow{display:grid;grid-template-columns:var(--cols,1fr);break-inside:avoid-page;page-break-inside:avoid}.prettyRow>div{padding:2.5mm 2.8mm;border-right:1px solid #dbe3ef;border-bottom:1px solid #dbe3ef;vertical-align:top;overflow-wrap:anywhere}.prettyRow.header>div{background:#111827;color:#fff;font-weight:900;border-color:#111827}.prettyRow:not(.header):nth-child(odd)>div{background:#f8fafc}.prettyRowTable.costs{--cols:1.35fr 2.85fr .75fr .55fr}.prettyRowTable.finance{--cols:2.1fr 1.55fr .8fr .75fr}.prettyRowTable.two{--cols:2fr 1fr}.prettyKeyTable th{width:34%;background:#f1f5f9;color:#334155;border-color:#dbe3ef}.prettyKeyTable td{font-weight:650}.prettyNote{border:1px solid #fecaca;background:#fff7f7;border-radius:4mm;padding:4mm;margin:4mm 0;color:#7f1d1d}.prettyFooterFlow{border-top:1px solid #e2e8f0;color:#64748b;font-size:8pt;margin-top:10mm;padding-top:3mm;display:flex;justify-content:space-between;gap:8mm}.prettyList{margin:1mm 0 4mm 6mm;padding:0}.prettyList li{font-size:10.5pt;line-height:1.45;margin-bottom:1.5mm}.prettyBadge{display:inline-block;background:#fee2e2;color:#991b1b;border-radius:999px;padding:1.5mm 3mm;font-size:8.5pt;font-weight:900;margin-bottom:3mm}.prettyAccentBox{border-left:5px solid #991b1b;background:#fff7ed;padding:4mm 5mm;margin:4mm 0 6mm;border-radius:0 4mm 4mm 0}.prettyTocRow{display:grid;grid-template-columns:24mm 1fr;gap:4mm;border-bottom:1px solid #e2e8f0;padding:2.5mm 0}.prettyTocNo{font-weight:950;color:#991b1b}.prettyTocTitle{font-weight:850;color:#111827}.prettyTocDesc{font-size:9pt;color:#64748b;margin-top:1mm}.prettySmall{font-size:8.5pt;color:#64748b}.prettyChart{margin:5mm 0;text-align:center;page-break-inside:avoid}.prettyChart img{max-width:100%;height:auto;border:1px solid #e2e8f0;border-radius:4mm}.printPage.flow{height:auto;min-height:auto;overflow:visible;page-break-after:auto}.printContent.flowContent{padding:0;white-space:normal}.prettyPage{break-after:page;page-break-after:always;padding:0;box-sizing:border-box}.prettyPage:last-child{break-after:auto;page-break-after:auto}.finalSummaryPage{break-before:page;page-break-before:always}.prettyTable,.prettyRowTable{break-inside:auto;page-break-inside:auto}.prettyTable tr,.prettyRow{break-inside:avoid-page;page-break-inside:avoid}.prettySection h1,.prettySection h2,.prettySection h3{break-after:avoid-page;page-break-after:avoid}.annexPageBreak{break-before:page;page-break-before:always;height:0;margin:0;padding:0}.prettySection .annexPageBreak:first-child{break-before:auto;page-break-before:auto}
@media print{#printDocument.prettyPrint{display:block!important;background:#fff!important}.prettyPage{width:auto;min-height:auto;padding:var(--print-margin-top,32mm) var(--print-margin-right,20mm) var(--print-margin-bottom,18mm) var(--print-margin-left,20mm);page-break-after:always;overflow:visible}.prettyPage:last-child{page-break-after:auto}.prettyCover{min-height:calc(297mm - var(--print-margin-top,32mm) - var(--print-margin-bottom,18mm))}.prettyTable{break-inside:auto;page-break-inside:auto}.prettyTable thead{display:table-header-group}.prettyTable tbody{display:table-row-group}.prettyTable tr,.prettyTable td,.prettyTable th{break-inside:avoid-page!important;page-break-inside:avoid!important}.prettyRow{break-inside:avoid-page!important;page-break-inside:avoid!important}.prettySection{break-inside:auto}.prettyNoBreak{break-inside:avoid;page-break-inside:avoid}.prettyFooterFlow{break-inside:avoid}body.printing #printDocument.prettyPrint{display:block!important}.annexPageBreak{break-before:page!important;page-break-before:always!important}}

  
/* PDF Rand-Fix: mehr Luft zur Oberkante, besonders wenn Browser Kopfzeilen mitgedruckt werden */
@media print{.prettySection h1:first-child,.prettySection h2:first-child{margin-top:0}.prettyPage{break-inside:auto}.prettyPage > .prettySection:first-child{margin-top:0}}


/* === Lume FörderStudio Hauptmenü / Module === */
.isHidden{display:none!important}
.moduleHomeHero{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;background:linear-gradient(135deg,#111827 0%,#1f2937 54%,#991b1b 100%);color:#fff;border-radius:30px;padding:24px;margin:0 0 18px;box-shadow:var(--shadow);position:relative;overflow:hidden}
.moduleHomeHero:after{content:"";position:absolute;right:-70px;top:-80px;width:260px;height:260px;border-radius:999px;background:rgba(255,255,255,.10)}
.moduleHomeKicker{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:#fecaca;font-weight:950;margin-bottom:6px}.moduleHomeTitle{font-size:38px;line-height:1.02;font-weight:950;letter-spacing:-.045em}.moduleHomeSub{font-size:15px;line-height:1.45;color:#e5e7eb;margin-top:9px;max-width:720px}.moduleHomeMark{width:104px;height:104px;border-radius:30px;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 18px 42px rgba(0,0,0,.25);z-index:1;padding:10px}.moduleHomeMark img,.moduleLogo,.modulePlaceholderLogo{width:100%;height:100%;object-fit:cover;border-radius:22px;display:block}.logoHomeBtn{border:0;background:transparent;padding:0;margin:0;display:block;cursor:pointer}
.moduleMenuPanel{background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border:1px solid #e2e8f0;border-radius:26px;padding:16px;box-shadow:var(--shadow);margin:0 0 16px}.moduleMenuTop{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px}.moduleMenuEyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#991b1b;font-weight:950;margin-bottom:4px}.moduleMenuTitle{font-size:20px;font-weight:950;color:#111827;line-height:1.1}.moduleMenuText{font-size:13px;color:#64748b;line-height:1.4;margin-top:5px;max-width:720px}.moduleMenuControl{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.mainModuleSelect{appearance:none;width:100%;border:0;border-radius:18px;background:#111827;color:#fff;font-size:16px;font-weight:950;padding:15px 48px 15px 15px;background-image:linear-gradient(45deg,transparent 50%,#fff 50%),linear-gradient(135deg,#fff 50%,transparent 50%);background-position:calc(100% - 25px) 21px,calc(100% - 17px) 21px;background-size:8px 8px,8px 8px;background-repeat:no-repeat;box-shadow:0 10px 22px rgba(17,24,39,.16)}.moduleMenuButton{min-height:51px;border-radius:18px;padding:12px 18px;background:linear-gradient(135deg,#991b1b,#111827);color:#fff;font-weight:950}.moduleQuickMenu{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:9px;margin-top:12px}.moduleQuickBtn{border:1px solid #e2e8f0;background:#fff;color:#111827;box-shadow:none;border-radius:16px;min-height:48px;padding:10px;font-size:13px;font-weight:900;display:flex;align-items:center;justify-content:center;gap:7px}.moduleQuickBtn.isActive{background:#fee2e2;color:#991b1b;border-color:#fecaca}
.moduleGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.moduleCard{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:18px;box-shadow:var(--shadow);display:flex;flex-direction:column;min-height:220px;position:relative;overflow:hidden;text-align:left}.moduleCard:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:#111827}.moduleCard.primaryModule:before{background:#991b1b}.moduleCardTop{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.moduleLogoWrap{width:54px;height:54px;border-radius:18px;padding:4px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 8px 20px rgba(15,23,42,.08);flex:0 0 auto}.moduleEmojiBadge{width:46px;height:46px;border-radius:16px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;font-size:24px;flex:0 0 auto}.moduleCard h2{font-size:20px;margin:0 0 8px;color:#111827;line-height:1.1}.moduleCard p{font-size:13px;line-height:1.42;color:#64748b;margin:0 0 16px}.moduleStatus{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:900;border-radius:999px;padding:6px 9px;background:#f1f5f9;color:#475569;margin-bottom:14px;width:max-content}.moduleStatus.ready{background:#dcfce7;color:#166534}.moduleCard .moduleBtn{margin-top:auto;width:100%;justify-content:center}.moduleBtn{border-radius:16px;display:inline-flex;align-items:center;justify-content:center;padding:11px 14px;font-weight:900;color:#fff}
.moduleTopNav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border:1px solid #e2e8f0;border-radius:22px;padding:10px 12px;box-shadow:var(--shadow);position:sticky;top:8px;z-index:22}.moduleTopLogoWrap{width:48px;height:48px;border-radius:16px;padding:4px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 8px 20px rgba(15,23,42,.08);flex:0 0 auto}.moduleTopLogoWrap img{width:100%;height:100%;object-fit:cover;border-radius:12px}.modulePlaceholder,.maskModule{background:#fff;border:1px solid #e2e8f0;border-radius:26px;padding:24px;box-shadow:var(--shadow)}.modulePlaceholderHead,.maskHeader{display:flex;align-items:center;gap:14px;margin-bottom:10px}.modulePlaceholderLogoWrap,.maskLogoBtn{width:72px;height:72px;border-radius:22px;padding:6px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 10px 26px rgba(15,23,42,.08);flex:0 0 auto}.modulePlaceholderLogoWrap img,.maskLogoBtn img{width:100%;height:100%;object-fit:cover;border-radius:16px;display:block}.modulePlaceholder h1,.maskHeader h1{margin:0 0 8px;font-size:30px;color:#111827}.modulePlaceholder p,.maskHeader p{margin:0;color:#64748b;line-height:1.5;max-width:840px}.modulePlaceholderBox{margin-top:18px;border:1px dashed #cbd5e1;border-radius:20px;background:#f8fafc;padding:22px;color:#64748b}.modulePlaceholderBox b{display:block;color:#111827;margin-bottom:6px}.maskLogoBtn{border:1px solid #e2e8f0;cursor:pointer}.maskGrid{display:grid;grid-template-columns:320px 1fr;gap:16px;align-items:start}.maskSide,.maskOutput{border:1px solid #e2e8f0;background:#f8fafc;border-radius:22px;padding:16px}.maskSide h2,.maskOutput h2{font-size:18px;margin:0 0 10px;color:#111827}.maskHint{font-size:13px;color:#64748b;line-height:1.45;margin-bottom:12px}.maskFieldCard{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:14px;margin-bottom:12px}.maskFieldTop{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:8px}.maskFieldTitle{font-weight:950;color:#111827}.maskQuestionHint{font-size:12px;color:#64748b;line-height:1.4;margin:-2px 0 9px}.maskFieldMeta{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.maskTag{display:inline-flex;align-items:center;border-radius:999px;background:#f1f5f9;color:#475569;padding:4px 8px;font-size:11px;font-weight:900}.maskTag.required{background:#fee2e2;color:#991b1b}.maskLimit{font-size:12px;color:#991b1b;background:#fee2e2;border-radius:999px;padding:4px 8px;font-weight:900;white-space:nowrap}.maskTextarea{width:100%;min-height:100px;background:#fff}.maskActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.maskMiniBtn{border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900;background:#111827;color:#fff}.maskCopyAll{width:100%;margin-top:10px;border-radius:16px;min-height:46px}.maskEmptyNote{border:1px dashed #cbd5e1;border-radius:18px;padding:14px;color:#64748b;background:#fff;line-height:1.45}.charOk{color:#166534}.charWarn{color:#b45309}.charBad{color:#991b1b}
#generatorApp>h1,#generatorApp>.sub{display:none!important}
@media(max-width:760px){.moduleHomeHero{grid-template-columns:1fr;border-radius:24px;padding:18px}.moduleHomeTitle{font-size:29px}.moduleHomeSub{font-size:13px}.moduleHomeMark{width:76px;height:76px;border-radius:22px;padding:7px}.moduleMenuControl{grid-template-columns:1fr}.moduleMenuButton{width:100%}.moduleCard{min-height:205px;border-radius:22px}.moduleTopNav{top:6px;border-radius:20px}.moduleTopLogoWrap{width:44px;height:44px}.modulePlaceholder,.maskModule{border-radius:22px;padding:18px}.modulePlaceholderHead,.maskHeader{align-items:flex-start}.modulePlaceholderLogoWrap,.maskLogoBtn{width:60px;height:60px;border-radius:18px;padding:5px}.modulePlaceholder h1,.maskHeader h1{font-size:24px}.maskGrid{grid-template-columns:1fr}.maskSide,.maskOutput{border-radius:18px;padding:14px}}



/* === Förderfinder Ausbaustufe 1 === */
.finderModule{background:#fff;border:1px solid #e2e8f0;border-radius:26px;padding:24px;box-shadow:var(--shadow)}
.finderHeader{display:flex;gap:14px;align-items:center;margin-bottom:16px}.finderHeader h1{margin:0 0 6px;font-size:30px;color:#111827}.finderHeader p{margin:0;color:#64748b;line-height:1.45;max-width:900px}.finderGrid{display:grid;grid-template-columns:360px 1fr;gap:16px;align-items:start}.finderSide,.finderResults{border:1px solid #e2e8f0;background:#f8fafc;border-radius:22px;padding:16px}.finderSide h2,.finderResults h2{font-size:18px;margin:0 0 10px;color:#111827}.finderFilters{display:grid;gap:11px}.finderMiniGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.finderTagRow{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.finderTag{border:1px solid #e2e8f0;background:#fff;border-radius:999px;padding:7px 9px;font-size:12px;font-weight:900;color:#334155}.finderResultCard{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:15px;margin-bottom:12px;box-shadow:0 8px 22px rgba(15,23,42,.05)}.finderResultTop{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.finderResultTitle{font-size:18px;font-weight:950;color:#111827;line-height:1.15}.finderMeta{display:flex;flex-wrap:wrap;gap:7px;margin:9px 0}.finderPill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:900;background:#f1f5f9;color:#334155}.finderPill.green{background:#dcfce7;color:#166534}.finderPill.yellow{background:#fef3c7;color:#92400e}.finderPill.red{background:#fee2e2;color:#991b1b}.finderScore{min-width:86px;text-align:center;border-radius:18px;padding:10px;background:#111827;color:#fff;font-weight:950}.finderScore b{display:block;font-size:23px;line-height:1}.finderScore span{font-size:11px;opacity:.82}.finderWhy{font-size:13px;line-height:1.45;color:#475569;margin-top:8px}.finderActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.finderSmallBtn{border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900;background:#111827;color:#fff;box-shadow:none}.finderSmallBtn.light{background:#eef2f7;color:#111827}.finderStrategyBox{background:#fff;border:1px dashed #cbd5e1;border-radius:18px;padding:14px;margin-top:14px;color:#334155;line-height:1.45}.finderStrategyBox pre{font-size:13px;line-height:1.48;white-space:pre-wrap}.finderEmpty{background:#fff;border:1px dashed #cbd5e1;border-radius:18px;padding:16px;color:#64748b}.finderMatchDetails{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px}.finderMatchItem{font-size:11px;border-radius:10px;padding:6px 7px;background:#f8fafc;color:#475569;font-weight:800;text-align:center}.finderMatchItem.hit{background:#dcfce7;color:#166534}.finderMatchItem.miss{background:#fee2e2;color:#991b1b}

/* === Förderfinder Ausbaustufe 2: Pipeline / Fristen / Unterlagen / Mails === */
.finderStage2Tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.finderStage2Tab{border:1px solid #e2e8f0;background:#fff;color:#111827;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:950;box-shadow:none}.finderStage2Tab.active{background:#111827;color:#fff;border-color:#111827}.finderPanel{display:none}.finderPanel.active{display:block}.pipelineToolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin-bottom:12px}.pipelineSummary{display:flex;flex-wrap:wrap;gap:8px}.pipelineChip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#fff;border:1px solid #e2e8f0;padding:7px 10px;font-size:12px;font-weight:900;color:#334155}.pipelineTableWrap{overflow:auto;background:#fff;border:1px solid #e2e8f0;border-radius:18px}.pipelineTable{width:100%;border-collapse:collapse;font-size:12px;min-width:760px}.pipelineTable th,.pipelineTable td{border-bottom:1px solid #e2e8f0;padding:9px 10px;text-align:left;vertical-align:top}.pipelineTable th{background:#f8fafc;color:#334155;font-weight:950}.pipelineTable tr:last-child td{border-bottom:0}.pipelineName{font-weight:950;color:#111827}.pipelineSub{font-size:11px;color:#64748b;margin-top:3px;line-height:1.35}.pipelineControl{border-radius:11px;padding:8px 9px;font-size:12px;min-width:110px}.pipelineText{min-height:48px;font-size:12px;border-radius:12px}.pipelineCard{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:14px;margin:0 0 12px;box-shadow:0 8px 22px rgba(15,23,42,.05)}.pipelineCardHead{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:10px}.pipelineCardTitle{font-size:17px;font-weight:950;color:#111827}.pipelineGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:10px 0}.pipelineChecklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.pipelineCheckItem{display:grid;grid-template-columns:auto 1fr;gap:7px;align-items:start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:8px;font-size:12px;font-weight:800;color:#334155}.pipelineCheckItem input{width:auto;margin-top:1px}.mailBox{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;padding:12px;margin-top:10px}.mailBox textarea{min-height:180px;font-size:13px}.strategyTable{width:100%;border-collapse:collapse;font-size:12px;background:#fff;border-radius:16px;overflow:hidden;margin-top:10px}.strategyTable th,.strategyTable td{border:1px solid #e2e8f0;padding:8px;text-align:left;vertical-align:top}.strategyTable th{background:#111827;color:#fff}.pipelineEmpty{background:#fff;border:1px dashed #cbd5e1;border-radius:18px;padding:16px;color:#64748b;line-height:1.45}
@media(max-width:900px){.pipelineGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.pipelineChecklist{grid-template-columns:1fr}.pipelineCardHead{flex-direction:column}}
@media(max-width:760px){.finderStage2Tabs{display:grid;grid-template-columns:1fr 1fr}.finderStage2Tab{width:100%}.pipelineToolbar{display:grid;grid-template-columns:1fr}.pipelineSummary{display:grid;grid-template-columns:1fr}.pipelineGrid{grid-template-columns:1fr}.pipelineActions{display:grid!important;grid-template-columns:1fr}.pipelineActions button{width:100%}}



/* === Förderfinder Ausbaustufe 4: Import / eigene Datenbank / Rechercheauftrag === */
.finderImportGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.finderImportCard{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:14px;box-shadow:0 8px 22px rgba(15,23,42,.05)}.finderImportCard h3{margin:0 0 8px;font-size:16px;color:#111827}.finderImportCard p{margin:0 0 10px;font-size:13px;color:#64748b;line-height:1.45}.finderImportTextarea{min-height:190px;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace}.finderManualGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.finderManualGrid .full{grid-column:1/-1}.finderCustomList{display:grid;gap:8px;margin-top:10px}.finderCustomItem{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:10px}.finderCustomName{font-weight:950;color:#111827}.finderCustomMeta{font-size:12px;color:#64748b;margin-top:3px;line-height:1.35}.finderImportNotice{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;padding:12px;font-size:13px;color:#475569;line-height:1.45;margin-bottom:12px}.finderFileInput{background:#fff;border:1px solid #cbd5e1;border-radius:14px;padding:10px;width:100%}
@media(max-width:900px){.finderImportGrid{grid-template-columns:1fr}.finderManualGrid{grid-template-columns:1fr}.finderManualGrid .full{grid-column:auto}}

/* === Online-Fördersuche Ausbaustufe 4 === */
.onlineModule{background:#fff;border:1px solid #e2e8f0;border-radius:26px;padding:24px;box-shadow:var(--shadow)}
.onlineHeader{display:flex;gap:14px;align-items:center;margin-bottom:16px}.onlineHeader h1{margin:0 0 6px;font-size:30px;color:#111827}.onlineHeader p{margin:0;color:#64748b;line-height:1.45;max-width:920px}
.onlineGrid{display:grid;grid-template-columns:360px 1fr;gap:16px;align-items:start}.onlineSide,.onlineResults{border:1px solid #e2e8f0;background:#f8fafc;border-radius:22px;padding:16px}.onlineSide h2,.onlineResults h2{font-size:18px;margin:0 0 10px;color:#111827}
.onlineTabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.onlineTab{border:1px solid #e2e8f0;background:#fff;color:#111827;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:950;box-shadow:none}.onlineTab.active{background:#111827;color:#fff;border-color:#111827}.onlinePanel{display:none}.onlinePanel.active{display:block}
.onlineCard{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:14px;margin-bottom:12px;box-shadow:0 8px 22px rgba(15,23,42,.05)}.onlineCardTitle{font-weight:950;color:#111827;margin-bottom:6px}.onlineCardText{font-size:13px;line-height:1.45;color:#475569}.onlineQuery{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:13px;padding:10px;white-space:pre-wrap;word-break:break-word;color:#334155}
.onlineActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.onlineSmallBtn{border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900;background:#111827;color:#fff;box-shadow:none}.onlineSmallBtn.light{background:#eef2f7;color:#111827}.onlineSmallBtn.good{background:#dcfce7;color:#166534}
.onlineMiniGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.onlineFormGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.onlineFormGrid .full{grid-column:1/-1}.onlineTextarea{min-height:120px}.onlineHint{background:#fff;border:1px dashed #cbd5e1;border-radius:16px;padding:12px;font-size:13px;color:#475569;line-height:1.45;margin-bottom:12px}.onlineResultList{display:grid;gap:10px}.onlineResultItem{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:start;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:12px}.onlineResultName{font-weight:950;color:#111827}.onlineResultMeta{font-size:12px;color:#64748b;line-height:1.38;margin-top:3px}.onlineEmpty{background:#fff;border:1px dashed #cbd5e1;border-radius:18px;padding:16px;color:#64748b;line-height:1.45}.onlinePromptBox textarea{min-height:260px;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace}
.onlineResultItem{grid-template-columns:auto 1fr auto auto}.onlineResultItem.selected{border-color:#111827;box-shadow:0 10px 24px rgba(15,23,42,.08)}.onlineResultSelect{padding-top:3px}.onlineSummary{font-size:12px;line-height:1.42;color:#475569;margin-top:7px}.onlineScore{min-width:74px;text-align:center;border-radius:16px;padding:10px;border:1px solid #e2e8f0;background:#f8fafc}.onlineScore b{display:block;font-size:20px;color:#111827}.onlineScore span{font-size:11px;color:#64748b;font-weight:900}.onlineScore.good{background:#dcfce7;border-color:#bbf7d0}.onlineScore.mid{background:#fef3c7;border-color:#fde68a}.onlineScore.low{background:#fee2e2;border-color:#fecaca}.onlineDup{display:inline-flex;margin-left:6px;background:#fee2e2;color:#991b1b;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:950}.onlineCheckLine{display:flex;gap:9px;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:10px;margin-bottom:10px;font-size:13px}.onlineCheckLine input{width:auto}.onlineResultMeta a{color:#1d4ed8;font-weight:900;text-decoration:none}
@media(max-width:900px){.onlineGrid{grid-template-columns:1fr}.onlineFormGrid,.onlineMiniGrid{grid-template-columns:1fr}.onlineFormGrid .full{grid-column:auto}}
@media(max-width:900px){.onlineResultItem{grid-template-columns:auto 1fr}.onlineScore{width:100%;text-align:left}.onlineScore b,.onlineScore span{display:inline;margin-right:5px}}
@media(max-width:760px){.onlineModule{border-radius:22px;padding:18px}.onlineHeader{align-items:flex-start}.onlineHeader h1{font-size:24px}.onlineSide,.onlineResults{border-radius:18px;padding:14px}.onlineTabs{display:grid;grid-template-columns:1fr 1fr}.onlineTab{width:100%}.onlineActions{display:grid;grid-template-columns:1fr}.onlineSmallBtn{width:100%}}


@media(max-width:900px){.finderGrid{grid-template-columns:1fr}.finderMatchDetails{grid-template-columns:repeat(2,minmax(0,1fr))}.finderResultTop{flex-direction:column}.finderScore{text-align:left;width:100%}}
@media(max-width:760px){.finderModule{border-radius:22px;padding:18px}.finderHeader{align-items:flex-start}.finderHeader h1{font-size:24px}.finderSide,.finderResults{border-radius:18px;padding:14px}.finderMiniGrid{grid-template-columns:1fr}.finderActions{display:grid;grid-template-columns:1fr}.finderSmallBtn{width:100%}}



/* === Block 1: Kunden, Angebote & Förderer-Kommunikation === */
.businessModule{background:#fff;border:1px solid #e2e8f0;border-radius:26px;padding:24px;box-shadow:var(--shadow)}
.businessHeader{display:flex;gap:14px;align-items:center;margin-bottom:16px}.businessHeader h1{margin:0 0 6px;font-size:30px;color:#111827}.businessHeader p{margin:0;color:#64748b;line-height:1.45;max-width:940px}
.businessGrid{display:grid;grid-template-columns:360px 1fr;gap:16px;align-items:start}.businessSide,.businessMain{border:1px solid #e2e8f0;background:#f8fafc;border-radius:22px;padding:16px}.businessSide h2,.businessMain h2{font-size:18px;margin:0 0 10px;color:#111827}
.businessTabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.businessTab{border:1px solid #e2e8f0;background:#fff;color:#111827;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:950;box-shadow:none}.businessTab.active{background:#111827;color:#fff;border-color:#111827}.businessPanel{display:none}.businessPanel.active{display:block}
.businessFormGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.businessFormGrid .full{grid-column:1/-1}.businessTextarea{min-height:110px}.businessHint{background:#fff;border:1px dashed #cbd5e1;border-radius:16px;padding:12px;font-size:13px;color:#475569;line-height:1.45;margin-bottom:12px}.businessMiniGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.businessActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.businessSmallBtn{border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900;background:#111827;color:#fff;box-shadow:none}.businessSmallBtn.light{background:#eef2f7;color:#111827}.businessSmallBtn.good{background:#dcfce7;color:#166534}.businessSmallBtn.warn{background:#fef3c7;color:#92400e}
.businessCard{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:14px;margin-bottom:12px;box-shadow:0 8px 22px rgba(15,23,42,.05)}.businessCardTitle{font-weight:950;color:#111827;margin-bottom:6px}.businessCardText{font-size:13px;line-height:1.45;color:#475569}.businessList{display:grid;gap:10px}.businessListItem{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:start;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:12px}.businessListItem.active{border-color:#111827;box-shadow:0 10px 24px rgba(15,23,42,.08)}.businessName{font-weight:950;color:#111827}.businessMeta{font-size:12px;color:#64748b;line-height:1.38;margin-top:3px}.businessOutput{font-family:inherit;font-size:13px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:12px;white-space:pre-wrap;line-height:1.48;color:#334155;min-height:160px}.businessKpiGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:10px 0}.businessKpi{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:11px}.businessKpi b{display:block;font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.businessKpi span{font-size:18px;font-weight:950;color:#111827}.businessPackage{border-left:5px solid #111827}.businessNotice{background:#fff7ed;border:1px solid #fed7aa;border-radius:16px;padding:12px;color:#92400e;font-size:13px;line-height:1.45;margin-bottom:12px}
@media(max-width:900px){.businessGrid{grid-template-columns:1fr}.businessFormGrid,.businessMiniGrid{grid-template-columns:1fr}.businessFormGrid .full{grid-column:auto}.businessKpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.businessModule{border-radius:22px;padding:18px}.businessHeader{align-items:flex-start}.businessHeader h1{font-size:24px}.businessSide,.businessMain{border-radius:18px;padding:14px}.businessTabs{display:grid;grid-template-columns:1fr 1fr}.businessTab{width:100%}.businessActions{display:grid;grid-template-columns:1fr}.businessSmallBtn{width:100%}.businessKpiGrid{grid-template-columns:1fr}}

/* === Block 2: Förderstrategie, Ampel & Antrags-Coach === */
.strategyModule{background:#fff;border:1px solid #e2e8f0;border-radius:26px;padding:24px;box-shadow:var(--shadow)}
.strategyHeader{display:flex;gap:14px;align-items:center;margin-bottom:16px}.strategyHeader h1{margin:0 0 6px;font-size:30px;color:#111827}.strategyHeader p{margin:0;color:#64748b;line-height:1.45;max-width:940px}
.strategyGrid{display:grid;grid-template-columns:360px 1fr;gap:16px;align-items:start}.strategySide,.strategyMain{border:1px solid #e2e8f0;background:#f8fafc;border-radius:22px;padding:16px}.strategySide h2,.strategyMain h2{font-size:18px;margin:0 0 10px;color:#111827}
.strategyTabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.strategyTab{border:1px solid #e2e8f0;background:#fff;color:#111827;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:950;box-shadow:none}.strategyTab.active{background:#111827;color:#fff;border-color:#111827}.strategyPanel{display:none}.strategyPanel.active{display:block}
.strategyFormGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.strategyFormGrid .full{grid-column:1/-1}.strategyTextarea{min-height:110px}.strategyHint{background:#fff;border:1px dashed #cbd5e1;border-radius:16px;padding:12px;font-size:13px;color:#475569;line-height:1.45;margin-bottom:12px}.strategyActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.strategySmallBtn{border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900;background:#111827;color:#fff;box-shadow:none}.strategySmallBtn.light{background:#eef2f7;color:#111827}.strategySmallBtn.good{background:#dcfce7;color:#166534}.strategySmallBtn.warn{background:#fef3c7;color:#92400e}
.strategyKpiGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:10px 0}.strategyKpi{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:11px}.strategyKpi b{display:block;font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.strategyKpi span{font-size:18px;font-weight:950;color:#111827}.strategyOutput{font-family:inherit;font-size:13px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:12px;white-space:pre-wrap;line-height:1.48;color:#334155;min-height:160px}.strategyCard{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:14px;margin-bottom:12px;box-shadow:0 8px 22px rgba(15,23,42,.05)}.strategyCardTitle{font-weight:950;color:#111827;margin-bottom:6px}.strategyCardText{font-size:13px;line-height:1.45;color:#475569}.strategyScoreBig{border-radius:24px;padding:20px;background:#111827;color:#fff;display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:12px}.strategyScoreBig b{font-size:44px;line-height:1}.strategyScoreBig span{display:block;font-size:13px;opacity:.84;font-weight:900}.strategyScoreBig.green{background:linear-gradient(135deg,#065f46,#111827)}.strategyScoreBig.yellow{background:linear-gradient(135deg,#92400e,#111827)}.strategyScoreBig.red{background:linear-gradient(135deg,#991b1b,#111827)}.strategyCheckList{display:grid;gap:8px}.strategyCheck{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:10px;font-size:13px}.strategyCheck.ok{border-left:5px solid #059669}.strategyCheck.warn{border-left:5px solid #d97706}.strategyCheck.bad{border-left:5px solid #dc2626}.strategyBadge{font-weight:950;border-radius:999px;padding:4px 8px;background:#f1f5f9;color:#334155;font-size:11px}.strategyCheck.ok .strategyBadge{background:#dcfce7;color:#166534}.strategyCheck.warn .strategyBadge{background:#fef3c7;color:#92400e}.strategyCheck.bad .strategyBadge{background:#fee2e2;color:#991b1b}.ideaGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.ideaCard{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:13px}.ideaCard h3{margin:0 0 7px;font-size:16px;color:#111827}.ideaCard p{margin:0 0 9px;color:#475569;font-size:13px;line-height:1.4}.ideaMeta{font-size:12px;font-weight:900;color:#991b1b;background:#fee2e2;border-radius:999px;padding:5px 8px;display:inline-flex}
@media(max-width:900px){.strategyGrid{grid-template-columns:1fr}.strategyFormGrid{grid-template-columns:1fr}.strategyFormGrid .full{grid-column:auto}.strategyKpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.strategyModule{border-radius:22px;padding:18px}.strategyHeader{align-items:flex-start}.strategyHeader h1{font-size:24px}.strategySide,.strategyMain{border-radius:18px;padding:14px}.strategyTabs{display:grid;grid-template-columns:1fr 1fr}.strategyTab{width:100%}.strategyActions{display:grid;grid-template-columns:1fr}.strategySmallBtn{width:100%}.strategyKpiGrid{grid-template-columns:1fr}.strategyScoreBig{display:block}.strategyScoreBig b{font-size:38px}}




/* === Block 3: Förderer-Beziehungen & Förderkalender === */
.relationModule{background:#fff;border:1px solid #e2e8f0;border-radius:26px;padding:24px;box-shadow:var(--shadow)}
.relationHeader{display:flex;gap:14px;align-items:center;margin-bottom:16px}.relationHeader h1{margin:0 0 6px;font-size:30px;color:#111827}.relationHeader p{margin:0;color:#64748b;line-height:1.45;max-width:920px}
.relationGrid{display:grid;grid-template-columns:360px 1fr;gap:16px;align-items:start}.relationSide,.relationMain{border:1px solid #e2e8f0;background:#f8fafc;border-radius:22px;padding:16px}.relationSide h2,.relationMain h2{font-size:18px;margin:0 0 10px;color:#111827}
.relationTabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.relationTab{border:1px solid #e2e8f0;background:#fff;color:#111827;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:950;box-shadow:none}.relationTab.active{background:#111827;color:#fff;border-color:#111827}.relationPanel{display:none}.relationPanel.active{display:block}
.relationCard{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:14px;margin-bottom:12px;box-shadow:0 8px 22px rgba(15,23,42,.05)}.relationCardTitle{font-weight:950;color:#111827;margin-bottom:5px}.relationCardText{font-size:13px;line-height:1.45;color:#475569}.relationActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.relationSmallBtn{border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900;background:#111827;color:#fff;box-shadow:none}.relationSmallBtn.light{background:#eef2f7;color:#111827}.relationSmallBtn.good{background:#dcfce7;color:#166534}.relationSmallBtn.warn{background:#fef3c7;color:#92400e}
.relationFormGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.relationFormGrid .full{grid-column:1/-1}.relationTextarea{min-height:92px}.relationHint{background:#fff;border:1px dashed #cbd5e1;border-radius:16px;padding:12px;font-size:13px;color:#475569;line-height:1.45;margin-bottom:12px}
.relationList{display:grid;gap:10px}.relationItem{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:start;background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:13px}.relationItemName{font-weight:950;color:#111827}.relationItemMeta{font-size:12px;color:#64748b;line-height:1.38;margin-top:4px}.relationPills{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.relationPill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900;background:#f1f5f9;color:#334155}.relationPill.green{background:#dcfce7;color:#166534}.relationPill.yellow{background:#fef3c7;color:#92400e}.relationPill.red{background:#fee2e2;color:#991b1b}.relationPill.blue{background:#dbeafe;color:#1d4ed8}
.relationCalendarList{display:grid;gap:10px}.calendarItem{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:13px;border-left:6px solid #94a3b8}.calendarItem.red{border-left-color:#dc2626}.calendarItem.yellow{border-left-color:#d97706}.calendarItem.green{border-left-color:#059669}.calendarItem.blue{border-left-color:#2563eb}.calendarTop{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.calendarTitle{font-weight:950;color:#111827}.calendarDate{font-weight:950;color:#111827;background:#f1f5f9;border-radius:999px;padding:5px 8px;font-size:12px;white-space:nowrap}.calendarMeta{font-size:12px;color:#64748b;line-height:1.4;margin-top:5px}.calendarUrgent{font-size:12px;font-weight:950;margin-top:8px}.calendarUrgent.red{color:#991b1b}.calendarUrgent.yellow{color:#92400e}.calendarUrgent.green{color:#166534}.relationKpiGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px}.relationKpi{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:12px}.relationKpi b{display:block;font-size:12px;color:#64748b;margin-bottom:4px}.relationKpi span{font-size:20px;font-weight:950;color:#111827}.relationExportBox{white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:14px;max-height:460px;overflow:auto;font-size:12px;color:#334155}
@media(max-width:900px){.relationGrid{grid-template-columns:1fr}.relationFormGrid{grid-template-columns:1fr}.relationFormGrid .full{grid-column:auto}.relationKpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.relationModule{border-radius:22px;padding:18px}.relationHeader{align-items:flex-start}.relationHeader h1{font-size:24px}.relationSide,.relationMain{border-radius:18px;padding:14px}.relationTabs{display:grid;grid-template-columns:1fr 1fr}.relationTab{width:100%}.relationActions{display:grid;grid-template-columns:1fr}.relationSmallBtn{width:100%}.relationKpiGrid{grid-template-columns:1fr}.relationItem{grid-template-columns:1fr}.calendarTop{display:block}.calendarDate{display:inline-flex;margin-top:8px}}

/* === v79 H1: Fördererakte im Kontakte-&-Fristen-CRM === */
.relationAkteNotice{background:#fff7ed;border:1px solid #fed7aa;border-radius:16px;padding:12px;color:#92400e;font-size:13px;line-height:1.45;margin:0 0 12px}.relationAkteNotice b{color:#7c2d12}
.relationAkteGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-top:10px}.relationAkteCard{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:13px;box-shadow:0 8px 22px rgba(15,23,42,.04)}.relationAkteCard b{display:block;color:#111827;margin-bottom:5px}.relationAkteCard span{font-size:13px;color:#475569;line-height:1.4}.relationAkteMeta{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.relationAkteMeta .relationPill{margin:0}.relationAkteSection{margin-top:9px;border-top:1px solid #e2e8f0;padding-top:9px;font-size:13px;line-height:1.45;color:#475569}.relationAkteSection b{display:inline;color:#111827}.relationWebsiteLink{color:#1d4ed8;text-decoration:none;font-weight:900}.relationWebsiteLink:hover{text-decoration:underline}
@media(max-width:760px){.relationAkteGrid{grid-template-columns:1fr}.relationTabs{grid-template-columns:1fr 1fr}}




/* === v29 Projekt prüfen & Ausgabe-Zentrale === */
.projectCheckModule,.outputModule{background:#fff;border:1px solid #e2e8f0;border-radius:26px;padding:24px;box-shadow:var(--shadow)}
.projectCheckHeader,.outputHeader{display:flex;gap:14px;align-items:center;margin-bottom:16px}.projectCheckHeader h1,.outputHeader h1{margin:0 0 6px;font-size:30px;color:#111827}.projectCheckHeader p,.outputHeader p{margin:0;color:#64748b;line-height:1.45;max-width:920px}
.projectCheckGrid,.outputGrid{display:grid;grid-template-columns:370px 1fr;gap:16px;align-items:start}.projectCheckSide,.projectCheckResults,.outputSide,.outputResults{border:1px solid #e2e8f0;background:#f8fafc;border-radius:22px;padding:16px}.projectCheckSide h2,.projectCheckResults h2,.outputSide h2,.outputResults h2{font-size:18px;margin:0 0 10px;color:#111827}
.checkScoreBox{background:#111827;color:#fff;border-radius:22px;padding:18px;margin-bottom:12px}.checkScoreBox b{font-size:42px;line-height:1;display:block}.checkScoreBox span{font-size:13px;color:#e5e7eb}.checkScoreBox.green{background:#166534}.checkScoreBox.yellow{background:#92400e}.checkScoreBox.red{background:#991b1b}
.projectCheckActions,.outputActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.projectCheckSmallBtn,.outputSmallBtn{border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900;background:#111827;color:#fff;box-shadow:none}.projectCheckSmallBtn.light,.outputSmallBtn.light{background:#eef2f7;color:#111827}.outputSmallBtn.good{background:#dcfce7;color:#166534}
.outputTextarea{min-height:360px;font-size:13px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace}.outputSummaryCards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0}.outputSummaryCard{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:10px}.outputSummaryCard b{display:block;font-size:11px;color:#64748b;margin-bottom:3px}.outputSummaryCard span{font-size:18px;font-weight:950;color:#111827}.outputPreviewHead{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}.outputSelectGrid{display:grid;gap:10px}.outputCheckboxLine{display:flex;gap:8px;align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:10px;font-size:13px;color:#475569;line-height:1.35}.outputCheckboxLine input{width:auto;margin-top:2px}
@media(max-width:900px){.projectCheckGrid,.outputGrid{grid-template-columns:1fr}.outputSummaryCards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.projectCheckModule,.outputModule{border-radius:22px;padding:18px}.projectCheckHeader,.outputHeader{align-items:flex-start}.projectCheckHeader h1,.outputHeader h1{font-size:24px}.projectCheckSide,.projectCheckResults,.outputSide,.outputResults{border-radius:18px;padding:14px}.projectCheckActions,.outputActions{display:grid;grid-template-columns:1fr}.projectCheckSmallBtn,.outputSmallBtn{width:100%}.outputSummaryCards{grid-template-columns:1fr}}



/* === Block 4: Projektabschluss / Nachweiswesen / Pitchdeck === */
.closingModule{background:#fff;border:1px solid #e2e8f0;border-radius:26px;padding:24px;box-shadow:var(--shadow)}
.closingHeader{display:flex;gap:14px;align-items:center;margin-bottom:16px}.closingHeader h1{margin:0 0 6px;font-size:30px;color:#111827}.closingHeader p{margin:0;color:#64748b;line-height:1.45;max-width:960px}
.closingGrid{display:grid;grid-template-columns:380px 1fr;gap:16px;align-items:start}.closingSide,.closingMain{border:1px solid #e2e8f0;background:#f8fafc;border-radius:22px;padding:16px}.closingSide h2,.closingMain h2{font-size:18px;margin:0 0 10px;color:#111827}
.closingHint{background:#fff;border:1px dashed #cbd5e1;border-radius:16px;padding:12px;font-size:13px;color:#475569;line-height:1.45;margin-bottom:12px}.closingFormGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.closingFormGrid .full{grid-column:1/-1}.closingTextarea{min-height:140px}.closingTabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.closingTab{border:1px solid #e2e8f0;background:#fff;color:#111827;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:950;box-shadow:none}.closingTab.active{background:#111827;color:#fff;border-color:#111827}.closingPanel{display:none}.closingPanel.active{display:block}
.closingActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.closingSmallBtn{border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900;background:#111827;color:#fff;box-shadow:none}.closingSmallBtn.light{background:#eef2f7;color:#111827}.closingSmallBtn.good{background:#dcfce7;color:#166534}.closingSmallBtn.warn{background:#fef3c7;color:#92400e}
.closingKpiGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:10px 0 12px}.closingKpi{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:12px}.closingKpi b{display:block;font-size:12px;color:#64748b;margin-bottom:4px}.closingKpi span{font-size:18px;font-weight:950;color:#111827}
.closingChecklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.closingCheckItem{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start;background:#fff;border:1px solid #e2e8f0;border-radius:13px;padding:9px;font-size:12px;font-weight:800;color:#334155}.closingCheckItem input{width:auto;margin-top:1px}.closingCard{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:14px;margin-bottom:12px;box-shadow:0 8px 22px rgba(15,23,42,.05)}.closingCardTitle{font-weight:950;color:#111827;margin-bottom:6px}.closingCardText{font-size:13px;line-height:1.45;color:#475569}.closingOutput{width:100%;min-height:360px;font-size:13px;line-height:1.48;background:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace}.closingSelectLine{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.closingBadge{display:inline-flex;border-radius:999px;background:#fee2e2;color:#991b1b;padding:5px 8px;font-size:11px;font-weight:950;margin-right:5px;margin-bottom:5px}.closingBadge.good{background:#dcfce7;color:#166534}.closingBadge.neutral{background:#f1f5f9;color:#334155}.pitchSlideList{display:grid;gap:9px;margin-top:10px}.pitchSlide{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:12px}.pitchSlide b{display:block;color:#111827;margin-bottom:4px}.pitchSlide span{font-size:13px;color:#475569;line-height:1.42}
@media(max-width:1000px){.closingGrid{grid-template-columns:1fr}.closingKpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.closingChecklist{grid-template-columns:1fr}}
@media(max-width:760px){.closingModule{border-radius:22px;padding:18px}.closingHeader{align-items:flex-start}.closingHeader h1{font-size:24px}.closingSide,.closingMain{border-radius:18px;padding:14px}.closingFormGrid,.closingKpiGrid{grid-template-columns:1fr}.closingFormGrid .full{grid-column:auto}.closingTabs{display:grid;grid-template-columns:1fr 1fr}.closingTab{width:100%}.closingActions{display:grid;grid-template-columns:1fr}.closingSmallBtn{width:100%}.closingSelectLine{grid-template-columns:1fr}}



/* === UX Feinschliff v31: Logo-Fix & Schritt-für-Schritt-Kacheln === */
.sharedLogo{display:block;object-fit:cover;background:#fff}
.moduleEmojiBadge.stepBadge{flex-direction:column;gap:1px;font-size:16px;line-height:1.05;font-weight:950;color:#111827}
.moduleEmojiBadge.stepBadge b{font-size:12px;letter-spacing:.02em;color:#991b1b}
.moduleEmojiBadge.stepBadge span{font-size:20px;line-height:1}
.moduleFlowHint{margin:-4px 0 14px;padding:12px 14px;border:1px dashed #cbd5e1;background:#fff;border-radius:18px;color:#475569;font-size:13px;line-height:1.45}
.moduleFlowHint b{color:#111827}
@media(max-width:760px){.moduleEmojiBadge.stepBadge{width:50px;height:50px}.moduleEmojiBadge.stepBadge span{font-size:19px}.moduleFlowHint{font-size:12px}}



/* === UX Feinschliff v34: einheitliche Begriffe, Gruppen & ruhigeres Menü === */
.mainModuleSelect optgroup{font-weight:950;color:#6b7280;background:#fff}
.mainModuleSelect option{font-weight:850;color:#111827;background:#fff}
.moduleQuickMenu{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}
.moduleQuickBtn{min-height:44px;justify-content:flex-start;padding-left:12px;background:#fbfdff}
.moduleQuickBtn:before{content:"";width:7px;height:7px;border-radius:999px;background:#cbd5e1;flex:0 0 auto}.moduleQuickBtn.isActive:before{background:#991b1b}
.moduleCard h2{letter-spacing:-.02em}.moduleCard p{min-height:56px}.moduleStatus.ready{background:#dcfce7;color:#166534}.moduleStatus{box-shadow:none}
.moduleTopNav .mainModuleSelect{font-size:14px;min-height:46px;padding-top:12px;padding-bottom:12px;background-position:calc(100% - 23px) 18px,calc(100% - 16px) 18px}
.moduleTopNav:after{content:"Bereich wechseln";font-size:11px;font-weight:900;color:#64748b;margin-right:4px;white-space:nowrap;order:3}
.sectionDividerLabel{display:flex;align-items:center;gap:10px;margin:18px 0 10px;color:#64748b;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.sectionDividerLabel:after{content:"";height:1px;background:#e2e8f0;flex:1}
@media(max-width:760px){.moduleTopNav:after{display:none}.moduleQuickMenu{grid-template-columns:1fr 1fr}.moduleQuickBtn{font-size:12px}.moduleCard p{min-height:auto}}


/* === v35: Startseite als eingeklappte Arbeitsgruppen === */
.moduleAccordion{display:grid;gap:12px;margin-top:14px}
.moduleAccordionIntro{border:1px dashed #cbd5e1;background:#fff;border-radius:18px;padding:12px 14px;color:#475569;font-size:13px;line-height:1.45}
.moduleGroup{background:rgba(255,255,255,.95);border:1px solid #e2e8f0;border-radius:24px;box-shadow:var(--shadow);overflow:hidden}
.moduleGroupSummary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:5px 12px;align-items:center;padding:15px 16px;color:#111827;position:relative}
.moduleGroupSummary::-webkit-details-marker{display:none}
.moduleGroupSummary:after{content:"▾";font-size:18px;font-weight:950;color:#991b1b;transition:transform .18s ease;grid-column:2;grid-row:1 / span 2;align-self:center}
.moduleGroup[open] .moduleGroupSummary:after{transform:rotate(180deg)}
.moduleGroupTitle{font-size:18px;font-weight:950;line-height:1.15}
.moduleGroupMeta{justify-self:end;background:#f1f5f9;color:#334155;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900;white-space:nowrap}
.moduleGroupHint{grid-column:1 / -1;color:#64748b;font-size:13px;line-height:1.35;padding-right:28px}
.moduleGroupGrid{padding:0 14px 14px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.moduleGroup[open] .moduleGroupGrid{animation:fadeSlide .16s ease-out}
@media(max-width:760px){.moduleAccordionIntro{font-size:12px}.moduleGroupSummary{grid-template-columns:1fr;padding:14px}.moduleGroupSummary:after{position:absolute;right:15px;top:15px}.moduleGroupMeta{justify-self:start}.moduleGroupHint{padding-right:24px}.moduleGroupGrid{grid-template-columns:1fr;padding:0 10px 10px}.moduleQuickMenu{display:none}}



/* === v38 Performance-Fix === */
.moduleLogoWrap{overflow:hidden}
.moduleLogo,.sectionLogo,.generatorHeroLogo{image-rendering:auto}
@media(max-width:760px){.moduleLogoWrap{width:48px;height:48px}.maskLogoBtn{width:60px;height:60px}}



/* === v44 Debug-Stabilisierung / Gesamtbackup: Kunden, Projekte & FörderStudio === */
.businessCrmBar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:13px 15px;margin-bottom:14px;box-shadow:var(--shadow)}
.businessCrmTitle{font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:#991b1b;font-weight:950}.businessCrmSub{font-size:14px;color:#334155;font-weight:850;margin-top:2px}.crmBusinessGrid{grid-template-columns:430px 1fr}.crmMiniTabs{display:grid;grid-template-columns:1fr 1fr}.crmSidePanel{display:none}.crmSidePanel.active{display:block}.crmDashboardGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.crmDashCard{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:13px}.crmDashCard b{display:block;color:#111827;margin-bottom:5px}.crmDashCard span{font-size:13px;color:#64748b;line-height:1.4}.crmMiniTag{display:inline-flex;align-items:center;border-radius:999px;background:#f1f5f9;color:#334155;padding:4px 8px;font-size:11px;font-weight:950;margin:5px 5px 0 0}.crmMiniTag.red{background:#fee2e2;color:#991b1b}.crmMiniTag.green{background:#dcfce7;color:#166534}.crmMiniTag.yellow{background:#fef3c7;color:#92400e}.businessListItem.crmProjectItem{grid-template-columns:1fr auto}.businessListItem .businessActions{justify-content:flex-end}.businessPanel{min-height:220px}
@media(max-width:1000px){.crmBusinessGrid{grid-template-columns:1fr}.businessCrmBar{align-items:flex-start;flex-direction:column}.crmDashboardGrid{grid-template-columns:1fr}}
@media(max-width:760px){.businessCrmBar{border-radius:18px}.crmMiniTabs{grid-template-columns:1fr 1fr}.businessListItem.crmProjectItem{grid-template-columns:1fr}.crmDashboardGrid{grid-template-columns:1fr}}



/* === v46 Block 1: intelligentes CRM === */
.crmStatusBar{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:12px;margin:0 0 12px;box-shadow:0 8px 22px rgba(15,23,42,.05)}
.crmStatusTitle{font-weight:950;color:#111827;margin-bottom:4px}.crmStatusText{font-size:13px;color:#475569;line-height:1.4}.crmStatusBadge{border-radius:999px;padding:8px 11px;font-size:12px;font-weight:950;white-space:nowrap;background:#f1f5f9;color:#334155}.crmStatusBadge.ready,.crmMiniTag.ready{background:#dcfce7;color:#166534}.crmStatusBadge.missing,.crmMiniTag.missing{background:#fef3c7;color:#92400e}.crmStatusBadge.critical,.crmMiniTag.critical{background:#fee2e2;color:#991b1b}.crmMiniTag.blue{background:#dbeafe;color:#1d4ed8}.crmBriefingBox{white-space:pre-wrap;font-size:13px;line-height:1.48;background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:14px;color:#334155;margin-top:12px}.crmProjectMiniList{display:grid;gap:8px;margin-top:8px}.crmProjectMini{border:1px solid #e2e8f0;background:#f8fafc;border-radius:14px;padding:10px;font-size:12px;color:#475569}.crmProjectMini b{display:block;color:#111827;font-size:13px;margin-bottom:3px}.crmMissingList{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.crmMissingList span{border-radius:999px;background:#f1f5f9;color:#475569;padding:4px 7px;font-size:11px;font-weight:900}.crmActionButtons{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.crmActionButtons button{box-shadow:none}.businessListItem.crmDuplicateHint{border-color:#fed7aa;background:#fff7ed}.businessListItem .crmProjectLine{margin-top:7px;display:flex;flex-wrap:wrap;gap:5px}
@media(max-width:760px){.crmStatusBar{grid-template-columns:1fr}.crmStatusBadge{width:max-content}.crmActionButtons{display:grid;grid-template-columns:1fr}.crmActionButtons button{width:100%}}



/* === v46: Durchgehender Weiter-Button für alle Hauptmodule === */
.workflowNextBar{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:13px 15px;margin:0 0 14px;box-shadow:var(--shadow)}
.workflowNextKicker{font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:#991b1b;font-weight:950;margin-bottom:3px}.workflowNextTitle{font-size:15px;color:#111827;font-weight:950;line-height:1.25}.workflowNextHint{font-size:12px;color:#64748b;line-height:1.35;margin-top:3px}.workflowNextActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.workflowNavBtn{border-radius:999px;padding:9px 12px;font-size:12px;font-weight:950;box-shadow:none;background:#eef2f7;color:#111827}.workflowNavBtn.primary{background:linear-gradient(135deg,#111827,#991b1b);color:#fff}.workflowNavBtn.home{background:#fff;border:1px solid #e2e8f0;color:#334155}.workflowStepPill{display:inline-flex;align-items:center;border-radius:999px;background:#fee2e2;color:#991b1b;padding:4px 8px;font-size:11px;font-weight:950;margin-right:6px}
@media(max-width:760px){.workflowNextBar{grid-template-columns:1fr;border-radius:18px;padding:12px;margin-bottom:10px}.workflowNextActions{display:grid;grid-template-columns:1fr 1fr;justify-content:stretch}.workflowNavBtn{width:100%}.workflowNavBtn.primary{grid-column:1/-1;order:-1}}



/* === v47 Block 2: Förderer-Workflow im CRM === */
.crmFunderBox{grid-column:1/-1;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:14px;box-shadow:0 8px 22px rgba(15,23,42,.05)}
.crmFunderHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.crmFunderHead b{display:block;color:#111827;margin-bottom:4px}.crmFunderHead span{font-size:13px;color:#64748b;line-height:1.4}.crmFunderGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.crmFunderCard{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:12px}.crmFunderCard.active{border-color:#111827;background:#fff;box-shadow:0 8px 20px rgba(15,23,42,.06)}.crmFunderName{font-weight:950;color:#111827;line-height:1.2}.crmFunderMeta{font-size:12px;color:#64748b;line-height:1.38;margin-top:5px}.crmFunderActions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.crmDocList{display:grid;gap:7px;margin-top:9px}.crmDocLine{display:grid;grid-template-columns:auto 1fr;gap:7px;align-items:start;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:7px;font-size:12px;color:#334155;font-weight:800}.crmDocLine input{width:auto;margin-top:1px}.crmProjectFunders{margin-top:7px;display:flex;flex-wrap:wrap;gap:5px}.crmFunderWarn{display:inline-flex;align-items:center;border-radius:999px;background:#fee2e2;color:#991b1b;padding:4px 8px;font-size:11px;font-weight:950;margin-top:5px}.crmFunderOk{display:inline-flex;align-items:center;border-radius:999px;background:#dcfce7;color:#166534;padding:4px 8px;font-size:11px;font-weight:950;margin-top:5px}.crmMiniTag.ready{background:#dcfce7;color:#166534}.crmMiniTag.missing{background:#fef3c7;color:#92400e}.crmMiniTag.critical{background:#fee2e2;color:#991b1b}.crmMiniTag.blue{background:#dbeafe;color:#1d4ed8}.crmMiniTag.pipeline{background:#eef2ff;color:#3730a3}.crmMiniTag.pipelineHot{background:#fee2e2;color:#991b1b}
@media(max-width:760px){.crmFunderHead{display:block}.crmFunderActions{display:grid;grid-template-columns:1fr}.crmFunderActions button{width:100%}}



/* === v48 Block 3: Antragsqualität & Portaltexte === */
.applicationQualityBox{border:1px solid #e2e8f0;background:#fff;border-radius:20px;padding:14px;margin:14px 0;box-shadow:0 8px 22px rgba(15,23,42,.05)}
.applicationQualityHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.applicationQualityTitle{font-weight:950;color:#111827}.applicationQualityText{font-size:13px;color:#64748b;line-height:1.45;margin-top:3px}.applicationQualityScore{min-width:92px;text-align:center;border-radius:18px;padding:10px;background:#111827;color:#fff;font-weight:950}.applicationQualityScore b{display:block;font-size:25px;line-height:1}.applicationQualityScore span{font-size:11px;opacity:.85}.applicationQualityScore.green{background:#166534}.applicationQualityScore.yellow{background:#92400e}.applicationQualityScore.red{background:#991b1b}
.applicationQualityGrid{display:grid;gap:8px;margin-top:10px}.applicationQualityItem{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;padding:10px}.applicationQualityItem.ok{border-left:5px solid #059669}.applicationQualityItem.warn{border-left:5px solid #d97706}.applicationQualityItem.bad{border-left:5px solid #dc2626}.applicationQualityBadge{font-size:11px;font-weight:950;border-radius:999px;padding:4px 8px;background:#f1f5f9;color:#334155}.applicationQualityItem.ok .applicationQualityBadge{background:#dcfce7;color:#166534}.applicationQualityItem.warn .applicationQualityBadge{background:#fef3c7;color:#92400e}.applicationQualityItem.bad .applicationQualityBadge{background:#fee2e2;color:#991b1b}.applicationPromptArea{min-height:210px;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;margin-top:10px}
.maskFieldCard.requiredMissing{border-color:#fecaca;background:#fff7f7}.maskFieldCard.requiredMissing .maskFieldTitle:after{content:" · fehlt";color:#991b1b;font-weight:950}.maskVariantBar{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.maskVariantBar select{max-width:260px}.maskMiniBtn.warn{background:#fef3c7;color:#92400e}.maskMiniBtn.good{background:#dcfce7;color:#166534}.maskLimit.charMissing{background:#fee2e2;color:#991b1b}.maskTag.variant{background:#dbeafe;color:#1d4ed8}.portalQualitySummary{background:#fff;border:1px dashed #cbd5e1;border-radius:16px;padding:12px;font-size:13px;line-height:1.45;color:#475569;margin:10px 0}.portalQualitySummary b{color:#111827}
@media(max-width:760px){.applicationQualityHead{display:block}.applicationQualityScore{text-align:left;margin-top:10px}.maskVariantBar{display:grid;grid-template-columns:1fr}.maskVariantBar select,.maskVariantBar button{width:100%;max-width:none}.applicationPromptArea{min-height:170px}}



/* === v50 Block 4: Lume-Verkauf & Projektabschluss === */
.salesMachineCard{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:14px;margin:12px 0;box-shadow:0 8px 22px rgba(15,23,42,.05)}
.salesMachineHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.salesMachineTitle{font-weight:950;color:#111827;font-size:17px}.salesMachineText{font-size:13px;color:#475569;line-height:1.45;margin-top:4px}.salesKpiGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:10px 0}.salesKpi{background:#f8fafc;border:1px solid #e2e8f0;border-radius:15px;padding:11px}.salesKpi b{display:block;font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.salesKpi span{font-size:18px;font-weight:950;color:#111827}.salesKpi.good{background:#dcfce7;border-color:#bbf7d0}.salesKpi.warn{background:#fef3c7;border-color:#fde68a}.salesKpi.bad{background:#fee2e2;border-color:#fecaca}.salesActionGrid{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.salesBtn{border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900;background:#111827;color:#fff;box-shadow:none}.salesBtn.light{background:#eef2f7;color:#111827}.salesBtn.good{background:#dcfce7;color:#166534}.salesOutput{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:12px;line-height:1.5;white-space:pre-wrap;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:12px;min-height:140px;color:#334155;margin-top:10px}.salesMiniList{display:grid;gap:7px;margin-top:9px}.salesMiniItem{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:13px;padding:8px;font-size:12px;color:#334155}.salesBadge{display:inline-flex;border-radius:999px;background:#f1f5f9;color:#334155;padding:4px 8px;font-size:11px;font-weight:950}.salesBadge.good{background:#dcfce7;color:#166534}.salesBadge.warn{background:#fef3c7;color:#92400e}.salesBadge.bad{background:#fee2e2;color:#991b1b}
@media(max-width:900px){.salesKpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.salesMachineHead{display:block}.salesKpiGrid{grid-template-columns:1fr}.salesActionGrid{display:grid;grid-template-columns:1fr}.salesBtn{width:100%}}



/* === v52 Block A: Angebots-PDF & Angebotsvarianten === */
.offerVariantCard{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:14px;margin:12px 0;box-shadow:0 8px 22px rgba(15,23,42,.05)}
.offerVariantHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.offerVariantTitle{font-weight:950;color:#111827;font-size:17px}.offerVariantText{font-size:13px;color:#475569;line-height:1.45;margin-top:4px}.offerVariantGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.offerVariantGrid .full{grid-column:1/-1}.offerVariantActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.offerVariantBtn{border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900;background:#111827;color:#fff;box-shadow:none}.offerVariantBtn.light{background:#eef2f7;color:#111827}.offerVariantBtn.good{background:#dcfce7;color:#166534}.offerVariantBtn.warn{background:#fef3c7;color:#92400e}.offerVariantPills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0}.offerVariantPill{background:#f8fafc;border:1px solid #e2e8f0;border-radius:15px;padding:10px;font-size:12px;color:#475569;line-height:1.35}.offerVariantPill b{display:block;color:#111827;margin-bottom:4px}.offerVariantPill.active{border-color:#111827;background:#fff;box-shadow:0 8px 20px rgba(15,23,42,.06)}
@media(max-width:760px){.offerVariantHead{display:block}.offerVariantGrid,.offerVariantPills{grid-template-columns:1fr}.offerVariantGrid .full{grid-column:auto}.offerVariantActions{display:grid;grid-template-columns:1fr}.offerVariantBtn{width:100%}}



/* === v69 Block F3: Beauftragung, Auftrag & Rechnungsvorbereitung === */
.commissionBox{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:14px;margin:12px 0;box-shadow:0 8px 22px rgba(15,23,42,.05)}
.commissionHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.commissionTitle{font-weight:950;color:#111827;font-size:17px}.commissionText{font-size:13px;color:#475569;line-height:1.45;margin-top:4px}.commissionHint{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;padding:12px;color:#475569;font-size:13px;line-height:1.45;margin-bottom:12px}.commissionControls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0}.commissionControls .full{grid-column:1/-1}.commissionCards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:10px 0}.commissionCard{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:12px}.commissionCard b{display:block;font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.commissionCard span{font-size:18px;font-weight:950;color:#111827}.commissionCard.good{background:#dcfce7;border-color:#bbf7d0}.commissionCard.warn{background:#fef3c7;border-color:#fde68a}.commissionCard.bad{background:#fee2e2;border-color:#fecaca}.commissionActions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.commissionBtn{border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900;background:#111827;color:#fff;box-shadow:none}.commissionBtn.light{background:#eef2f7;color:#111827}.commissionBtn.good{background:#dcfce7;color:#166534}.commissionBtn.warn{background:#fef3c7;color:#92400e}.commissionGrid{display:grid;grid-template-columns:1fr;gap:10px}.commissionOutput{min-height:300px;font-size:13px;line-height:1.48;background:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace}.commissionPreview{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:12px;min-height:160px;color:#334155;font-size:13px;line-height:1.48;overflow:auto}.commissionPreview h3{margin-top:0;color:#111827}.commissionPreview table{width:100%;border-collapse:collapse;font-size:12px}.commissionPreview th,.commissionPreview td{border:1px solid #e2e8f0;padding:7px;text-align:left;vertical-align:top}.commissionPreview th{background:#111827;color:#fff}.commissionStatus{border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0;padding:10px;color:#475569;font-size:12px;font-weight:850}.commissionStatus.good{background:#dcfce7;color:#166534;border-color:#bbf7d0}.commissionStatus.bad{background:#fee2e2;color:#991b1b;border-color:#fecaca}.commissionStatus.warn{background:#fef3c7;color:#92400e;border-color:#fde68a}.commissionCheckList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.commissionCheck{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start;background:#fff;border:1px solid #e2e8f0;border-radius:13px;padding:9px;font-size:12px;font-weight:800;color:#334155}.commissionCheck input{width:auto;margin-top:1px}
@media(max-width:900px){.commissionControls,.commissionCards{grid-template-columns:repeat(2,minmax(0,1fr))}.commissionCheckList{grid-template-columns:1fr}}
@media(max-width:760px){.commissionHead{display:block}.commissionControls,.commissionCards{grid-template-columns:1fr}.commissionActions{display:grid;grid-template-columns:1fr}.commissionBtn{width:100%}}


/* === v70 G1: neue Hauptpunkte Projekt aus Idee / Angebot & Abrechnung === */
.splitHubModule{background:#fff;border:1px solid #e2e8f0;border-radius:26px;padding:24px;box-shadow:var(--shadow)}
.splitHubHeader{display:flex;gap:14px;align-items:center;margin-bottom:16px}.splitHubHeader h1{margin:0 0 6px;font-size:30px;color:#111827}.splitHubHeader p{margin:0;color:#64748b;line-height:1.45;max-width:960px}
.splitHubGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.splitHubCard{background:#f8fafc;border:1px solid #e2e8f0;border-radius:22px;padding:16px;box-shadow:0 8px 22px rgba(15,23,42,.05)}.splitHubCard b{display:block;font-size:17px;color:#111827;margin-bottom:6px}.splitHubCard p{font-size:13px;color:#475569;line-height:1.45;margin:0 0 12px}.splitHubActions{display:flex;flex-wrap:wrap;gap:8px}.splitHubBtn{border-radius:999px;padding:9px 12px;font-size:12px;font-weight:950;background:#111827;color:#fff;box-shadow:none}.splitHubBtn.light{background:#eef2f7;color:#111827}.splitHubNote{background:#fff;border:1px dashed #cbd5e1;border-radius:18px;padding:13px;color:#475569;font-size:13px;line-height:1.45;margin:0 0 14px}
@media(max-width:760px){.splitHubModule{border-radius:22px;padding:18px}.splitHubHeader{align-items:flex-start}.splitHubHeader h1{font-size:24px}.splitHubActions{display:grid;grid-template-columns:1fr}.splitHubBtn{width:100%}}



/* === v82 H2: Förderer-Projekt-Matching === */
.relationMatchNotice{background:#eef2ff;border:1px dashed #c7d2fe;border-radius:16px;padding:12px;color:#3730a3;font-size:13px;line-height:1.45;margin:0 0 12px}.relationMatchNotice b{color:#111827}
.relationMatchProject{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:13px;margin-bottom:12px;color:#475569;font-size:13px;line-height:1.45}.relationMatchProject b{color:#111827}.relationMatchKpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:10px 0 12px}.relationMatchKpi{background:#fff;border:1px solid #e2e8f0;border-radius:15px;padding:11px}.relationMatchKpi b{display:block;font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.relationMatchKpi span{font-size:20px;font-weight:950;color:#111827}.relationMatchKpi.good{background:#dcfce7;border-color:#bbf7d0}.relationMatchKpi.warn{background:#fef3c7;border-color:#fde68a}.relationMatchKpi.bad{background:#fee2e2;border-color:#fecaca}
.relationMatchList{display:grid;gap:10px}.relationMatchCard{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:14px;box-shadow:0 8px 22px rgba(15,23,42,.05)}.relationMatchCard.top{border-color:#bbf7d0;background:#f8fffb}.relationMatchCard.mid{border-color:#fde68a;background:#fffdf5}.relationMatchCard.low{border-color:#fecaca;background:#fffafa}.relationMatchHead{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start}.relationMatchTitle{font-weight:950;color:#111827;font-size:17px;line-height:1.18}.relationMatchMeta{font-size:12px;color:#64748b;line-height:1.38;margin-top:4px}.relationMatchScore{min-width:90px;text-align:center;border-radius:18px;padding:10px;background:#111827;color:#fff;font-weight:950}.relationMatchScore b{display:block;font-size:24px;line-height:1}.relationMatchScore span{font-size:11px;opacity:.85}.relationMatchScore.top{background:#166534}.relationMatchScore.mid{background:#92400e}.relationMatchScore.low{background:#991b1b}
.relationMatchReasons{display:grid;gap:7px;margin-top:10px}.relationMatchReason{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start;border:1px solid #e2e8f0;border-radius:13px;padding:8px;background:#f8fafc;font-size:12px;color:#334155}.relationMatchReason.ok{border-left:5px solid #059669}.relationMatchReason.warn{border-left:5px solid #d97706}.relationMatchReason.bad{border-left:5px solid #dc2626}.relationMatchBadge{font-size:11px;font-weight:950;border-radius:999px;padding:4px 8px;background:#f1f5f9;color:#334155}.relationMatchReason.ok .relationMatchBadge{background:#dcfce7;color:#166534}.relationMatchReason.warn .relationMatchBadge{background:#fef3c7;color:#92400e}.relationMatchReason.bad .relationMatchBadge{background:#fee2e2;color:#991b1b}
.relationMatchActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.relationMatchBtn{border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900;background:#111827;color:#fff;box-shadow:none}.relationMatchBtn.light{background:#eef2f7;color:#111827}.relationMatchBtn.good{background:#dcfce7;color:#166534}.relationMatchOutput{white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:14px;max-height:460px;overflow:auto;font-size:12px;color:#334155;margin-top:12px}
@media(max-width:900px){.relationMatchKpis{grid-template-columns:repeat(2,minmax(0,1fr))}.relationMatchHead{grid-template-columns:1fr}.relationMatchScore{text-align:left;width:100%}}
@media(max-width:760px){.relationMatchKpis{grid-template-columns:1fr}.relationMatchActions{display:grid;grid-template-columns:1fr}.relationMatchBtn{width:100%}}



/* === v82 H3: Förderer-Verlauf, nächste Aktion & Nachfasslogik === */
.relationH3Notice{background:#fff;border:1px dashed #cbd5e1;border-radius:16px;padding:12px;font-size:13px;color:#475569;line-height:1.45;margin-bottom:12px}.relationH3Notice b{color:#111827}
.relationH3Grid{display:grid;grid-template-columns:330px 1fr;gap:14px;align-items:start}.relationH3Side,.relationH3Main{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:14px;box-shadow:0 8px 22px rgba(15,23,42,.05)}
.relationH3Side h3,.relationH3Main h3{margin:0 0 9px;font-size:16px;color:#111827}.relationH3Form{display:grid;gap:10px}.relationH3Form textarea{min-height:110px}.relationH3Actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.relationH3Btn{border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900;background:#111827;color:#fff;box-shadow:none}.relationH3Btn.light{background:#eef2f7;color:#111827}.relationH3Btn.good{background:#dcfce7;color:#166534}.relationH3Btn.warn{background:#fef3c7;color:#92400e}.relationH3Btn.bad{background:#fee2e2;color:#991b1b}
.relationH3Kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 12px}.relationH3Kpi{background:#f8fafc;border:1px solid #e2e8f0;border-radius:15px;padding:11px}.relationH3Kpi b{display:block;font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.relationH3Kpi span{font-size:18px;font-weight:950;color:#111827}.relationH3Kpi.good{background:#dcfce7;border-color:#bbf7d0}.relationH3Kpi.warn{background:#fef3c7;border-color:#fde68a}.relationH3Kpi.bad{background:#fee2e2;border-color:#fecaca}
.relationH3Next{background:#111827;color:#fff;border-radius:20px;padding:14px;margin-bottom:12px}.relationH3Next b{display:block;font-size:16px;margin-bottom:5px}.relationH3Next span{display:block;color:#e5e7eb;font-size:13px;line-height:1.45}.relationH3Timeline{display:grid;gap:9px}.relationH3Event{background:#fff;border:1px solid #e2e8f0;border-left:6px solid #94a3b8;border-radius:16px;padding:12px}.relationH3Event.good{border-left-color:#059669}.relationH3Event.warn{border-left-color:#d97706}.relationH3Event.bad{border-left-color:#dc2626}.relationH3Event.blue{border-left-color:#2563eb}.relationH3EventTop{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.relationH3EventTitle{font-weight:950;color:#111827}.relationH3EventDate{font-size:12px;font-weight:950;color:#334155;background:#f1f5f9;border-radius:999px;padding:5px 8px;white-space:nowrap}.relationH3EventText{font-size:13px;color:#475569;line-height:1.45;margin-top:6px;white-space:pre-wrap}.relationH3EventMeta{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.relationH3Tag{display:inline-flex;border-radius:999px;background:#f1f5f9;color:#334155;padding:4px 8px;font-size:11px;font-weight:950}.relationH3Tag.good{background:#dcfce7;color:#166534}.relationH3Tag.warn{background:#fef3c7;color:#92400e}.relationH3Tag.bad{background:#fee2e2;color:#991b1b}.relationH3Mail{width:100%;min-height:210px;font-size:12px;line-height:1.5;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:12px;color:#334155}.relationH3MiniList{display:grid;gap:7px;margin-top:9px}.relationH3MiniItem{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:13px;padding:8px;font-size:12px;color:#334155}.relationH3MiniItem input{width:auto;margin-top:1px}
@media(max-width:1000px){.relationH3Grid{grid-template-columns:1fr}.relationH3Kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.relationH3Kpis{grid-template-columns:1fr}.relationH3Actions{display:grid;grid-template-columns:1fr}.relationH3Btn{width:100%}.relationH3EventTop{display:block}.relationH3EventDate{display:inline-flex;margin-top:7px}}



/* === v85 I1: Förderer-Rohdaten-Import === */
.relationI1Notice{background:#fff;border:1px dashed #cbd5e1;border-radius:16px;padding:12px;color:#475569;font-size:13px;line-height:1.45;margin:0 0 12px}.relationI1Notice b{color:#111827}.relationI1Grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.relationI1Box{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:14px;box-shadow:0 8px 22px rgba(15,23,42,.05)}.relationI1Box h3{margin:0 0 10px;color:#111827;font-size:16px}.relationI1Textarea{min-height:260px;font-size:12px;line-height:1.45;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace}.relationI1Status{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:10px;margin:10px 0;color:#475569;font-size:13px;font-weight:850}.relationI1Status.good{background:#dcfce7;color:#166534;border-color:#bbf7d0}.relationI1Status.warn{background:#fef3c7;color:#92400e;border-color:#fde68a}.relationI1Status.bad{background:#fee2e2;color:#991b1b;border-color:#fecaca}.relationI1Preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:12px;color:#334155;font-size:13px;line-height:1.45;white-space:pre-wrap}.relationI1Preview b{color:#111827}@media(max-width:900px){.relationI1Grid{grid-template-columns:1fr}.relationI1Textarea{min-height:210px}}


/* === v94 L1: Antrags-TÜV / Qualitätssicherung vor Einreichung === */
.l1Tuv{background:rgba(255,255,255,.95);border:1px solid #e2e8f0;border-radius:24px;box-shadow:var(--shadow);margin:14px 0;overflow:hidden}.l1Tuv details{display:block}.l1Tuv summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:15px 16px}.l1Tuv summary::-webkit-details-marker{display:none}.l1SummaryTop{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.l1Pill{display:inline-flex;border-radius:999px;background:#fee2e2;color:#991b1b;padding:5px 8px;font-size:11px;font-weight:950}.l1Title{font-size:17px;font-weight:950;color:#111827}.l1Meta{font-size:13px;color:#64748b;line-height:1.38;margin-top:4px}.l1Toggle{width:34px;height:34px;border-radius:999px;background:#f1f5f9;position:relative}.l1Toggle:after{content:'▾';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:950;color:#991b1b;transition:transform .18s ease}.l1Tuv details[open] .l1Toggle:after{transform:rotate(180deg)}.l1Body{padding:0 16px 16px}.l1Head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-top:1px solid #e2e8f0;padding-top:14px}.l1Head h2{margin:0 0 5px;font-size:20px;color:#111827}.l1Head p{margin:0;color:#64748b;line-height:1.45;font-size:13px}.l1Actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.l1Btn{border-radius:999px;padding:8px 11px;font-size:12px;font-weight:950;background:#111827;color:#fff;box-shadow:none}.l1Btn.light{background:#eef2f7;color:#111827}.l1Btn.good{background:#dcfce7;color:#166534}.l1ScoreLine{display:grid;grid-template-columns:150px 1fr;gap:14px;align-items:center;margin:14px 0}.l1Score{border-radius:22px;padding:18px;background:#111827;color:#fff;text-align:center}.l1Score b{display:block;font-size:38px;line-height:1}.l1Score span{font-size:12px;font-weight:900;opacity:.86}.l1Score.green{background:#166534}.l1Score.yellow{background:#92400e}.l1Score.red{background:#991b1b}.l1Progress{height:9px;background:#e5e7eb;border-radius:999px;overflow:hidden}.l1Progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#991b1b,#111827);border-radius:999px;transition:width .2s ease}.l1Grid{display:grid;grid-template-columns:1.3fr .7fr;gap:12px}.l1Panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;padding:14px}.l1PanelTitle{font-weight:950;color:#111827;margin-bottom:10px}.l1Checks{display:grid;gap:8px}.l1Check{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:start;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:10px}.l1Check.ok{border-left:5px solid #059669}.l1Check.warn{border-left:5px solid #d97706}.l1Check.bad{border-left:5px solid #dc2626}.l1Badge{font-size:11px;font-weight:950;border-radius:999px;padding:4px 8px;background:#f1f5f9;color:#334155}.l1Check.ok .l1Badge{background:#dcfce7;color:#166534}.l1Check.warn .l1Badge{background:#fef3c7;color:#92400e}.l1Check.bad .l1Badge{background:#fee2e2;color:#991b1b}.l1CheckTitle{font-weight:950;color:#111827;font-size:13px}.l1CheckText{font-size:12px;color:#475569;line-height:1.38;margin-top:2px}.l1Mini{border-radius:999px;padding:6px 8px;font-size:11px;font-weight:900;background:#eef2f7;color:#111827;box-shadow:none;white-space:nowrap}.l1KpiGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.l1Kpi{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:10px}.l1Kpi b{display:block;font-size:20px;color:#111827}.l1Kpi span{font-size:11px;color:#64748b;font-weight:900}.l1Advice{background:#fff;border:1px dashed #cbd5e1;border-radius:16px;padding:12px;font-size:13px;color:#475569;line-height:1.45}.l1Advice b{color:#111827}.l1CrmCard span{line-height:1.45}@media(max-width:900px){.l1Grid,.l1ScoreLine{grid-template-columns:1fr}.l1Head{display:block}.l1Actions{justify-content:flex-start;margin-top:10px}.l1Check{grid-template-columns:auto 1fr}.l1Check .l1Mini{grid-column:1/-1;width:max-content}}@media(max-width:760px){.l1Tuv{border-radius:20px}.l1KpiGrid{grid-template-columns:1fr}.l1Body{padding:0 12px 12px}.l1Actions{display:grid;grid-template-columns:1fr}.l1Btn{width:100%}}


/* === v95 M1: Förderer-Erfolgsdatenbank === */
.m1SuccessDb{background:#fff;border:1px solid #e2e8f0;border-radius:24px;box-shadow:var(--shadow);margin:12px 0;overflow:hidden}
.m1SuccessDb details{display:block}.m1SuccessDb summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:14px 16px;background:linear-gradient(180deg,#fff,#fbfdff)}.m1SuccessDb summary::-webkit-details-marker{display:none}.m1SummaryTop{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:3px}.m1Pill{display:inline-flex;align-items:center;border-radius:999px;background:#dcfce7;color:#166534;padding:5px 8px;font-size:11px;font-weight:950}.m1Title{font-weight:950;color:#111827;font-size:16px}.m1Meta{font-size:13px;color:#64748b;line-height:1.35}.m1Toggle:before{content:'▾';display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:999px;background:#f1f5f9;color:#991b1b;font-weight:950;transition:transform .18s ease}.m1SuccessDb details[open] .m1Toggle:before{transform:rotate(180deg)}.m1Body{border-top:1px solid #e2e8f0;padding:16px;background:#f8fafc}.m1Head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.m1Head h2{margin:0 0 5px;font-size:20px;color:#111827}.m1Head p{margin:0;color:#64748b;font-size:13px;line-height:1.45;max-width:850px}.m1Actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.m1Btn{border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900;background:#111827;color:#fff;box-shadow:none}.m1Btn.light{background:#eef2f7;color:#111827}.m1Btn.good{background:#dcfce7;color:#166534}.m1Btn.warn{background:#fef3c7;color:#92400e}.m1Grid{display:grid;grid-template-columns:1.05fr .95fr;gap:14px;align-items:start}.m1Panel{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:14px;box-shadow:0 8px 22px rgba(15,23,42,.05)}.m1PanelTitle{font-weight:950;color:#111827;margin-bottom:10px;display:flex;justify-content:space-between;gap:10px;align-items:center}.m1Count{display:inline-flex;border-radius:999px;background:#f1f5f9;color:#334155;padding:4px 8px;font-size:11px;font-weight:950}.m1KpiGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.m1Kpi{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:10px}.m1Kpi b{display:block;font-size:21px;color:#111827;line-height:1}.m1Kpi span{display:block;font-size:11px;color:#64748b;font-weight:850;margin-top:4px;line-height:1.2}.m1List{display:grid;gap:9px}.m1Item{border:1px solid #e2e8f0;border-radius:16px;padding:12px;background:#fff}.m1Item.approved{border-left:5px solid #059669}.m1Item.rejected{border-left:5px solid #dc2626}.m1Item.submitted{border-left:5px solid #2563eb}.m1Item.open{border-left:5px solid #d97706}.m1ItemHead{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.m1ItemTitle{font-weight:950;color:#111827;line-height:1.2}.m1ItemMeta{font-size:12px;color:#64748b;line-height:1.38;margin-top:4px}.m1Badge{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:950;background:#f1f5f9;color:#334155;white-space:nowrap}.m1Badge.approved{background:#dcfce7;color:#166534}.m1Badge.rejected{background:#fee2e2;color:#991b1b}.m1Badge.submitted{background:#dbeafe;color:#1d4ed8}.m1Badge.open{background:#fef3c7;color:#92400e}.m1Lessons{font-size:12px;color:#475569;line-height:1.42;margin-top:8px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:8px}.m1Form{display:grid;grid-template-columns:1fr 1fr;gap:9px}.m1Form .full{grid-column:1/-1}.m1Form textarea{min-height:82px}.m1Insights{display:grid;gap:8px}.m1Insight{background:#f8fafc;border:1px solid #e2e8f0;border-radius:13px;padding:10px;font-size:12px;color:#475569;line-height:1.42}.m1Insight b{display:block;color:#111827;margin-bottom:3px}.m1Empty{background:#fff;border:1px dashed #cbd5e1;border-radius:16px;padding:13px;color:#64748b;font-size:13px;line-height:1.45}.m1CrmCard button{margin-top:5px}
@media(max-width:900px){.m1Grid{grid-template-columns:1fr}.m1KpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.m1Head{display:block}.m1Actions{justify-content:flex-start;margin-top:10px}}
@media(max-width:760px){.m1Body{padding:12px}.m1KpiGrid,.m1Form{grid-template-columns:1fr}.m1Form .full{grid-column:auto}.m1Actions{display:grid;grid-template-columns:1fr}.m1Btn{width:100%}.m1ItemHead{display:block}.m1Badge{margin-top:8px}}



/* === v98 N1: Mitarbeiterprofil / Zuständigkeiten === */
.employeePanel{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:16px;box-shadow:var(--shadow);margin:0 0 14px}.employeePanelHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.employeeEyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#991b1b;font-weight:950;margin-bottom:4px}.employeeTitle{font-size:19px;font-weight:950;color:#111827;line-height:1.12}.employeeText{font-size:13px;color:#64748b;line-height:1.4;margin-top:5px}.employeeGrid{display:grid;grid-template-columns:minmax(220px,.7fr) 1fr;gap:12px;align-items:start}.employeeCard{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:12px}.employeeCard b{display:block;font-size:13px;color:#111827;margin-bottom:7px}.employeeSelect{border-radius:14px;font-weight:900;background:#111827;color:#fff;border:0}.employeeQuick{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.employeeQuick button,.employeeMiniBtn{border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900;box-shadow:none;background:#eef2f7;color:#111827}.employeeQuick button.active,.employeeMiniBtn.good{background:#dcfce7;color:#166534}.employeeMiniBtn.dark{background:#111827;color:#fff}.employeeMeta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.employeeMetaItem{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:9px}.employeeMetaItem span{display:block;font-size:11px;color:#64748b;font-weight:800}.employeeMetaItem b{font-size:13px;margin:2px 0 0}.employeeActivity{max-height:172px;overflow:auto;display:grid;gap:7px}.employeeActivityItem{background:#fff;border:1px solid #e2e8f0;border-radius:13px;padding:8px;font-size:12px;color:#475569;line-height:1.35}.employeeActivityItem b{display:inline;color:#111827;font-size:12px;margin:0}.employeeTopChip{display:inline-flex;align-items:center;gap:7px;border-radius:999px;background:#111827;color:#fff;padding:7px 10px;font-size:12px;font-weight:950;box-shadow:0 8px 20px rgba(15,23,42,.13)}.employeeDot{width:8px;height:8px;border-radius:999px;background:#22c55e}.employeeAssignRow{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.employeeHint{font-size:12px;color:#64748b;margin-top:8px;line-height:1.35}.crmDashCard.employeeCrmCard{border-left:5px solid #111827}
@media(max-width:760px){.employeePanel{border-radius:20px;padding:14px}.employeePanelHead{display:grid}.employeeGrid{grid-template-columns:1fr}.employeeMeta{grid-template-columns:1fr}.employeeActivity{max-height:220px}.employeeAssignRow button{width:100%}}



/* === v100 N3: Mitarbeiter-Dashboard / Mein Bereich === */
.employeeDashboard{background:#fff;border:1px solid #e2e8f0;border-radius:26px;padding:22px;box-shadow:var(--shadow);margin:0 0 16px}.employeeDashboardHead{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}.employeeDashboardKicker{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#991b1b;font-weight:950;margin-bottom:4px}.employeeDashboardTitle{font-size:26px;font-weight:950;color:#111827;line-height:1.08}.employeeDashboardText{font-size:13px;color:#64748b;line-height:1.45;margin-top:6px;max-width:860px}.employeeDashActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.employeeDashBtn{border-radius:999px;padding:9px 12px;font-size:12px;font-weight:950;background:#111827;color:#fff;box-shadow:none}.employeeDashBtn.light{background:#eef2f7;color:#111827}.employeeDashKpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:12px 0}.employeeDashKpi{border:1px solid #e2e8f0;background:#f8fafc;border-radius:18px;padding:12px;text-align:left;box-shadow:none}.employeeDashKpi b{display:block;font-size:24px;line-height:1;color:#111827}.employeeDashKpi span{display:block;font-size:12px;color:#64748b;font-weight:850;margin-top:5px}.employeeDashKpi.red{background:#fff1f2;border-color:#fecdd3}.employeeDashKpi.yellow{background:#fffbeb;border-color:#fde68a}.employeeDashKpi.green{background:#f0fdf4;border-color:#bbf7d0}.employeeDashKpi.blue{background:#eff6ff;border-color:#bfdbfe}.employeeDashGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.employeeDashPanel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;padding:14px}.employeeDashPanelTitle{font-weight:950;color:#111827;margin-bottom:9px;display:flex;justify-content:space-between;gap:8px;align-items:center}.employeeDashList{display:grid;gap:8px}.employeeDashItem{background:#fff;border:1px solid #e2e8f0;border-left:5px solid #94a3b8;border-radius:14px;padding:10px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:start}.employeeDashItem.hot{border-left-color:#dc2626}.employeeDashItem.week{border-left-color:#d97706}.employeeDashItem.wait{border-left-color:#2563eb}.employeeDashItem.done{border-left-color:#16a34a}.employeeDashItem b{display:block;color:#111827;font-size:13px;line-height:1.25}.employeeDashItem span{display:block;color:#64748b;font-size:12px;line-height:1.35;margin-top:3px;font-weight:750}.employeeDashItemActions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.employeeDashTiny{border-radius:999px;padding:7px 9px;font-size:11px;font-weight:950;background:#eef2f7;color:#111827;box-shadow:none;min-height:0}.employeeDashEmpty{background:#fff;border:1px dashed #cbd5e1;border-radius:14px;padding:12px;color:#64748b;font-size:13px;line-height:1.45}.employeeDashHomeCard{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:14px;margin:0 0 14px;box-shadow:var(--shadow);display:flex;justify-content:space-between;gap:12px;align-items:center}.employeeDashHomeCard b{display:block;color:#111827;margin-bottom:3px}.employeeDashHomeCard span{font-size:13px;color:#64748b;line-height:1.4}.employeeDashHomeCard .employeeTopChip{white-space:nowrap}.employeeDashActivity{max-height:310px;overflow:auto}.employeeDashOwnerTag{display:inline-flex;border-radius:999px;background:#dcfce7;color:#166534;padding:4px 7px;font-size:11px;font-weight:950;margin-top:5px}
@media(max-width:900px){.employeeDashKpis{grid-template-columns:repeat(2,minmax(0,1fr))}.employeeDashGrid{grid-template-columns:1fr}.employeeDashboardHead{display:grid}.employeeDashActions{justify-content:flex-start}.employeeDashHomeCard{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.employeeDashboard{border-radius:22px;padding:16px}.employeeDashboardTitle{font-size:22px}.employeeDashKpis{grid-template-columns:1fr}.employeeDashItem{grid-template-columns:1fr}.employeeDashItemActions{display:grid;grid-template-columns:1fr}.employeeDashTiny,.employeeDashBtn{width:100%}.employeeDashHomeCard{border-radius:18px}}

/* ---- extracted style 2: g2SplitMoveStyles ---- */
/* === v72 Hotfix G2: Inhalte aus CRM herausgezogen === */
.splitModuleTabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:10px;box-shadow:0 8px 22px rgba(15,23,42,.05)}
.splitModuleTab{border:1px solid #e2e8f0;background:#f8fafc;color:#111827;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:950;box-shadow:none}.splitModuleTab.active{background:#111827;color:#fff;border-color:#111827}.splitModuleTab.light{background:#eef2f7;color:#111827}.splitModuleContent{display:grid;gap:12px}.splitModuleContent>.businessPanel{display:none}.splitModuleContent>.businessPanel.active{display:block}.splitModuleContent .businessPanel{min-height:0}.businessTab.g2Moved{display:none!important}.g2CrmNote{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;padding:12px;color:#475569;font-size:13px;line-height:1.45;margin:10px 0}.g2CrmNote b{color:#111827}@media(max-width:760px){.splitModuleTabs{display:grid;grid-template-columns:1fr 1fr}.splitModuleTab{width:100%}}

/* ---- extracted style 3: inline ---- */
/* === v51 Film & Wirkungskommunikation === */
.filmAddonCard{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:14px;margin:12px 0;box-shadow:0 8px 22px rgba(15,23,42,.05)}
.filmAddonHead{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:10px}.filmAddonTitle{font-weight:950;color:#111827}.filmAddonText{font-size:13px;color:#64748b;line-height:1.42;margin-top:4px}.filmAddonGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.filmCheck{display:flex;gap:8px;align-items:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:13px;padding:9px;font-size:12px;font-weight:850;color:#334155}.filmCheck input{width:auto;margin-top:1px}.filmMiniGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.filmBadge{display:inline-flex;border-radius:999px;background:#dcfce7;color:#166534;padding:5px 8px;font-size:11px;font-weight:950}.filmBadge.warn{background:#fee2e2;color:#991b1b}@media(max-width:900px){.filmAddonGrid,.filmMiniGrid{grid-template-columns:1fr}}

/* ---- extracted style 4: inline ---- */
/* === v54 Block B: Film-Kalkulator === */
.filmCalcCard{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:14px;margin:12px 0;box-shadow:0 8px 22px rgba(15,23,42,.05)}
.filmCalcHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}
.filmCalcTitle{font-weight:950;color:#111827;font-size:17px}.filmCalcText{font-size:13px;color:#64748b;line-height:1.45;margin-top:4px}
.filmCalcGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.filmCalcGrid .wide{grid-column:span 2}.filmCalcGrid .full{grid-column:1/-1}
.filmCalcActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.filmCalcBtn{border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900;background:#111827;color:#fff;box-shadow:none}.filmCalcBtn.light{background:#eef2f7;color:#111827}.filmCalcBtn.good{background:#dcfce7;color:#166534}.filmCalcBtn.warn{background:#fef3c7;color:#92400e}
.filmCalcKpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0}.filmCalcKpi{background:#f8fafc;border:1px solid #e2e8f0;border-radius:15px;padding:10px}.filmCalcKpi b{display:block;font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.filmCalcKpi span{font-size:18px;font-weight:950;color:#111827}.filmCalcKpi.main{background:#fff7ed;border-color:#fed7aa}.filmCalcKpi.main span{color:#991b1b}
.filmCalcBreakdown{white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:12px;font-size:12px;line-height:1.5;color:#334155;margin-top:10px;max-height:300px;overflow:auto}
.filmCalcHint{font-size:12px;color:#64748b;line-height:1.4;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;padding:10px;margin-top:10px}
@media(max-width:1000px){.filmCalcGrid,.filmCalcKpis{grid-template-columns:repeat(2,minmax(0,1fr))}.filmCalcGrid .wide{grid-column:auto}}
@media(max-width:760px){.filmCalcHead{display:block}.filmCalcGrid,.filmCalcKpis{grid-template-columns:1fr}.filmCalcGrid .full{grid-column:auto}.filmCalcActions{display:grid;grid-template-columns:1fr}.filmCalcBtn{width:100%}}

/* ---- extracted style 5: customerBriefingE1Styles ---- */
/* === v64 Block E1: Kundenfragebogen / Projektbriefing === */
.customerBriefingHero{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:14px;margin:0 0 12px;box-shadow:0 8px 22px rgba(15,23,42,.05)}
.customerBriefingHero h2{margin:0 0 6px;color:#111827}.customerBriefingHero p{margin:0;color:#475569;font-size:13px;line-height:1.45}.briefingActiveBox{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:10px 0}.briefingActiveItem{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:10px}.briefingActiveItem b{display:block;font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.briefingActiveItem span{font-size:13px;font-weight:900;color:#111827;line-height:1.25}.briefingQuestionGroup{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:14px;margin-bottom:12px;box-shadow:0 8px 22px rgba(15,23,42,.04)}.briefingQuestionHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.briefingQuestionTitle{font-weight:950;color:#111827;font-size:16px}.briefingQuestionHint{font-size:12px;color:#64748b;line-height:1.4;margin-top:3px}.briefingMiniCounter{border-radius:999px;background:#f1f5f9;color:#334155;padding:5px 8px;font-size:11px;font-weight:950;white-space:nowrap}.briefingQuestionGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.briefingQuestionGrid .full{grid-column:1/-1}.briefingField textarea{min-height:72px;font-size:14px}.briefingField label small{font-weight:750;color:#64748b}.briefingToolbar{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.briefingBtn{border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900;background:#111827;color:#fff;box-shadow:none}.briefingBtn.light{background:#eef2f7;color:#111827}.briefingBtn.good{background:#dcfce7;color:#166534}.briefingBtn.warn{background:#fef3c7;color:#92400e}.briefingOutput{width:100%;min-height:260px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:12px;line-height:1.48;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:12px;color:#334155}.briefingStatus{font-size:12px;color:#64748b;margin-top:8px}.briefingStatus.good{color:#166534;font-weight:900}.briefingStatus.warn{color:#92400e;font-weight:900}@media(max-width:900px){.briefingActiveBox,.briefingQuestionGrid{grid-template-columns:1fr}.briefingQuestionGrid .full{grid-column:auto}}@media(max-width:760px){.briefingToolbar{display:grid;grid-template-columns:1fr}.briefingBtn{width:100%}.briefingQuestionHead{display:block}.briefingMiniCounter{display:inline-flex;margin-top:8px}}

/* ---- extracted style 6: customerBriefingE2Styles ---- */
/* === v66 Block E2: ChatGPT-Prompt & JSON-Import === */
.briefingE2Box{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:14px;margin:12px 0;box-shadow:0 8px 22px rgba(15,23,42,.05)}
.briefingE2Head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.briefingE2Title{font-weight:950;color:#111827;font-size:17px}.briefingE2Text{font-size:13px;color:#475569;line-height:1.45;margin-top:4px}.briefingE2Grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.briefingE2Grid .full{grid-column:1/-1}.briefingE2Output{width:100%;min-height:260px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:12px;line-height:1.48;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:12px;color:#334155}.briefingE2Import{min-height:240px}.briefingE2Status{font-size:12px;color:#64748b;margin-top:8px;line-height:1.4}.briefingE2Status.good{color:#166534;font-weight:900}.briefingE2Status.warn{color:#92400e;font-weight:900}.briefingE2Status.bad{color:#991b1b;font-weight:900}.briefingE2Hint{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;padding:12px;font-size:13px;color:#475569;line-height:1.45;margin:10px 0}.briefingE2Actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.briefingE2Btn{border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900;background:#111827;color:#fff;box-shadow:none}.briefingE2Btn.light{background:#eef2f7;color:#111827}.briefingE2Btn.good{background:#dcfce7;color:#166534}.briefingE2Btn.warn{background:#fef3c7;color:#92400e}.briefingE2Btn.bad{background:#fee2e2;color:#991b1b}.briefingE2Schema{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:10px;font-size:12px;color:#334155;white-space:pre-wrap;max-height:180px;overflow:auto}
@media(max-width:900px){.briefingE2Grid{grid-template-columns:1fr}.briefingE2Grid .full{grid-column:auto}.briefingE2Head{display:block}.briefingE2Actions{display:grid;grid-template-columns:1fr}.briefingE2Btn{width:100%}}

/* ---- extracted style 7: inline ---- */
/* === v66 Block E3: Anlagen- und Förderlogik-Automatik === */
.briefingE3Box{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:14px;margin:12px 0;box-shadow:0 8px 22px rgba(15,23,42,.05)}
.briefingE3Head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.briefingE3Title{font-weight:950;color:#111827;font-size:17px}.briefingE3Text{font-size:13px;color:#475569;line-height:1.45;margin-top:4px}.briefingE3Hint{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;padding:12px;font-size:13px;color:#475569;line-height:1.45;margin:10px 0}.briefingE3Grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.briefingE3Grid .full{grid-column:1/-1}.briefingE3Output{width:100%;min-height:300px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:12px;line-height:1.48;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:12px;color:#334155}.briefingE3Actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.briefingE3Btn{border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900;background:#111827;color:#fff;box-shadow:none}.briefingE3Btn.light{background:#eef2f7;color:#111827}.briefingE3Btn.good{background:#dcfce7;color:#166534}.briefingE3Btn.warn{background:#fef3c7;color:#92400e}.briefingE3Status{font-size:12px;color:#64748b;margin-top:8px;line-height:1.4}.briefingE3Status.good{color:#166534;font-weight:900}.briefingE3Status.warn{color:#92400e;font-weight:900}.briefingE3Status.bad{color:#991b1b;font-weight:900}.briefingE3Cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0}.briefingE3Card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:10px}.briefingE3Card b{display:block;font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.briefingE3Card span{font-size:16px;font-weight:950;color:#111827}.briefingE3Doc{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:14px;color:#334155;line-height:1.5;max-height:380px;overflow:auto}.briefingE3Doc h3{margin:12px 0 5px;color:#111827}.briefingE3Doc h4{margin:10px 0 4px;color:#111827}.briefingE3Doc ul{margin:4px 0 10px 20px;padding:0}.briefingE3Doc li{margin-bottom:3px}.briefingE3Check{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:8px;font-size:12px;color:#334155}.briefingE3Check input{width:auto;margin-top:2px}@media(max-width:900px){.briefingE3Grid,.briefingE3Cards{grid-template-columns:1fr}.briefingE3Grid .full{grid-column:auto}.briefingE3Head{display:block}.briefingE3Actions{display:grid;grid-template-columns:1fr}.briefingE3Btn{width:100%}}

/* ---- extracted style 8: customerPackageF1Styles ---- */
/* === v67 Block F1: Kundenpaket erzeugen === */
.customerPackageBox{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:14px;margin:12px 0;box-shadow:0 8px 22px rgba(15,23,42,.05)}
.customerPackageHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.customerPackageTitle{font-weight:950;color:#111827;font-size:18px}.customerPackageText{font-size:13px;color:#475569;line-height:1.45;margin-top:4px}.customerPackageHint{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;padding:12px;font-size:13px;color:#475569;line-height:1.45;margin:10px 0}.customerPackageGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.customerPackageGrid .full{grid-column:1/-1}.customerPackageActions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.customerPackageBtn{border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900;background:#111827;color:#fff;box-shadow:none}.customerPackageBtn.light{background:#eef2f7;color:#111827}.customerPackageBtn.good{background:#dcfce7;color:#166534}.customerPackageBtn.warn{background:#fef3c7;color:#92400e}.customerPackageOutput{width:100%;min-height:360px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:12px;line-height:1.5;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:12px;color:#334155}.customerPackagePreview{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:14px;max-height:520px;overflow:auto;font-size:13px;line-height:1.48;color:#334155}.customerPackagePreview h3{margin:14px 0 6px;color:#111827}.customerPackagePreview h4{margin:12px 0 5px;color:#111827}.customerPackageCards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:10px 0}.customerPackageCard{background:#f8fafc;border:1px solid #e2e8f0;border-radius:15px;padding:11px}.customerPackageCard b{display:block;font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.customerPackageCard span{font-size:17px;font-weight:950;color:#111827}.customerPackageStatus{font-size:12px;color:#64748b;margin-top:8px}.customerPackageStatus.good{color:#166534;font-weight:900}.customerPackageStatus.warn{color:#92400e;font-weight:900}.customerPackageStatus.bad{color:#991b1b;font-weight:900}@media(max-width:900px){.customerPackageGrid{grid-template-columns:1fr}.customerPackageGrid .full{grid-column:auto}.customerPackageCards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.customerPackageHead{display:block}.customerPackageActions{display:grid;grid-template-columns:1fr}.customerPackageBtn{width:100%}.customerPackageCards{grid-template-columns:1fr}}

/* ---- extracted style 9: fundingChanceF2Styles ---- */
/* === v68 Block F2: Förderchancen-Bericht === */
.fundingChanceBox{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:14px;margin:12px 0;box-shadow:0 8px 22px rgba(15,23,42,.05)}
.fundingChanceHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.fundingChanceTitle{font-weight:950;color:#111827;font-size:18px}.fundingChanceText{font-size:13px;color:#475569;line-height:1.45;margin-top:4px}.fundingChanceHint{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;padding:12px;font-size:13px;color:#475569;line-height:1.45;margin:10px 0}.fundingChanceGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fundingChanceGrid .full{grid-column:1/-1}.fundingChanceActions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.fundingChanceBtn{border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900;background:#111827;color:#fff;box-shadow:none}.fundingChanceBtn.light{background:#eef2f7;color:#111827}.fundingChanceBtn.good{background:#dcfce7;color:#166534}.fundingChanceBtn.warn{background:#fef3c7;color:#92400e}.fundingChanceBtn.bad{background:#fee2e2;color:#991b1b}.fundingChanceOutput{width:100%;min-height:390px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:12px;line-height:1.5;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:12px;color:#334155}.fundingChancePreview{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:14px;max-height:560px;overflow:auto;font-size:13px;line-height:1.48;color:#334155}.fundingChancePreview h3{margin:14px 0 6px;color:#111827}.fundingChancePreview h4{margin:12px 0 5px;color:#111827}.fundingChancePreview table{width:100%;border-collapse:collapse;font-size:12px;margin:10px 0}.fundingChancePreview th,.fundingChancePreview td{border:1px solid #e2e8f0;padding:7px;text-align:left;vertical-align:top}.fundingChancePreview th{background:#111827;color:#fff}.fundingChanceCards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:10px 0}.fundingChanceCard{background:#f8fafc;border:1px solid #e2e8f0;border-radius:15px;padding:11px}.fundingChanceCard b{display:block;font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.fundingChanceCard span{font-size:17px;font-weight:950;color:#111827}.fundingChanceCard.good{background:#dcfce7;border-color:#bbf7d0}.fundingChanceCard.warn{background:#fef3c7;border-color:#fde68a}.fundingChanceCard.bad{background:#fee2e2;border-color:#fecaca}.fundingChanceStatus{font-size:12px;color:#64748b;margin-top:8px}.fundingChanceStatus.good{color:#166534;font-weight:900}.fundingChanceStatus.warn{color:#92400e;font-weight:900}.fundingChanceStatus.bad{color:#991b1b;font-weight:900}.fundingChanceMiniTable{width:100%;border-collapse:collapse;font-size:12px;background:#fff;border-radius:16px;overflow:hidden;margin:10px 0}.fundingChanceMiniTable th,.fundingChanceMiniTable td{border:1px solid #e2e8f0;padding:8px;text-align:left;vertical-align:top}.fundingChanceMiniTable th{background:#f8fafc;color:#334155;font-weight:950}.fundingChancePill{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:950;background:#f1f5f9;color:#334155;margin:2px}.fundingChancePill.green{background:#dcfce7;color:#166534}.fundingChancePill.yellow{background:#fef3c7;color:#92400e}.fundingChancePill.red{background:#fee2e2;color:#991b1b}.fundingChanceControls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0}@media(max-width:900px){.fundingChanceGrid{grid-template-columns:1fr}.fundingChanceGrid .full{grid-column:auto}.fundingChanceCards,.fundingChanceControls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.fundingChanceHead{display:block}.fundingChanceActions{display:grid;grid-template-columns:1fr}.fundingChanceBtn{width:100%}.fundingChanceCards,.fundingChanceControls{grid-template-columns:1fr}.fundingChancePreview{max-height:none}}

/* ---- extracted style 10: lume-v89-status-style ---- */
.statusFlowBox{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:14px;margin:12px 0;box-shadow:0 8px 22px rgba(15,23,42,.05)}
.statusFlowHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.statusFlowTitle{font-weight:950;color:#111827}.statusFlowText{font-size:13px;color:#64748b;line-height:1.45;margin-top:4px}.statusFlowRail{display:flex;flex-wrap:wrap;gap:7px}.statusStep{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#f1f5f9;color:#334155;border:1px solid #e2e8f0;padding:7px 9px;font-size:11px;font-weight:950}.statusStep.done{background:#dcfce7;color:#166534;border-color:#bbf7d0}.statusStep.active{background:#111827;color:#fff;border-color:#111827}.statusStep.warn{background:#fef3c7;color:#92400e;border-color:#fde68a}.statusStep.bad{background:#fee2e2;color:#991b1b;border-color:#fecaca}.statusSourceNote{font-size:12px;color:#64748b;line-height:1.42;margin-top:9px}.statusSyncBtn{border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900;background:#111827;color:#fff;box-shadow:none}.crmMiniTag.statusUnified{background:#eef2ff;color:#3730a3}.crmMiniTag.statusDone{background:#dcfce7;color:#166534}.crmMiniTag.statusWait{background:#dbeafe;color:#1d4ed8}.crmMiniTag.statusBad{background:#fee2e2;color:#991b1b}
@media(max-width:760px){.statusFlowHead{display:block}.statusFlowRail{display:grid;grid-template-columns:1fr}.statusStep{justify-content:center}}

/* ---- extracted style 11: lume-v91-tasks-style ---- */
.k2TaskPilot{background:rgba(255,255,255,.96);border:1px solid #e2e8f0;border-radius:26px;padding:16px;margin:0 0 14px;box-shadow:var(--shadow)}
.k2Head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px}.k2Kicker{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#991b1b;font-weight:950;margin-bottom:4px}.k2Head h2{margin:0;font-size:24px;color:#111827}.k2Head p{margin:4px 0 0;color:#64748b;font-size:13px;line-height:1.45}.k2Actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.k2Btn{border-radius:999px;padding:8px 11px;font-size:12px;font-weight:950;background:#111827;color:#fff;box-shadow:none}.k2Btn.light{background:#eef2f7;color:#111827}.k2Btn.good{background:#dcfce7;color:#166534}.k2Btn.warn{background:#fef3c7;color:#92400e}.k2Grid{display:grid;grid-template-columns:1.2fr .8fr;gap:12px}.k2Panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;padding:13px}.k2PanelTitle{font-weight:950;color:#111827;margin-bottom:9px;display:flex;justify-content:space-between;gap:10px}.k2Count{border-radius:999px;background:#fff;color:#334155;border:1px solid #e2e8f0;padding:3px 8px;font-size:11px;font-weight:950}.k2TaskList{display:grid;gap:8px}.k2Task{display:grid;grid-template-columns:auto 1fr auto;gap:10px;background:#fff;border:1px solid #e2e8f0;border-left:6px solid #94a3b8;border-radius:16px;padding:11px;align-items:start}.k2Task.late{border-left-color:#dc2626}.k2Task.today{border-left-color:#dc2626;background:#fff7f7}.k2Task.week{border-left-color:#d97706}.k2Task.info{border-left-color:#2563eb}.k2Task.good{border-left-color:#059669}.k2Task.missing{border-left-color:#64748b}.k2Icon{font-size:18px;line-height:1.1}.k2Title{font-weight:950;color:#111827;line-height:1.2}.k2Meta{font-size:12px;color:#64748b;line-height:1.38;margin-top:4px}.k2Why{font-size:12px;color:#475569;line-height:1.38;margin-top:5px}.k2TaskActions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.k2Tiny{border-radius:999px;padding:7px 9px;font-size:11px;font-weight:950;background:#eef2f7;color:#111827;box-shadow:none;min-height:0}.k2Tiny.good{background:#dcfce7;color:#166534}.k2Tiny.warn{background:#fef3c7;color:#92400e}.k2Empty{background:#fff;border:1px dashed #cbd5e1;border-radius:16px;padding:14px;color:#64748b;font-size:13px;line-height:1.45}.k2KpiGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.k2Kpi{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:11px}.k2Kpi b{display:block;font-size:22px;color:#111827;line-height:1}.k2Kpi span{display:block;font-size:12px;color:#64748b;font-weight:850;margin-top:3px}.k2Manual{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:10px}.k2Manual input{border-radius:999px}.k2Note{font-size:12px;color:#64748b;line-height:1.42;margin-top:8px}.k2CrmCard{border-left:5px solid #111827}
@media(max-width:900px){.k2Grid{grid-template-columns:1fr}.k2Task{grid-template-columns:auto 1fr}.k2TaskActions{grid-column:1/-1;justify-content:flex-start}.k2Head{display:block}.k2Actions{justify-content:flex-start;margin-top:10px}}
@media(max-width:760px){.k2TaskPilot{border-radius:22px;padding:12px}.k2Head h2{font-size:21px}.k2KpiGrid{grid-template-columns:1fr 1fr}.k2Manual{grid-template-columns:1fr}.k2Btn,.k2Tiny{width:100%}.k2Actions,.k2TaskActions{display:grid;grid-template-columns:1fr 1fr}.k2TaskActions .k2Tiny:first-child{grid-column:1/-1}}

/* ---- extracted style 12: lume-v94-guide-style ---- */
.k3Guide{background:rgba(255,255,255,.97);border:1px solid #e2e8f0;border-radius:26px;padding:0;margin:0 0 14px;box-shadow:var(--shadow);overflow:hidden}.k3Details{display:block}.k3Details>summary{list-style:none;cursor:pointer;padding:14px 16px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;background:linear-gradient(180deg,#fff,#fbfdff)}.k3Details>summary::-webkit-details-marker{display:none}.k3SummaryTop{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:5px}.k3SummaryTitle{font-size:18px;font-weight:950;color:#111827;line-height:1.15}.k3SummaryMeta{font-size:12px;color:#64748b;line-height:1.35}.k3SummaryPill{display:inline-flex;border-radius:999px;background:#fee2e2;color:#991b1b;padding:5px 8px;font-size:11px;font-weight:950}.k3SummaryToggle{border-radius:999px;background:#111827;color:#fff;padding:8px 10px;font-size:12px;font-weight:950;white-space:nowrap}.k3Details[open] .k3SummaryToggle{background:#eef2f7;color:#111827}.k3Details[open] .k3SummaryToggle::before{content:'Einklappen';}.k3Details:not([open]) .k3SummaryToggle::before{content:'Aufklappen';}.k3Body{padding:0 16px 16px}
.k3Head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px}.k3Kicker{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#991b1b;font-weight:950;margin-bottom:4px}.k3Head h2{margin:0;font-size:24px;color:#111827}.k3Head p{margin:4px 0 0;color:#64748b;font-size:13px;line-height:1.45}.k3Actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.k3Btn{border-radius:999px;padding:8px 11px;font-size:12px;font-weight:950;background:#111827;color:#fff;box-shadow:none}.k3Btn.light{background:#eef2f7;color:#111827}.k3Btn.good{background:#dcfce7;color:#166534}.k3Btn.warn{background:#fef3c7;color:#92400e}.k3Grid{display:grid;grid-template-columns:1.15fr .85fr;gap:12px}.k3Panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;padding:13px}.k3StepList{display:grid;gap:8px}.k3Step{display:grid;grid-template-columns:auto 1fr auto;gap:10px;background:#fff;border:1px solid #e2e8f0;border-left:6px solid #cbd5e1;border-radius:16px;padding:11px;align-items:start}.k3Step.done{border-left-color:#059669;background:#f7fff9}.k3Step.active{border-left-color:#991b1b;box-shadow:0 10px 24px rgba(153,27,27,.08)}.k3Step.waiting{border-left-color:#d97706}.k3No{width:28px;height:28px;border-radius:999px;background:#f1f5f9;color:#334155;font-weight:950;display:flex;align-items:center;justify-content:center;font-size:12px}.k3Step.done .k3No{background:#dcfce7;color:#166534}.k3Step.active .k3No{background:#fee2e2;color:#991b1b}.k3Title{font-weight:950;color:#111827;line-height:1.2}.k3Meta{font-size:12px;color:#64748b;line-height:1.38;margin-top:4px}.k3Why{font-size:12px;color:#475569;line-height:1.38;margin-top:5px}.k3TinyActions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.k3Tiny{border-radius:999px;padding:7px 9px;font-size:11px;font-weight:950;background:#eef2f7;color:#111827;box-shadow:none;min-height:0}.k3Tiny.good{background:#dcfce7;color:#166534}.k3Tiny.warn{background:#fef3c7;color:#92400e}.k3Progress{height:8px;background:#e5e7eb;border-radius:999px;overflow:hidden;margin:8px 0 12px}.k3Progress span{display:block;height:100%;background:linear-gradient(90deg,#111827,#991b1b);border-radius:999px;transition:width .2s ease}.k3KpiGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.k3Kpi{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:11px}.k3Kpi b{display:block;font-size:22px;color:#111827;line-height:1}.k3Kpi span{display:block;font-size:12px;color:#64748b;font-weight:850;margin-top:3px}.k3Prompt{background:#fff;border:1px dashed #cbd5e1;border-radius:16px;padding:14px;color:#475569;font-size:13px;line-height:1.45}.k3Prompt b{color:#111827}.k3Path{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.k3Chip{border-radius:999px;background:#fff;border:1px solid #e2e8f0;color:#334155;padding:5px 8px;font-size:11px;font-weight:950}.k3Chip.done{background:#dcfce7;color:#166534;border-color:#bbf7d0}.k3Chip.active{background:#fee2e2;color:#991b1b;border-color:#fecaca}.k3CrmCard{border-left:5px solid #991b1b}
@media(max-width:900px){.k3Grid{grid-template-columns:1fr}.k3Step{grid-template-columns:auto 1fr}.k3TinyActions{grid-column:1/-1;justify-content:flex-start}.k3Head{display:block}.k3Actions{justify-content:flex-start;margin-top:10px}}
@media(max-width:760px){.k3Guide{border-radius:22px}.k3Details>summary{grid-template-columns:1fr;padding:13px}.k3SummaryToggle{width:max-content}.k3Body{padding:0 12px 12px}.k3Head h2{font-size:21px}.k3KpiGrid{grid-template-columns:1fr 1fr}.k3Btn,.k3Tiny{width:100%}.k3Actions,.k3TinyActions{display:grid;grid-template-columns:1fr 1fr}.k3TinyActions .k3Tiny:first-child{grid-column:1/-1}}

/* ---- extracted style 13: lume-v102-o1-styles ---- */
.moduleHomeHero{margin-bottom:12px;padding:20px 22px;border-radius:28px}.moduleHomeTitle{font-size:34px}.moduleHomeSub{max-width:640px}.moduleMenuPanel{margin-top:14px}.moduleFlowHint{display:none!important}.moduleAccordionIntro{font-size:13px;color:#64748b;margin:0 0 10px}.o1Cockpit{display:grid;gap:14px;margin:0 0 14px}.o1Today{background:rgba(255,255,255,.96);border:1px solid #e2e8f0;border-radius:26px;padding:16px;box-shadow:var(--shadow)}.o1Top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.o1Kicker{font-size:12px;text-transform:uppercase;letter-spacing:.13em;color:#991b1b;font-weight:950}.o1Title{font-size:22px;font-weight:950;color:#111827;line-height:1.12;margin-top:2px}.o1Text{font-size:13px;color:#64748b;line-height:1.42;margin-top:4px}.o1ModeGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.o1ModeBtn{border:1px solid #e2e8f0;background:#fff;color:#111827;border-radius:18px;padding:13px 12px;text-align:left;min-height:92px;box-shadow:0 8px 20px rgba(15,23,42,.05);display:flex;flex-direction:column;gap:5px}.o1ModeBtn b{font-size:14px;line-height:1.12}.o1ModeBtn span{font-size:12px;color:#64748b;line-height:1.28;font-weight:750}.o1ModeBtn.isActive{background:#111827;color:#fff;border-color:#111827;box-shadow:0 14px 30px rgba(17,24,39,.18)}.o1ModeBtn.isActive span{color:#e5e7eb}.o1FocusGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.o1FocusCard{border:1px solid #e2e8f0;background:#fff;border-radius:20px;padding:14px;box-shadow:0 8px 20px rgba(15,23,42,.05);min-height:105px;text-align:left;display:flex;flex-direction:column;justify-content:space-between;gap:10px}.o1FocusCard b{font-size:28px;color:#111827;line-height:1}.o1FocusCard span{font-size:12px;font-weight:900;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.o1FocusCard small{font-size:12px;color:#475569;line-height:1.3}.o1FocusCard.hot{border-color:#fecaca;background:#fff7f7}.o1FocusCard.hot b{color:#991b1b}.o1FocusCard.good{border-color:#bbf7d0;background:#f0fdf4}.o1FocusCard.good b{color:#166534}.o1ProjectStrip{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border:1px solid #e2e8f0;background:linear-gradient(180deg,#fff,#fbfdff);border-radius:22px;padding:14px 15px;box-shadow:0 8px 20px rgba(15,23,42,.045)}.o1ProjectStrip b{display:block;color:#111827;font-size:15px}.o1ProjectStrip span{display:block;color:#64748b;font-size:13px;margin-top:3px;line-height:1.35}.o1Actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.o1Btn{border-radius:999px;padding:9px 12px;min-height:auto;font-size:12px;font-weight:950;background:#111827;color:#fff;box-shadow:none}.o1Btn.light{background:#eef2f7;color:#111827}.o1Next{display:grid;grid-template-columns:1.15fr .85fr;gap:12px}.o1Panel{border:1px solid #e2e8f0;background:#fff;border-radius:22px;padding:14px;box-shadow:0 8px 20px rgba(15,23,42,.045)}.o1PanelTitle{display:flex;justify-content:space-between;align-items:center;gap:10px;font-weight:950;color:#111827;margin-bottom:10px}.o1PanelTitle span{font-size:12px;font-weight:900;color:#64748b;background:#f1f5f9;border-radius:999px;padding:5px 8px}.o1Task{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border:1px solid #e2e8f0;border-radius:16px;padding:10px 11px;background:#f8fafc;margin-bottom:8px}.o1Task:last-child{margin-bottom:0}.o1Task b{font-size:13px;color:#111827}.o1Task span{display:block;font-size:12px;color:#64748b;margin-top:2px;line-height:1.3}.o1Task.hot{background:#fff7f7;border-color:#fecaca}.o1Task.week{background:#fffbeb;border-color:#fde68a}.o1Empty{border:1px dashed #cbd5e1;background:#f8fafc;border-radius:16px;padding:12px;color:#64748b;font-size:13px;line-height:1.4}.o1SecondaryFold{border:1px solid #e2e8f0;background:#fff;border-radius:22px;box-shadow:var(--shadow);overflow:hidden}.o1SecondaryFold>summary{cursor:pointer;list-style:none;padding:14px 16px;font-weight:950;color:#111827;display:flex;justify-content:space-between;gap:10px}.o1SecondaryFold>summary::-webkit-details-marker{display:none}.o1SecondaryFold>summary span{font-size:12px;color:#64748b;font-weight:850}.o1SecondaryFold .moduleMenuPanel{box-shadow:none;border:0;border-top:1px solid #e2e8f0;border-radius:0;margin:0}.o1SecondaryFold .moduleQuickMenu{display:none}.o1SecondaryFold .moduleMenuText{max-width:620px}.o1ModeHint{font-size:12px;color:#64748b;margin-top:10px;line-height:1.35}.moduleAccordion{margin-top:12px}.moduleGroupSummary{border-radius:18px}.moduleGroup[open] .moduleGroupSummary{margin-bottom:10px}@media(max-width:1100px){.o1ModeGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.o1FocusGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.o1Next{grid-template-columns:1fr}.o1ProjectStrip{grid-template-columns:1fr}.o1Actions{justify-content:flex-start}}@media(max-width:760px){.moduleHomeHero{padding:16px;border-radius:24px}.moduleHomeTitle{font-size:28px}.o1Today{border-radius:22px;padding:13px}.o1Top{display:block}.o1ModeGrid,.o1FocusGrid{grid-template-columns:1fr}.o1ModeBtn{min-height:78px}.o1FocusCard{min-height:auto}.o1Task{grid-template-columns:1fr}.o1Actions{display:grid;grid-template-columns:1fr}.o1Btn{width:100%}.o1SecondaryFold>summary{display:block}.o1SecondaryFold>summary span{display:block;margin-top:4px}.moduleMenuPanel{display:none}.o1SecondaryFold .moduleMenuPanel{display:block}.moduleAccordion{margin-top:10px}}

/* ---- extracted style 14: inline ---- */
:root{--o2-side-width:286px;--o2-side-gap:18px}
  .o2Sidebar{display:none}
  @media(min-width:1101px){
    body.o2HasSidebar .wrap{max-width:none;margin:0;padding:18px 22px 24px calc(var(--o2-side-width) + var(--o2-side-gap) + 18px)}
    body.o2HasSidebar .o2Sidebar{display:flex;position:fixed;left:14px;top:14px;bottom:14px;width:var(--o2-side-width);z-index:60;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border:1px solid #e2e8f0;border-radius:28px;box-shadow:0 18px 46px rgba(15,23,42,.12);overflow:hidden;flex-direction:column}
    .o2SideHead{padding:15px 15px 12px;border-bottom:1px solid #e2e8f0;background:linear-gradient(180deg,#fff,#fbfdff)}
    .o2Brand{display:grid;grid-template-columns:52px 1fr;gap:11px;align-items:center;margin-bottom:12px}.o2Brand button{border:0;background:transparent;padding:0;box-shadow:none;min-height:auto}.o2Brand img{width:52px;height:52px;border-radius:17px;object-fit:cover;display:block;box-shadow:0 8px 20px rgba(15,23,42,.10)}.o2BrandTitle{font-size:17px;font-weight:950;color:#111827;line-height:1.08;letter-spacing:-.02em}.o2BrandSub{font-size:11px;color:#64748b;font-weight:900;margin-top:3px;line-height:1.25}
    .o2EmployeeChip{display:flex;justify-content:space-between;align-items:center;gap:8px;background:#111827;color:#fff;border-radius:18px;padding:10px 11px;font-size:12px;font-weight:950}.o2EmployeeChip span{opacity:.76;font-weight:850}.o2EmployeeChip button{background:rgba(255,255,255,.12);color:#fff;border-radius:999px;min-height:auto;padding:6px 9px;font-size:11px;box-shadow:none}
    .o2ProjectBox{margin-top:10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:10px 11px}.o2ProjectBox b{display:block;font-size:12px;color:#111827;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.o2ProjectBox span{display:block;font-size:11px;color:#64748b;margin-top:3px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .o2SideScroll{padding:12px;overflow:auto;flex:1}.o2Group{margin:0 0 13px}.o2GroupTitle{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#94a3b8;font-weight:950;margin:0 0 7px 7px}.o2NavBtn{width:100%;display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;text-align:left;background:#fff;border:1px solid transparent;color:#111827;border-radius:16px;min-height:42px;padding:8px 9px;margin-bottom:5px;box-shadow:none;font-size:13px;font-weight:900}.o2NavBtn:hover{background:#f8fafc;border-color:#e2e8f0}.o2NavBtn.isActive{background:#111827;color:#fff;border-color:#111827;box-shadow:0 10px 22px rgba(17,24,39,.18)}.o2NavBtn small{font-size:10px;font-weight:950;color:#94a3b8}.o2NavBtn.isActive small{color:#e5e7eb}.o2NavIcon{font-size:17px;text-align:center}.o2NavText{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.o2SideFoot{border-top:1px solid #e2e8f0;padding:11px 12px;background:#fbfdff}.o2FootGrid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.o2FootGrid button{border-radius:14px;background:#eef2f7;color:#111827;box-shadow:none;min-height:38px;font-size:12px;padding:8px}.o2FootNote{font-size:11px;color:#64748b;line-height:1.3;margin-top:8px;text-align:center}
    body.o2HasSidebar .moduleTopNav{display:none!important}
    body.o2HasSidebar .mobileNavCard{display:none!important}
    body.o2HasSidebar .tabs{top:8px}
    body.o2HasSidebar .moduleHomeHero{display:none!important}
    body.o2HasSidebar .moduleMenuPanel{display:none!important}
    body.o2HasSidebar .o1SecondaryFold{display:none!important}
    body.o2HasSidebar .moduleAccordion{display:none!important}
    body.o2HasSidebar .o1Cockpit{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important}
  }

    body.o2HasSidebar .o1Cockpit,body.o2HasSidebar .modulePlaceholder,body.o2HasSidebar .maskModule,body.o2HasSidebar .finderModule{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important}
    body.o2HasSidebar .grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);width:100%}
    body.o2HasSidebar .card{width:100%}
    body.o2HasSidebar #mainHome,#generatorApp{width:100%}
  @media(max-width:1100px){
    body.o2HasSidebar .o2Sidebar{display:none!important}
    body.o2HasSidebar .wrap{padding-left:10px}
  }

/* ---- extracted style 15: lume-v105-o3-styles ---- */
.o3Assistant{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:12px;margin:0 0 14px}
  .o3Card{border:1px solid #e2e8f0;background:linear-gradient(180deg,#fff,#fbfdff);border-radius:22px;padding:15px;box-shadow:0 8px 20px rgba(15,23,42,.045)}
  .o3Card.hot{border-color:#fecaca;background:#fff7f7}.o3Card.good{border-color:#bbf7d0;background:#f0fdf4}.o3Card.warn{border-color:#fde68a;background:#fffbeb}
  .o3Kicker{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:#991b1b;font-weight:950;margin-bottom:5px}.o3Title{font-size:19px;line-height:1.14;font-weight:950;color:#111827;margin:0 0 6px}.o3Text{font-size:13px;color:#475569;line-height:1.42;margin:0 0 12px}.o3Reason{display:grid;gap:6px;margin:9px 0}.o3ReasonItem{display:grid;grid-template-columns:20px 1fr;gap:7px;font-size:12px;color:#334155;line-height:1.35}.o3ReasonIcon{width:20px;height:20px;border-radius:999px;background:#eef2f7;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:950;color:#111827}.o3Actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}.o3Btn{border-radius:999px;min-height:auto;padding:9px 12px;font-size:12px;font-weight:950;background:#111827;color:#fff;box-shadow:none}.o3Btn.light{background:#eef2f7;color:#111827}.o3Btn.good{background:#dcfce7;color:#166534}.o3Btn.warn{background:#fee2e2;color:#991b1b}.o3MiniGrid{display:grid;gap:7px}.o3Check{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;border:1px solid #e2e8f0;border-radius:14px;background:#fff;padding:8px 9px;font-size:12px;color:#334155;font-weight:850}.o3Check.done{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.o3Check.todo{background:#fff7f7;border-color:#fecaca;color:#991b1b}.o3Check.neutral{background:#f8fafc}.o3CheckDot{width:17px;height:17px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:950;background:#e2e8f0;color:#334155}.o3Check.done .o3CheckDot{background:#16a34a;color:#fff}.o3Check.todo .o3CheckDot{background:#dc2626;color:#fff}.o3Check small{font-size:10px;color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-weight:950}.o3Progress{height:7px;border-radius:999px;background:#e5e7eb;overflow:hidden;margin:8px 0 10px}.o3Progress span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#111827,#991b1b)}
  .o3MoreMenu{position:relative;display:inline-block}.o3MoreMenu>summary{list-style:none;border-radius:999px;padding:9px 12px;background:#eef2f7;color:#111827;font-size:12px;font-weight:950;cursor:pointer}.o3MoreMenu>summary::-webkit-details-marker{display:none}.o3MoreMenu[open]>summary{background:#111827;color:#fff}.o3MorePanel{position:absolute;right:0;top:calc(100% + 7px);z-index:80;min-width:230px;background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 18px 42px rgba(15,23,42,.18);padding:7px;display:grid;gap:5px}.o3MorePanel button{width:100%;text-align:left;background:#fff;color:#111827;border-radius:13px;box-shadow:none;min-height:36px;padding:9px 10px;font-size:12px;font-weight:900}.o3MorePanel button:hover{background:#f8fafc}.o3MorePanel hr{border:0;border-top:1px solid #e2e8f0;margin:4px 0}.o3SideMore{grid-column:1 / -1}.o3SideMore .o3MoreMenu{width:100%}.o3SideMore .o3MoreMenu>summary{display:block;text-align:center;border-radius:14px}.o3SideMore .o3MorePanel{left:0;right:0;bottom:calc(100% + 7px);top:auto;min-width:auto}.o3Toast{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);z-index:99999;background:#111827;color:#fff;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:900;box-shadow:0 16px 38px rgba(15,23,42,.25);opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease}.o3Toast.show{opacity:1;transform:translateX(-50%) translateY(-4px)}
  @media(max-width:1100px){.o3Assistant{grid-template-columns:1fr}.o3MorePanel{right:auto;left:0}}
  @media(max-width:760px){.o3Assistant{gap:10px}.o3Card{border-radius:20px;padding:13px}.o3Actions{display:grid;grid-template-columns:1fr}.o3Btn{width:100%}.o3MoreMenu{width:100%}.o3MoreMenu>summary{text-align:center}.o3MorePanel{position:static;margin-top:7px;box-shadow:none;min-width:0}.o3Check{grid-template-columns:auto 1fr}.o3Check small{display:none}}


/* === v111 P3.1 Druck-Fix: App-Navigation/Sidebar nie in PDF/Druckausgabe übernehmen === */
@media print{
  .o2Sidebar,
  .moduleTopNav,
  .mobileNavCard,
  .tabs,
  .appHero,
  .moduleHomeHero,
  .moduleMenuPanel,
  .moduleAccordion,
  .o1SecondaryFold,
  .o3Toast,
  .splashScreen{display:none!important}
  body.printing .o2Sidebar,
  body.printing .moduleTopNav,
  body.printing .mobileNavCard{display:none!important}
  body.o2HasSidebar.printing .wrap{display:none!important}
  body.o2HasSidebar.printing #printDocument{display:block!important}
  body.o2HasSidebar .wrap{padding-left:0!important;margin-left:0!important;max-width:none!important}
}

/* === Q1 Qualitätsrunde / Systemcheck === */
:root{--q1-build:"v113"}
.q1Toast{position:fixed;right:18px;bottom:18px;z-index:10001;background:#111827;color:#fff;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:900;box-shadow:0 14px 35px rgba(15,23,42,.24);opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.q1Toast.show{opacity:1;transform:none}.q1Backdrop{position:fixed;inset:0;z-index:10000;background:rgba(15,23,42,.48);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:18px}.q1Modal{width:min(920px,100%);max-height:min(820px,92vh);overflow:auto;background:#fff;border:1px solid #e2e8f0;border-radius:26px;box-shadow:0 30px 80px rgba(15,23,42,.28);padding:18px}.q1Head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;border-bottom:1px solid #e2e8f0;padding-bottom:12px;margin-bottom:12px}.q1Kicker{font-size:12px;text-transform:uppercase;letter-spacing:.13em;color:#991b1b;font-weight:950;margin-bottom:5px}.q1Head h2{margin:0 0 5px;font-size:24px;color:#111827}.q1Head p{margin:0;color:#64748b;line-height:1.4}.q1Close{width:40px;height:40px;border-radius:14px;padding:0;background:#f1f5f9;color:#111827;font-size:24px;line-height:1;box-shadow:none}.q1Score{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:8px;align-items:center;border-radius:18px;padding:12px;margin-bottom:12px;border:1px solid #e2e8f0;background:#f8fafc}.q1Score.good{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.q1Score.warn{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.q1Score b{font-size:24px}.q1Score span{font-size:12px;font-weight:900}.q1Group{border:1px solid #e2e8f0;border-radius:18px;padding:12px;margin-bottom:10px;background:#fbfdff}.q1Group h3{margin:0 0 9px;font-size:16px;color:#111827}.q1Group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.q1Check{border:1px solid #e2e8f0;border-radius:14px;padding:9px 10px;background:#fff}.q1Check.ok{border-left:5px solid #059669}.q1Check.bad{border-left:5px solid #dc2626;background:#fff7f7}.q1Check b{display:block;font-size:13px;color:#111827;margin-bottom:3px}.q1Check span{display:block;font-size:12px;color:#64748b;line-height:1.35}.q1Actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding-top:6px}.q1Actions button{background:#111827;color:#fff;border-radius:14px;box-shadow:none}.q1Actions button:last-child{background:#f1f5f9;color:#111827}@media(max-width:760px){.q1Backdrop{padding:10px;align-items:flex-start}.q1Modal{max-height:calc(100vh - 20px);border-radius:22px;padding:14px}.q1Group>div{grid-template-columns:1fr}.q1Head h2{font-size:20px}.q1Score{grid-template-columns:auto 1fr}.q1Actions{display:grid;grid-template-columns:1fr}.q1Toast{left:10px;right:10px;bottom:10px;text-align:center}}
@media print{.q1Toast,.q1Backdrop,#q1Modal{display:none!important}}

/* === Q2 Aufgabenverwaltung === */
.q2TaskPanel,.q2HomeTaskCard{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:16px;margin:14px 0;box-shadow:var(--shadow,0 14px 38px rgba(15,23,42,.08))}.q2HomeTaskCard{display:flex;justify-content:space-between;gap:12px;align-items:center}.q2HomeTaskCard b{display:block;color:#111827;font-size:16px}.q2HomeTaskCard span{display:block;color:#64748b;font-size:13px;line-height:1.35;margin-top:3px}.q2TaskHead{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}.q2TaskTitle{font-size:22px;font-weight:950;color:#111827;letter-spacing:-.02em}.q2TaskText{font-size:13px;color:#64748b;line-height:1.45;max-width:780px;margin-top:3px}.q2TaskActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.q2TaskKpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:12px 0}.q2TaskKpis button{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:10px;text-align:left;box-shadow:none}.q2TaskKpis b{display:block;font-size:22px;color:#111827;line-height:1}.q2TaskKpis span{font-size:11px;font-weight:900;color:#64748b}.q2TaskFilters{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.q2TaskFilters button{background:#f1f5f9;color:#334155;border:1px solid #e2e8f0;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:900;box-shadow:none;min-height:auto}.q2TaskFilters button.isActive{background:#111827;color:#fff;border-color:#111827}.q2TaskForm{border:1px solid #dbeafe;background:#eff6ff;border-radius:20px;padding:14px;margin:12px 0}.q2TaskFormHead b{display:block;color:#111827;font-size:16px}.q2TaskFormHead span{display:block;color:#475569;font-size:12px;line-height:1.35;margin-top:2px}.q2FormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.q2FormGrid .full{grid-column:1/-1}.q2FormGrid textarea{min-height:86px}.q2TaskList{display:grid;gap:9px;margin-top:10px}.q2TaskItem{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start;background:#fff;border:1px solid #e2e8f0;border-left:5px solid #cbd5e1;border-radius:18px;padding:12px}.q2TaskItem.hot{border-left-color:#dc2626}.q2TaskItem.bad{border-left-color:#991b1b;background:#fff7f7}.q2TaskItem.soon{border-left-color:#d97706}.q2TaskItem.done{border-left-color:#16a34a;opacity:.74}.q2TaskItem b{display:block;color:#111827;font-size:15px}.q2TaskItem span{display:block;color:#64748b;font-size:12px;line-height:1.35;margin-top:3px}.q2TaskMeta{font-weight:900;color:#334155!important}.q2TaskItem p{font-size:12px;line-height:1.4;color:#475569;margin:7px 0 0}.q2TaskItemActions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.q2TaskItemActions button{background:#f1f5f9;color:#111827;border:1px solid #e2e8f0;border-radius:999px;padding:7px 9px;font-size:12px;font-weight:900;box-shadow:none;min-height:auto}.q2TaskItemActions button:nth-child(2){background:#dcfce7;color:#166534;border-color:#bbf7d0}.q2TaskItemActions button:last-child{background:#fee2e2;color:#991b1b;border-color:#fecaca}
@media(max-width:900px){.q2TaskHead,.q2HomeTaskCard{display:grid;grid-template-columns:1fr}.q2TaskActions{justify-content:flex-start}.q2TaskKpis{grid-template-columns:repeat(2,minmax(0,1fr))}.q2TaskItem{grid-template-columns:1fr}.q2TaskItemActions{justify-content:flex-start}.q2FormGrid{grid-template-columns:1fr}.q2FormGrid .full{grid-column:auto}}


/* === Q3 Aktivitätenprotokoll === */
.q3ActivityPanel{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:16px;margin:14px 0;box-shadow:0 14px 38px rgba(15,23,42,.08)}
.q3ActivityHead{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}.q3ActivityTitle{font-size:22px;font-weight:950;color:#111827;line-height:1.1}.q3ActivityText{font-size:13px;color:#64748b;line-height:1.45;margin-top:5px;max-width:760px}.q3ActivityActions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.q3ActivityKpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0}.q3ActivityKpis button{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;text-align:left;box-shadow:none;padding:10px 11px}.q3ActivityKpis b{display:block;font-size:21px;color:#111827;line-height:1}.q3ActivityKpis span{font-size:11px;color:#64748b;font-weight:900}.q3ActivityFilters{display:grid;grid-template-columns:repeat(5,auto) 1fr;gap:8px;margin:10px 0 12px;align-items:center}.q3ActivityFilters button{border:1px solid #e2e8f0;background:#fff;color:#334155;border-radius:999px;box-shadow:none;padding:8px 10px;font-size:12px;font-weight:950}.q3ActivityFilters button.isActive{background:#111827;color:#fff;border-color:#111827}.q3ActivityFilters input{min-height:38px;border-radius:999px;font-size:13px}.q3ActivityList{display:grid;gap:8px;max-height:520px;overflow:auto;padding-right:2px}.q3ActivityItem{display:grid;grid-template-columns:124px 1fr;gap:12px;background:#f8fafc;border:1px solid #e2e8f0;border-left:5px solid #94a3b8;border-radius:16px;padding:11px}.q3ActivityItem.good{border-left-color:#16a34a}.q3ActivityItem.notice{border-left-color:#2563eb}.q3ActivityTime{font-size:12px;font-weight:950;color:#475569;white-space:nowrap}.q3ActivityItem b{display:block;color:#111827;font-size:14px}.q3ActivityItem span{display:block;color:#64748b;font-size:12px;line-height:1.35;margin-top:2px}.q3ActivityItem em{display:block;color:#334155;font-style:normal;font-weight:900;font-size:12px;margin-top:5px}.q3ActivityItem p{margin:5px 0 0;color:#475569;font-size:13px;line-height:1.4}.q3ManualBox{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:18px;padding:13px;margin:10px 0 12px}.q3ManualGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.q3ManualGrid .full{grid-column:1/-1}.q3ManualGrid textarea{min-height:92px}
@media(max-width:900px){.q3ActivityHead{flex-direction:column}.q3ActivityKpis{grid-template-columns:repeat(2,minmax(0,1fr))}.q3ActivityFilters{grid-template-columns:1fr 1fr}.q3ActivityFilters input{grid-column:1/-1}.q3ActivityItem{grid-template-columns:1fr}.q3ManualGrid{grid-template-columns:1fr}.q3ManualGrid .full{grid-column:auto}}
@media print{.q3ActivityPanel{display:none!important}}

/* v119 Q4.1: Server-Sync unter Mehr in der Desktop-Seitenleiste */
.q4SyncPulse{animation:q4SyncPulse 1.2s ease-out 1;outline:3px solid rgba(37,99,235,.18);}
@keyframes q4SyncPulse{0%{box-shadow:0 0 0 0 rgba(37,99,235,.35)}100%{box-shadow:0 0 0 18px rgba(37,99,235,0)}}

/* v123 N3 Review-Patch Import */
.reviewPatchBox{margin-top:14px;border:1px dashed #cbd5e1;background:#f8fafc;border-radius:18px;padding:12px}
.reviewPatchBox .applicationPromptArea{min-height:180px;background:#fff}
#criticalReviewPatchPreview{margin-top:10px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;padding:10px;white-space:normal}

/* v153 O2D · Förderfinder Anleitung */
.finderGuideHero{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:14px;background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:18px;margin-bottom:14px;box-shadow:0 10px 26px rgba(15,23,42,.05)}
.finderGuideKicker{font-size:12px;font-weight:950;letter-spacing:.05em;text-transform:uppercase;color:#2563eb;margin-bottom:6px}.finderGuideHero h3{margin:0 0 8px;font-size:22px;color:#111827}.finderGuideHero p{margin:0;color:#475569;line-height:1.55}.finderGuideMiniBox{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:18px;padding:14px;color:#334155;line-height:1.45;font-size:13px}.finderGuideSteps{display:grid;gap:10px;margin:12px 0}.finderGuideStep{display:grid;grid-template-columns:42px 1fr;gap:12px;background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:13px}.finderGuideStep span{width:34px;height:34px;border-radius:999px;background:#111827;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:950}.finderGuideStep h3{margin:0 0 4px;font-size:15px;color:#111827}.finderGuideStep p{margin:0;color:#475569;line-height:1.5;font-size:13px}.finderGuideGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.finderGuideCard{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:14px}.finderGuideCard.good{border-color:#bbf7d0;background:#f0fdf4}.finderGuideCard.warn{border-color:#fde68a;background:#fffbeb}.finderGuideCard.bad{border-color:#fecaca;background:#fef2f2}.finderGuideCard h3{margin:0 0 8px;font-size:15px;color:#111827}.finderGuideCard ul{margin:0;padding-left:18px;color:#334155;line-height:1.55;font-size:13px}.finderGuidePromptBox{background:#0f172a;color:#fff;border-radius:22px;padding:16px;margin-top:14px}.finderGuidePromptBox h3{margin:0 0 8px;color:#fff}.finderGuidePromptBox p{margin:0 0 8px;line-height:1.55;color:#e2e8f0}.finderGuideSmall{font-size:12px;color:#cbd5e1!important}@media(max-width:900px){.finderGuideHero,.finderGuideGrid{grid-template-columns:1fr}}

/* v154 O2E: Punkt 0 Anleitung / How-to */
.manualModule{padding:22px;max-width:1180px;margin:0 auto 80px;}
.manualTopNav{margin-bottom:16px;}
.manualHero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:18px;align-items:stretch;margin:8px 0 18px;}
.manualHero>div,.manualInfoCard,.manualBlock,.manualCard{background:rgba(255,255,255,.94);border:1px solid rgba(15,23,42,.10);box-shadow:0 16px 42px rgba(15,23,42,.08);border-radius:28px;padding:24px;}
.manualKicker{font-size:.82rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin-bottom:8px;}
.manualHero h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1;margin:0 0 12px;color:#0f172a;}
.manualHero p{font-size:1.05rem;line-height:1.55;color:#475569;margin:0;max-width:760px;}
.manualActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}
.manualActions button,.manualCard button{border:0;border-radius:999px;padding:10px 14px;font-weight:800;background:#0f172a;color:#fff;cursor:pointer;}
.manualActions button:nth-child(n+2){background:#e2e8f0;color:#0f172a;}
.manualInfoCard{display:flex;flex-direction:column;gap:10px;}
.manualInfoCard b{font-size:1.15rem;color:#0f172a;}.manualInfoCard span{background:#f8fafc;border-radius:18px;padding:12px;color:#334155;line-height:1.45;}.manualInfoCard code{font-weight:900;}
.manualBlock{margin:18px 0;}.manualBlock h2{margin:0 0 14px;font-size:1.35rem;color:#0f172a;}.manualBlock ol{margin:0;padding-left:22px;color:#334155;line-height:1.6;}.manualBlock li{margin-bottom:7px;}
.manualTimeline{display:grid;gap:10px;}.manualStep{display:grid;grid-template-columns:46px 1fr;gap:12px;align-items:start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;padding:14px;}.manualStep>b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#0f172a;color:#fff;}.manualStep h4{margin:0 0 4px;font-size:1rem;color:#0f172a;}.manualStep p{margin:0;color:#475569;line-height:1.45;}
.manualGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0;}.manualCard{position:relative;overflow:hidden;}.manualCardIcon{width:46px;height:46px;border-radius:18px;background:#f1f5f9;display:grid;place-items:center;font-size:1.45rem;margin-bottom:12px;}.manualCard h3{margin:0 0 8px;color:#0f172a;}.manualCard p{margin:0 0 14px;color:#475569;line-height:1.5;}.manualCard button{background:#f1f5f9;color:#0f172a;}
.manualTwoCols{display:grid;grid-template-columns:1fr 1fr;gap:18px;}.manualTwoCols article{background:#f8fafc;border-radius:22px;padding:18px;border:1px solid #e2e8f0;}.manualWarn{border-color:rgba(245,158,11,.35);background:linear-gradient(180deg,#fff,#fffbeb);}.manualChecklist{display:grid;gap:10px;}.manualChecklist label{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;background:rgba(255,255,255,.82);border:1px solid rgba(15,23,42,.08);border-radius:16px;padding:12px 14px;color:#334155;font-weight:750;line-height:1.35;}.manualChecklist input[type="checkbox"]{appearance:auto;-webkit-appearance:checkbox;box-sizing:border-box;width:16px!important;min-width:16px!important;max-width:16px!important;height:16px!important;min-height:16px!important;margin:2px 0 0 0!important;padding:0!important;box-shadow:none!important;flex:0 0 16px;}.manualChecklist span{display:block;min-width:0;overflow-wrap:anywhere;}
@media (max-width:860px){.manualModule{padding:14px}.manualHero,.manualGrid,.manualTwoCols{grid-template-columns:1fr}.manualHero>div,.manualInfoCard,.manualBlock,.manualCard{border-radius:22px;padding:18px}.manualActions button{width:100%;}.manualStep{grid-template-columns:38px 1fr;}}

/* v155 O2F: Anleitung als Punkt 0 sichtbar auf der Startseite */
.manualLaunchStrip{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;margin:18px 0 18px;padding:18px;border:1px solid rgba(15,23,42,.12);border-radius:24px;background:linear-gradient(135deg,#fff 0%,#f8fafc 55%,#eef2ff 100%);box-shadow:0 18px 45px rgba(15,23,42,.08)}
.manualLaunchIcon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:#111827;color:white;font-size:26px;box-shadow:0 12px 28px rgba(15,23,42,.18)}
.manualLaunchKicker{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#64748b;margin-bottom:3px}.manualLaunchStrip b{display:block;font-size:18px;color:#0f172a}.manualLaunchStrip p{margin:3px 0 0;color:#475569}.manualLaunchStrip button{border:0;border-radius:16px;padding:12px 16px;background:#111827;color:white;font-weight:900;cursor:pointer;box-shadow:0 10px 26px rgba(15,23,42,.16)}
.manualFallback{padding:24px;border-radius:24px;background:#f8fafc;border:1px solid #e2e8f0}.manualFallback button{border:0;border-radius:14px;padding:10px 14px;background:#111827;color:white;font-weight:800;cursor:pointer}
@media(max-width:760px){.manualLaunchStrip{grid-template-columns:1fr}.manualLaunchIcon{width:46px;height:46px}.manualLaunchStrip button{width:100%}}

/* v156 O2G: Punkt 0 / Anleitung sichtbar */
.manualLaunchStrip{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;background:#fff;border:1px solid #e2e8f0;border-left:6px solid #991b1b;border-radius:22px;padding:15px 16px;margin:0 0 14px;box-shadow:0 10px 26px rgba(15,23,42,.06)}
.manualLaunchIcon{font-size:28px}.manualLaunchKicker{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#991b1b;font-weight:950;margin-bottom:2px}.manualLaunchStrip b{display:block;color:#111827;font-size:15px}.manualLaunchStrip p{margin:3px 0 0;color:#64748b;font-size:13px;line-height:1.35}.manualLaunchStrip button{border-radius:999px;padding:9px 13px;font-weight:950;background:#111827;color:#fff}
@media(max-width:760px){.manualLaunchStrip{grid-template-columns:1fr}.manualLaunchIcon{font-size:24px}.manualLaunchStrip button{width:100%}}

/* v165 O4A – PDF-Ausgabe aufgeräumt + Logo */
.logoUploadRow{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.logoUploadRow input[type=file]{flex:1;min-width:220px}.outputLogoPreview{display:flex;gap:12px;align-items:center;min-height:56px}.outputLogoPreview.hasLogo{border:1px solid #dbe3ef;background:#f8fafc;border-radius:14px;padding:12px}.outputLogoPreview img{max-height:52px;max-width:160px;object-fit:contain;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:6px}
.moneyNoBreak,.numberNoBreak{white-space:nowrap}
.prettyPrint{font-family:var(--body-font);color:#0f172a;background:#fff}.prettyPage{background:#fff;box-sizing:border-box;color:#0f172a}.prettyCover{min-height:250mm;display:flex;flex-direction:column}.prettyCoverInner{width:100%;border-top:0;padding-top:0}.prettyCoverBody{margin-top:14mm;border-top:4px solid var(--accent);padding-top:14mm}.prettyHeaderBar{display:flex;justify-content:space-between;gap:10mm;align-items:flex-start;margin-bottom:7mm;padding-bottom:4mm;border-bottom:1px solid #e5e7eb}.prettyHeaderText{flex:1;min-width:0}.prettyHeaderTitle{font-size:10.5pt;font-weight:800;color:#0f172a;line-height:1.25}.prettyHeaderSub{font-size:8.7pt;color:#64748b;margin-top:1mm}.prettyHeaderSender{font-size:8.5pt;color:#334155;margin-top:2.5mm;line-height:1.45}.prettyLogoWrap{display:flex;justify-content:flex-end;align-items:flex-start;margin:0 0 6mm}.prettyLogoWrap.inline{margin:0}.prettyLogo{max-width:42mm;max-height:24mm;object-fit:contain}.prettyKicker{font-size:9pt;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);font-weight:900;margin-bottom:5mm}.prettyTitle{font-family:var(--heading-font);font-size:28pt;line-height:1.08;font-weight:950;color:var(--heading-color);margin:0 0 4mm;max-width:140mm}.prettySubtitle{font-size:12pt;color:#475569;line-height:1.5;margin:0 0 9mm;max-width:150mm}.prettyMetaGrid{display:grid;grid-template-columns:1fr 1fr;gap:4mm;margin-top:9mm}.prettyMetaItem{border:1px solid #dbe3ef;border-radius:4mm;padding:4mm;background:#fbfdff;break-inside:avoid}.prettyMetaItem b{display:block;font-size:8pt;color:#64748b;text-transform:uppercase;letter-spacing:.08em;margin-bottom:1.5mm}.prettyMetaItem span{font-size:10.5pt;font-weight:800;color:#111827}.prettySection{page-break-inside:auto;margin-bottom:7mm}.prettySection h1,.prettySection h2,.prettySection h3{font-family:var(--heading-font);color:var(--heading-color);line-height:1.18;page-break-after:avoid}.prettySection h1{font-size:20pt;margin:0 0 5mm;border-bottom:2px solid #dbe3ef;padding-bottom:3mm}.prettySection h2{font-size:14.3pt;margin:7mm 0 2.5mm;border-left:4px solid var(--accent);padding-left:3mm}.prettySection h3{font-size:11.8pt;margin:4.5mm 0 1.8mm;color:#334155}.prettySection p{font-size:10.2pt;line-height:1.6;margin:0 0 3.2mm;hyphens:auto;overflow-wrap:break-word}.prettyTable{width:100%;border-collapse:separate;border-spacing:0;margin:4mm 0 6mm;font-size:9.6pt;page-break-inside:auto;table-layout:fixed;border:1px solid #dbe3ef;border-radius:4mm;overflow:hidden}.prettyTable th{background:#f1f5f9;color:#0f172a;text-align:left;padding:3mm 3.2mm;font-weight:800;border-bottom:1px solid #dbe3ef}.prettyTable td{border-top:1px solid #eef2f7;padding:3mm 3.2mm;vertical-align:top;hyphens:auto;overflow-wrap:break-word}.prettyTable tr:first-child td{border-top:none}.prettyTable tr:nth-child(even) td{background:#fbfdff}.prettyRowTable{display:block;width:100%;margin:4mm 0 6mm;font-size:9.4pt;border:1px solid #dbe3ef;border-radius:4mm;overflow:hidden}.prettyRow{display:grid;grid-template-columns:var(--cols,1fr);break-inside:avoid-page;page-break-inside:avoid}.prettyRow>div{padding:3mm 3.2mm;border-right:1px solid #dbe3ef;border-bottom:1px solid #dbe3ef;vertical-align:top;overflow-wrap:break-word;hyphens:auto}.prettyRow>div:last-child{border-right:none}.prettyRow.header>div{background:#f1f5f9;color:#0f172a;font-weight:800;border-color:#dbe3ef}.prettyRow:last-child>div{border-bottom:none}.prettyRow:not(.header):nth-child(odd)>div{background:#fbfdff}.prettyRowTable.costs{--cols:1.2fr 2.8fr .9fr .7fr}.prettyRowTable.finance{--cols:2fr 1.65fr 1fr .95fr}.prettyRowTable.two{--cols:2.2fr 1fr}.prettyKeyTable th{width:32%;background:#f8fafc;color:#334155;border-right:1px solid #dbe3ef}.prettyKeyTable td{font-weight:650;background:#fff}.prettyFooterFlow{border-top:1px solid #e5e7eb;color:#64748b;font-size:8pt;margin-top:9mm;padding-top:3mm;display:flex;justify-content:space-between;gap:8mm}.prettyList{margin:1mm 0 4mm 6mm;padding:0}.prettyList li{font-size:10.2pt;line-height:1.58;margin-bottom:1.6mm;hyphens:auto}.prettyBadge{display:inline-block;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;border-radius:999px;padding:1.4mm 3mm;font-size:8pt;font-weight:800;margin-bottom:3mm}.prettyTocRow{display:grid;grid-template-columns:28mm 1fr;gap:4mm;border-bottom:1px solid #e5e7eb;padding:3mm 0;break-inside:avoid}.prettyTocNo{font-weight:900;color:#1d4ed8}.prettyTocTitle{font-weight:800;color:#111827}.prettyTocDesc{font-size:8.9pt;color:#64748b;margin-top:1mm;line-height:1.45}.prettyChart{margin:5mm 0;text-align:center;page-break-inside:avoid}.prettyChart img{max-width:100%;height:auto;border:1px solid #e2e8f0;border-radius:4mm;padding:4mm;background:#fff}.finalSummaryPage .prettySection{padding-top:2mm}.prettyMetaTable td .moneyNoBreak,.prettyRow .moneyNoBreak,.prettyMetaItem .moneyNoBreak{font-variant-numeric:tabular-nums}
@media print{#printDocument.prettyPrint{display:block!important;background:#fff!important}.prettyPage{width:auto;min-height:auto;padding:var(--print-margin-top,28mm) var(--print-margin-right,18mm) var(--print-margin-bottom,18mm) var(--print-margin-left,18mm);page-break-after:always;overflow:visible}.prettyCover{min-height:calc(297mm - var(--print-margin-top,28mm) - var(--print-margin-bottom,18mm))}.prettyHeaderBar,.prettyMetaItem,.prettyTocRow,.prettyChart,.prettyFooterFlow{break-inside:avoid;page-break-inside:avoid}.prettyTable tr,.prettyTable td,.prettyTable th,.prettyRow{break-inside:avoid-page!important;page-break-inside:avoid!important}}

/* v166 O4B – saubere Seitenumbrüche, kein Doppel-Logo, stabilere Tabellen */
.prettyCover .prettyCoverInner .prettyLogoWrap{display:none!important}
.prettyCover .prettyHeaderBar{margin-bottom:0;border-bottom:none;padding-bottom:0}.prettyCover .prettyCoverBody>.prettyLogoWrap{justify-content:flex-start;margin:0 0 10mm}.prettyCover .prettyCoverBody>.prettyLogoWrap .prettyLogo{max-width:52mm;max-height:30mm}
.prettyRowTable.costs{--cols:1.45fr 2.55fr 1.15fr .9fr}.prettyRowTable.finance{--cols:1.75fr 1.45fr .9fr 1.25fr}.prettyRowTable.two{--cols:2.35fr 1.1fr}.prettyRowTable.costs .prettyRow>div:nth-child(3),.prettyRowTable.finance .prettyRow>div:nth-child(4),.prettyRowTable.two .prettyRow>div:nth-child(2){white-space:nowrap;hyphens:none;overflow-wrap:normal;font-variant-numeric:tabular-nums}.prettyRowTable.costs .prettyRow>div:nth-child(4){hyphens:none;overflow-wrap:normal}
.prettyTable .moneyNoBreak,.prettyRowTable .moneyNoBreak{white-space:nowrap!important;hyphens:none!important;overflow-wrap:normal!important}.prettyTable td,.prettyRow>div{orphans:3;widows:3}.prettyTocRow{break-inside:avoid-page!important;page-break-inside:avoid!important}.prettySection h2 + .prettyTable,.prettySection h2 + .prettyRowTable,.prettySection h3 + .prettyTable,.prettySection h3 + .prettyRowTable{break-before:avoid-page;page-break-before:avoid}.prettySection h2,.prettySection h3{break-after:avoid-page!important;page-break-after:avoid!important}.prettySection p{orphans:3;widows:3}.prettyKeyTable tr{break-inside:avoid-page!important;page-break-inside:avoid!important}
.annexPageBreak + h2{margin-top:0!important}.prettySection h2:has(+ .annexPageBreak){break-after:auto!important}
@media print{.prettyRowTable.costs{font-size:8.9pt}.prettyRowTable.finance{font-size:9pt}.prettyRowTable.costs .prettyRow>div,.prettyRowTable.finance .prettyRow>div{padding:2.4mm 2.4mm}.prettyPage{padding-top:var(--print-margin-top,24mm)}.prettyHeaderBar{margin-bottom:6mm}.annexPageBreak{break-before:page!important;page-break-before:always!important}.annexPageBreak:first-child{break-before:auto!important;page-break-before:auto!important}}

/* v167 O4C – Deckblatt-Logo oben rechts + sauberere Druck-Blöcke */
.prettyCover .prettyCoverInner .prettyLogoWrap{display:flex!important;justify-content:flex-end!important;margin:0!important}.prettyCover .prettyHeaderBar{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;border-bottom:1px solid #e5e7eb!important;padding-bottom:5mm!important;margin-bottom:14mm!important}.prettyCover .prettyHeaderText{max-width:120mm}.prettyCover .prettyLogo{max-width:44mm!important;max-height:24mm!important}.prettyCover .prettyCoverBody{margin-top:0!important;border-top:4px solid var(--accent);padding-top:14mm}.prettyCover .prettyCoverBody>.prettyLogoWrap{display:none!important}
.prettyKeepBlock{break-inside:avoid-page!important;page-break-inside:avoid!important;margin:0 0 3mm}.prettyKeepBlock.mini{margin-bottom:3.5mm}.prettyKvChunk{break-inside:avoid-page!important;page-break-inside:avoid!important;margin-top:3mm;margin-bottom:4mm}
.prettyRowTable{display:table!important;width:100%!important;border-collapse:separate!important;border-spacing:0!important;table-layout:fixed!important;border:1px solid #dbe3ef!important;border-radius:4mm!important;overflow:hidden!important;background:#fff!important}.prettyRowTable thead{display:table-header-group!important}.prettyRowTable tbody{display:table-row-group!important}.prettyRowTable tr{display:table-row!important;break-inside:avoid-page!important;page-break-inside:avoid!important}.prettyRowTable th,.prettyRowTable td{display:table-cell!important;border-right:1px solid #dbe3ef!important;border-bottom:1px solid #dbe3ef!important;padding:2.7mm 2.8mm!important;vertical-align:top!important;line-height:1.38!important}.prettyRowTable th:last-child,.prettyRowTable td:last-child{border-right:none!important}.prettyRowTable tr:last-child td{border-bottom:none!important}.prettyRowTable th{background:#f1f5f9!important;color:#0f172a!important;font-weight:850!important}.prettyRowTable td{background:#fff!important;hyphens:auto;overflow-wrap:break-word}.prettyRowTable tbody tr:nth-child(even) td{background:#fbfdff!important}.prettyRowTable .moneyCell,.prettyRowTable td.moneyCell{white-space:nowrap!important;hyphens:none!important;overflow-wrap:normal!important;text-align:right!important;font-variant-numeric:tabular-nums!important}.prettyRowTable.costs td:nth-child(4),.prettyRowTable.costs th:nth-child(4){text-align:center!important;white-space:nowrap!important;hyphens:none!important}.prettyRowTable.finance td:nth-child(3),.prettyRowTable.finance th:nth-child(3){white-space:nowrap!important}
.prettySection h2,.prettySection h3{break-after:avoid-page!important;page-break-after:avoid!important;break-inside:avoid!important;page-break-inside:avoid!important}.prettySection h2 + p,.prettySection h3 + p,.prettySection h2 + table,.prettySection h3 + table,.prettySection h2 + .prettyKeepBlock,.prettySection h3 + .prettyKeepBlock{break-before:avoid-page!important;page-break-before:avoid!important}.prettyTable tr{break-inside:avoid-page!important;page-break-inside:avoid!important}.prettyTable th,.prettyTable td{break-inside:avoid-page!important;page-break-inside:avoid!important}.prettyTable{overflow:visible!important}
@media print{.prettyCover .prettyHeaderBar{margin-bottom:14mm!important}.prettyCover{min-height:calc(297mm - var(--print-margin-top,24mm) - var(--print-margin-bottom,18mm))}.prettyKeepBlock,.prettyKvChunk{break-inside:avoid-page!important;page-break-inside:avoid!important}.prettyRowTable thead{display:table-header-group!important}.prettyRowTable tfoot{display:table-footer-group!important}.prettyRowTable tr{break-inside:avoid-page!important;page-break-inside:avoid!important}.prettyRowTable th,.prettyRowTable td{break-inside:avoid-page!important;page-break-inside:avoid!important}.prettyRowTable.costs{font-size:8.7pt!important}.prettyRowTable.finance{font-size:8.9pt!important}.prettyRowTable.two{font-size:9.2pt!important}}

/* v168 O4D – klare Trennung Antrag/Anlagen + Tabellen wieder ruhiger */
.signatureBlock{break-inside:avoid-page!important;page-break-inside:avoid!important;margin-top:7mm;margin-bottom:2mm}.signatureBlock p{margin-bottom:1.6mm!important}.AntragSection .annexSectionTitle,.AntragSection .annexTitle{display:none!important}.annexStartPage{break-before:page!important;page-break-before:always!important}.annexSection>.annexSectionTitle:first-child{margin-top:0!important;font-size:21pt;border-left:none;border-bottom:2px solid #dbe3ef;padding-left:0;padding-bottom:3mm}.annexTitle{break-after:avoid-page!important;page-break-after:avoid!important;margin-top:0!important}.annexPageBreak{break-before:page!important;page-break-before:always!important;height:0!important;margin:0!important;padding:0!important}.annexSection .annexPageBreak + .annexTitle{margin-top:0!important}.prettySection h2,.prettySection h3{orphans:4;widows:4}.prettyKeepBlock{break-inside:avoid-page!important;page-break-inside:avoid!important}.prettyKeepBlock + .prettyKeepBlock{margin-top:3.5mm}
/* Tabellen: wieder weicher, aber weiterhin druckstabil */
.prettyRowTable,.prettyTable{border-radius:4.5mm!important;border:1px solid #dbe3ef!important;box-shadow:0 5px 14px rgba(15,23,42,.035)!important;overflow:hidden!important;background:#fff!important}.prettyRowTable th,.prettyTable th{background:#f8fafc!important;color:#111827!important;font-weight:900!important;border-bottom:1px solid #dbe3ef!important}.prettyRowTable td,.prettyTable td{background:#fff!important;border-color:#e8eef6!important;line-height:1.44!important}.prettyRowTable tbody tr:nth-child(even) td,.prettyTable tr:nth-child(even) td{background:#fbfdff!important}.prettyKeyTable th{background:#f8fafc!important;color:#334155!important;width:31%!important}.prettyKeyTable td{font-weight:650!important}.prettyRowTable.costs{font-size:8.9pt!important}.prettyRowTable.finance{font-size:9pt!important}.prettyRowTable.costs col:nth-child(1){width:31%!important}.prettyRowTable.costs col:nth-child(2){width:43%!important}.prettyRowTable.costs col:nth-child(3){width:16%!important}.prettyRowTable.costs col:nth-child(4){width:10%!important}.prettyRowTable.finance col:nth-child(1){width:34%!important}.prettyRowTable.finance col:nth-child(2){width:28%!important}.prettyRowTable.finance col:nth-child(3){width:16%!important}.prettyRowTable.finance col:nth-child(4){width:22%!important}.prettyTocRow{border-bottom:1px solid #e5e7eb!important}.prettyTocRow:last-child{border-bottom:none!important}.prettySection.prettyNoBreak{break-inside:auto!important;page-break-inside:auto!important}.prettyNoBreak .prettyTocRow{break-inside:avoid-page!important;page-break-inside:avoid!important}
@media print{.annexStartPage{break-before:page!important;page-break-before:always!important}.annexPageBreak{break-before:page!important;page-break-before:always!important}.annexSectionTitle{break-after:avoid-page!important;page-break-after:avoid!important}.signatureBlock{break-inside:avoid-page!important;page-break-inside:avoid!important}.prettyRowTable,.prettyTable{box-shadow:none!important}.prettyRowTable thead{display:table-header-group!important}.prettyRowTable tr,.prettyTable tr{break-inside:avoid-page!important;page-break-inside:avoid!important}.prettyKeepBlock{break-inside:avoid-page!important;page-break-inside:avoid!important}.prettyPage{padding-top:var(--print-margin-top,24mm)!important}}

/* v169 O4E – Anlageverzeichnis getrennt + automatische PDF-Schriftgrößen 9–11pt */
.autoFitPage{--section-font:10.2pt}
.autoFitSection p,.autoFitSection li,.autoFitSection td,.autoFitSection th{font-size:clamp(9pt,var(--section-font,10.2pt),11pt)!important;line-height:1.46!important}
.autoFitSection h1{font-size:clamp(17pt,calc(var(--section-font,10.2pt) * 1.9),21pt)!important;line-height:1.15!important}
.autoFitSection h2{font-size:clamp(12pt,calc(var(--section-font,10.2pt) * 1.38),15pt)!important;line-height:1.18!important}
.autoFitSection h3{font-size:clamp(10.5pt,calc(var(--section-font,10.2pt) * 1.18),12.6pt)!important;line-height:1.2!important}
.tocPage{break-before:page!important;page-break-before:always!important}.tocPage .prettySection.prettyNoBreak{break-inside:auto!important;page-break-inside:auto!important}.tocPage .prettyTocRow{padding:2.15mm 0!important;grid-template-columns:25mm 1fr!important}.tocPage .prettyTocTitle{font-size:clamp(9.2pt,var(--section-font,10pt),10.6pt)!important}.tocPage .prettyTocDesc{font-size:9pt!important;line-height:1.34!important;margin-top:.7mm!important}.tocPage h2{margin-top:2mm!important;margin-bottom:2.5mm!important}.tocPage .prettyFooterFlow{margin-top:5mm!important}.overviewPage .prettyMetaTable th,.overviewPage .prettyMetaTable td{padding:2.65mm 3mm!important}.overviewPage .prettyFooterFlow{margin-top:6mm!important}
.prettyKvChunk{border-radius:4.5mm!important;border-collapse:separate!important;border-spacing:0!important;overflow:hidden!important;margin-top:2.5mm!important;margin-bottom:4.5mm!important}.prettyKvChunk th,.prettyKvChunk td{padding:2.65mm 3mm!important}.prettyKvChunk th{width:34%!important}.prettyKvChunk + .prettyKvChunk{margin-top:3mm!important}
.prettyTable,.prettyRowTable{border-radius:4.5mm!important;border-collapse:separate!important;border-spacing:0!important;overflow:hidden!important}.prettyTable th:first-child{border-top-left-radius:4.5mm}.prettyTable th:last-child{border-top-right-radius:4.5mm}.prettyTable tr:last-child td:first-child{border-bottom-left-radius:4.5mm}.prettyTable tr:last-child td:last-child{border-bottom-right-radius:4.5mm}
.prettyRowTable.costs,.prettyRowTable.finance{font-size:clamp(9pt,var(--section-font,9.4pt),10.4pt)!important}.prettyRowTable.costs col:nth-child(1){width:29%!important}.prettyRowTable.costs col:nth-child(2){width:45%!important}.prettyRowTable.costs col:nth-child(3){width:16%!important}.prettyRowTable.costs col:nth-child(4){width:10%!important}
@media print{.tocPage{break-before:page!important;page-break-before:always!important}.tocPage .prettyTocRow{break-inside:avoid-page!important;page-break-inside:avoid!important}.autoFitSection p,.autoFitSection li{orphans:3!important;widows:3!important}.autoFitSection h2,.autoFitSection h3{break-after:avoid-page!important;page-break-after:avoid!important}.prettyKvChunk tr,.prettyKvChunk td,.prettyKvChunk th{break-inside:avoid-page!important;page-break-inside:avoid!important}.prettyKvChunk{break-inside:auto!important;page-break-inside:auto!important}.prettyKeepBlock{break-inside:avoid-page!important;page-break-inside:avoid!important}.prettyPage{font-size:var(--section-font,10.2pt)!important}}

/* v170 O4F – PDF-Lesbarkeit: keine abgeschnittenen Tabellen, sauberere Karten, weniger falsche Key-Value-Brüche */
.prettyRowTable,.prettyTable{box-shadow:none!important;border-color:#e6edf5!important;border-width:.8px!important;overflow:visible!important;border-collapse:separate!important;border-spacing:0!important}
.prettyRowTable th,.prettyTable th{background:#f8fafc!important;color:#111827!important;border-color:#e6edf5!important;border-width:.8px!important;font-weight:850!important}
.prettyRowTable td,.prettyTable td{border-color:#e8eef6!important;border-width:.8px!important;line-height:1.42!important;background:#fff!important}
.prettyKeyTable{border-radius:3.8mm!important;overflow:hidden!important}.prettyKeyTable th{width:30%!important}.prettyKvChunk{margin:2.7mm 0 4mm!important;break-inside:avoid-page!important;page-break-inside:avoid!important}
.prettyRowTable.costs,.prettyRowTable.finance{display:table!important;width:100%!important;font-size:9.2pt!important}.prettyRowTable.costs col:nth-child(1){width:28%!important}.prettyRowTable.costs col:nth-child(2){width:46%!important}.prettyRowTable.costs col:nth-child(3){width:16%!important}.prettyRowTable.costs col:nth-child(4){width:10%!important}
.prettyCostCards{display:grid;grid-template-columns:1fr;gap:3mm;margin:3.5mm 0 6mm}.prettyCostCard{border:1px solid #e4ebf3;border-radius:4mm;background:#fff;overflow:hidden;break-inside:avoid-page;page-break-inside:avoid}.costCardTop{display:grid;grid-template-columns:1fr auto;gap:5mm;align-items:start;padding:3mm 3.5mm;background:#f8fafc;border-bottom:1px solid #e8eef6}.costCardTitle{font-weight:900;color:#111827;line-height:1.3}.costCardAmount{font-weight:900;white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right;color:#111827}.costCardDesc{padding:3mm 3.5mm 2.2mm;line-height:1.45;color:#263244}.costCardMeta{display:flex;justify-content:space-between;gap:4mm;padding:2.1mm 3.5mm 2.8mm;border-top:1px solid #eef2f7;color:#64748b;font-size:9pt}.costCardMeta b{color:#111827}
.prettyFundingCards{display:grid;grid-template-columns:1fr;gap:2.5mm;margin:3mm 0 5mm}.prettyFundingCard{display:grid;grid-template-columns:1fr auto;gap:5mm;align-items:center;border:1px solid #e4ebf3;border-radius:3.5mm;background:#fff;padding:3mm 3.5mm;break-inside:avoid-page;page-break-inside:avoid}.prettyFundingCard b{display:block;line-height:1.25}.prettyFundingCard span{display:block;color:#64748b;font-size:9pt;margin-top:.7mm}.prettyFundingCard strong{white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right}
.prettySection p{orphans:4!important;widows:4!important}.prettyList li{orphans:3!important;widows:3!important}.prettyKeepBlock.mini{break-inside:auto!important;page-break-inside:auto!important}.prettyKeepBlock{break-inside:avoid-page;page-break-inside:avoid-page}.prettyKeepBlock.tooTall{break-inside:auto!important;page-break-inside:auto!important}
.annexPage{break-before:page!important;page-break-before:always!important}.annexPage:first-of-type{break-before:page!important;page-break-before:always!important}.annexPage .annexTitle{margin-top:0!important}.annexPage .annexSectionTitle + .annexTitle{margin-top:3mm!important}
@media print{.prettyCostCard,.prettyFundingCard,.prettyKvChunk{break-inside:avoid-page!important;page-break-inside:avoid!important}.prettyCostCards,.prettyFundingCards{break-inside:auto!important;page-break-inside:auto!important}.prettyRowTable,.prettyTable{overflow:visible!important}.prettyPage{font-size:clamp(9pt,var(--section-font,10pt),11pt)!important}.autoFitSection p,.autoFitSection li{line-height:1.42!important}.prettySection h2,.prettySection h3{break-after:avoid-page!important;page-break-after:avoid!important}.annexPage{break-before:page!important;page-break-before:always!important}}

/* v171 O4G – Finanzbereich paginiert + Antragstext ohne Misch-Tabellen */
.prettyInfoLines{margin:2.5mm 0 4mm}.prettyInfoLine{margin:0 0 1.7mm!important;line-height:1.48!important}.prettyInfoLine strong{font-weight:850;color:#111827}.AntragSection .prettyKvChunk{display:none!important}.AntragSection .prettyInfoLines{break-inside:auto;page-break-inside:auto}.AntragSection p{max-width:100%;hyphens:auto;overflow-wrap:break-word}.financeOverviewPage .prettyTable{border:1px solid #d9e2ee!important;border-radius:4mm!important;overflow:hidden!important;border-collapse:separate!important;border-spacing:0!important;box-shadow:none!important}.financeOverviewPage .prettyTable th,.financeOverviewPage .prettyTable td{padding:3mm 3.4mm!important;border-color:#e7edf5!important;border-width:.7px!important}.financeOverviewPage .prettyTable th{background:#f8fafc!important}.financeOverviewPage .prettyTable .moneyCell,.financeOverviewPage .moneyNoBreak{text-align:right;white-space:nowrap}.financeCostPage,.financeFundingPage{break-before:page;page-break-before:always}.financeCostPage h1 small{font-size:10pt;color:#64748b;font-weight:800}.financeCostPage .prettyCostCards{display:grid!important;grid-template-columns:1fr!important;gap:3.8mm!important;margin-top:3.5mm!important}.financeCostPage .prettyCostCard{border:1px solid #e1e8f1!important;border-radius:4.2mm!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important;break-inside:avoid-page!important;page-break-inside:avoid!important}.financeCostPage .costCardTop{display:grid!important;grid-template-columns:1fr auto!important;gap:6mm!important;padding:3.1mm 3.6mm!important;background:#f8fafc!important;border-bottom:1px solid #e8eef6!important}.financeCostPage .costCardTitle{font-weight:900!important;line-height:1.28!important}.financeCostPage .costCardAmount{white-space:nowrap!important;text-align:right!important;font-variant-numeric:tabular-nums!important;font-weight:900!important}.financeCostPage .costCardDesc{padding:2.8mm 3.6mm!important;line-height:1.42!important;color:#334155!important}.financeCostPage .costCardMeta{padding:2.3mm 3.6mm!important;background:#fbfdff!important;border-top:1px solid #eef2f7!important}.financeFundingPage .prettyFundingCards{gap:3mm!important}.financeFundingPage .prettyFundingCard{border-color:#e1e8f1!important;border-radius:4mm!important;break-inside:avoid-page!important;page-break-inside:avoid!important}.prettyChart{break-inside:avoid-page!important;page-break-inside:avoid!important}.prettyChart img{max-height:62mm;object-fit:contain}.prettySection h2,.prettySection h3{break-after:avoid-page!important;page-break-after:avoid!important}.prettySection p{orphans:3!important;widows:3!important}.prettyList li{orphans:3!important;widows:3!important}.prettyKeepBlock.mini{break-inside:auto!important;page-break-inside:auto!important}.prettyKeepBlock:has(> h2:only-child),.prettyKeepBlock:has(> h3:only-child){break-after:avoid-page!important;page-break-after:avoid!important}.prettyKeyTable th{width:29%!important}.prettyKvChunk{border:1px solid #e5ecf4!important;border-radius:3.5mm!important;box-shadow:none!important}@media print{.financeCostPage,.financeFundingPage{break-before:page!important;page-break-before:always!important}.financeCostPage .prettyCostCard,.financeFundingPage .prettyFundingCard,.prettyChart{break-inside:avoid-page!important;page-break-inside:avoid!important}.financeOverviewPage .prettyTable{overflow:hidden!important}.AntragSection .prettyInfoLine{break-inside:auto!important;page-break-inside:auto!important}.AntragSection p{orphans:4!important;widows:4!important}.prettyPage{overflow:visible!important}}

/* v172 O4H – PDF: Tabellenkanten vereinheitlichen + Fußzeile ohne Geisterseite */
.prettyPage{position:relative;box-sizing:border-box;overflow:visible}.prettySection{box-sizing:border-box}.prettyFooterFlow{box-sizing:border-box}
/* Key-Value-Tabellen: eine saubere Maske statt oben rund/unten eckig */
.prettyKvChunk,.prettyKeyTable,.prettyTable{box-sizing:border-box;max-width:100%}.prettyKvChunk{width:100%;border:1px solid #e3eaf3!important;border-radius:3.8mm!important;background:#fff!important;overflow:hidden!important;box-shadow:none!important;margin:3mm 0 5mm!important}.prettyKvChunk table,.prettyKvChunk .prettyTable{width:100%!important;margin:0!important;border:0!important;border-radius:0!important;border-collapse:separate!important;border-spacing:0!important;overflow:hidden!important;background:#fff!important}.prettyKvChunk th,.prettyKvChunk td{border-radius:0!important;border-color:#e8eef6!important;border-width:.6px!important;background-clip:padding-box!important}.prettyKvChunk tr:first-child th,.prettyKvChunk tr:first-child td{border-top:0!important}.prettyKvChunk tr:last-child th,.prettyKvChunk tr:last-child td{border-bottom:0!important}.prettyKvChunk th:first-child,.prettyKvChunk td:first-child{border-left:0!important}.prettyKvChunk th:last-child,.prettyKvChunk td:last-child{border-right:0!important}
.prettyKeyTable{border:1px solid #e3eaf3!important;border-radius:3.8mm!important;border-collapse:separate!important;border-spacing:0!important;overflow:hidden!important;box-shadow:none!important;background:#fff!important}.prettyKeyTable th,.prettyKeyTable td{border-color:#e8eef6!important;border-width:.6px!important}.prettyKeyTable th{background:#f8fafc!important;color:#334155!important}.prettyKeyTable tr:last-child th,.prettyKeyTable tr:last-child td{border-bottom:0!important}
/* Kostenkarten: runde Ecken sauber in einer Box, kein Versatz zur weißen Maske */
.prettyCostCard,.prettyFundingCard{box-sizing:border-box!important;width:100%!important;border:1px solid #e3eaf3!important;border-radius:3.8mm!important;background:#fff!important;overflow:hidden!important;box-shadow:none!important}.costCardTop{border-radius:0!important}.costCardMeta{border-radius:0!important}.prettyCostCard>*:last-child,.prettyFundingCard>*:last-child{border-bottom-left-radius:3.8mm!important;border-bottom-right-radius:3.8mm!important}
/* Browser-PDF: Fußzeile nimmt keinen Fluss-Platz mehr ein, erzeugt also keine eigene Folgeseite */
@media print{
  .prettyPage{position:relative!important;min-height:calc(297mm - var(--print-margin-top,24mm) - var(--print-margin-bottom,18mm))!important;padding-bottom:calc(var(--print-margin-bottom,18mm) + 10mm)!important;page-break-after:always!important;overflow:visible!important}
  .prettyFooterFlow{position:absolute!important;left:var(--print-margin-left,18mm)!important;right:var(--print-margin-right,18mm)!important;bottom:7mm!important;margin:0!important;padding-top:2.2mm!important;height:auto!important;line-height:1.25!important;background:#fff!important;z-index:2!important;break-inside:avoid!important;page-break-inside:avoid!important;page-break-before:auto!important;break-before:auto!important}
  .prettyPage .prettySection{padding-bottom:4mm!important}
  .prettyPage>.prettyFooterFlow:only-child{display:none!important}
  .prettyKvChunk,.prettyKeyTable,.prettyTable{overflow:hidden!important;box-shadow:none!important}
  .prettyKvChunk,.prettyCostCard,.prettyFundingCard{break-inside:avoid-page!important;page-break-inside:avoid!important}
  .prettyCostCards,.prettyFundingCards{gap:3mm!important}
}

/* v173 O4I - Browser-PDF Footer-Orphan-Fix + ruhigere Karten */
@media print{
  /* Die browserinterne Druck-Engine verschiebt absolut positionierte Footer sonst gern auf eine Extraseite. */
  .prettyFooterFlow{display:none!important;visibility:hidden!important;height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;position:static!important}
  .prettyPage>.prettyFooterFlow:only-child{display:none!important}
  .prettyPage{min-height:auto!important;padding-bottom:var(--print-margin-bottom,18mm)!important;page-break-after:always!important;break-after:page!important;overflow:visible!important}
  .prettyPage:last-child{page-break-after:auto!important;break-after:auto!important}
  .prettySection{padding-bottom:0!important}

  /* Runde Ecken ja, aber ohne halb abgerissene Masken im Druck. */
  .prettyTable,
  .prettyKvChunk,
  .prettyCostCard,
  .prettyFundingCard,
  .prettyMetaItem{
    border:1px solid #e1e8f1!important;
    border-radius:3.2mm!important;
    box-shadow:none!important;
    background:#fff!important;
    overflow:visible!important;
  }
  .prettyTable{border-collapse:separate!important;border-spacing:0!important}
  .prettyTable th,.prettyTable td,
  .prettyKvChunk th,.prettyKvChunk td,
  .prettyRow>div{
    border-color:#e8eef6!important;
    border-width:.6px!important;
  }
  .prettyTable th{background:#f8fafc!important}

  /* Karten sollen lieber zusammenbleiben oder sauber auf der nächsten Seite starten. */
  .prettyCostCard,
  .prettyFundingCard,
  .prettyMetaItem,
  .prettyTocRow,
  .prettyChart,
  .signatureBlock{
    break-inside:avoid-page!important;
    page-break-inside:avoid!important;
  }
  h1,h2,h3,.annexSectionTitle{
    break-after:avoid-page!important;
    page-break-after:avoid!important;
  }
  p,li{orphans:3!important;widows:3!important}

  /* Finanzseiten nicht künstlich aufblasen, sonst entstehen leere Footer-Seiten. */
  .financePage,.overviewPage,.tocPage,.AntragPage,.annexPage,.finalSummaryPage{height:auto!important;min-height:auto!important}
}

/* v174 O4J – PDF Final Polish: sauberere Karten, ruhigere Typografie, keine Doppel-Umbrüche */
.prettyPrint{
  --soft-border:#e6edf5;
  --soft-bg:#f8fafc;
  --soft-text:#334155;
}
.prettyHeaderBar{margin-bottom:8mm!important;padding-bottom:4.5mm!important;border-bottom:1px solid #e6edf5!important}
.prettyHeaderTitle{font-size:11pt!important;letter-spacing:-.01em!important}.prettyHeaderSub{font-size:8.6pt!important;color:#64748b!important}.prettyBadge{background:#f1f5f9!important;color:#334155!important;border:1px solid #e2e8f0!important;letter-spacing:.02em!important}
.prettySection h1{font-size:19pt!important;border-bottom:1.6px solid #e2e8f0!important;margin-bottom:5.5mm!important}.prettySection h2{font-size:13.8pt!important;border-left:3.5px solid var(--accent)!important;margin-top:7mm!important}.prettySection h3{font-size:11.4pt!important;color:#1f2937!important;margin-top:4.5mm!important}.prettySection p{font-size:clamp(9.4pt,var(--section-font,10.2pt),10.8pt)!important;line-height:1.54!important;color:#1f2937!important}.prettyList li{font-size:clamp(9.3pt,var(--section-font,10.1pt),10.7pt)!important;line-height:1.5!important}
/* Technische Importlabels in Fließtext hübscher statt baustein:/inhalt:/zeitraum: */
.prettyInfoLines{display:block;margin:2.8mm 0 4.2mm!important;padding:0!important;border:0!important;background:transparent!important}.prettyInfoLine{margin:0 0 1.9mm!important;line-height:1.52!important;color:#1f2937!important}.prettyInfoLine strong{display:inline-block;margin-right:1.5mm;color:#0f172a!important;font-weight:850!important}.AntragSection .prettyInfoLine strong{color:#1d4ed8!important}.AntragSection .prettyInfoLines{border-left:2px solid #e2e8f0!important;padding-left:3mm!important;margin-left:0!important}
/* Final polished Kostenkarten */
.finalPolishCards{gap:4.2mm!important;margin:4mm 0 7mm!important}.finalCostCard{border:1px solid #dbe5f0!important;border-radius:4.2mm!important;background:#fff!important;overflow:hidden!important;box-shadow:0 1px 0 rgba(15,23,42,.03)!important;break-inside:avoid-page!important;page-break-inside:avoid!important}.finalCostCard .costCardTop{display:grid!important;grid-template-columns:1fr auto!important;gap:7mm!important;align-items:center!important;background:linear-gradient(180deg,#fbfdff,#f8fafc)!important;border-bottom:1px solid #e6edf5!important;padding:3.4mm 3.8mm!important}.costCardTitleBlock{display:flex!important;gap:2.5mm!important;align-items:flex-start!important;min-width:0!important}.costCardNo{flex:0 0 auto;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:6.5mm!important;height:6.5mm!important;border-radius:999px!important;background:#eaf2ff!important;color:#1d4ed8!important;font-size:8.4pt!important;font-weight:900!important}.finalCostCard .costCardTitle{font-size:10.4pt!important;line-height:1.25!important;font-weight:900!important;color:#0f172a!important;overflow-wrap:anywhere!important}.finalCostCard .costCardAmount{font-size:10.6pt!important;font-weight:950!important;color:#0f172a!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:999px!important;padding:1.2mm 2.5mm!important;white-space:nowrap!important}.finalCostCard .costCardDesc{padding:3.2mm 3.8mm!important;background:#fff!important;color:#334155!important;line-height:1.47!important}.finalCostCard .costCardDesc span{display:block!important;font-size:7.8pt!important;text-transform:none!important;letter-spacing:.01em!important;color:#64748b!important;font-weight:850!important;margin-bottom:1mm!important}.finalCostCard .costCardDesc p{margin:0!important;font-size:9.7pt!important;line-height:1.48!important;color:#263244!important}.finalCostCard .costCardMeta{display:flex!important;justify-content:space-between!important;align-items:center!important;background:#fbfdff!important;border-top:1px solid #eef2f7!important;padding:2.4mm 3.8mm!important;font-size:9pt!important}.finalCostCard .costCardMeta span{color:#64748b!important}.finalCostCard .costCardMeta b{color:#047857!important;background:#ecfdf5!important;border:1px solid #bbf7d0!important;border-radius:999px!important;padding:.6mm 2.2mm!important;font-size:8.5pt!important}
.finalFundingCard{border:1px solid #dbe5f0!important;border-radius:4mm!important;padding:3.2mm 3.8mm!important;background:#fff!important;box-shadow:0 1px 0 rgba(15,23,42,.03)!important}.finalFundingCard strong{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:999px!important;padding:1mm 2.4mm!important;color:#0f172a!important}
/* Tabellen in Anlagen: weniger schwere Masken, gleichmäßige Kanten */
.prettyTable,.prettyKeyTable,.prettyKvChunk{border:1px solid #e3eaf3!important;border-radius:3.2mm!important;background:#fff!important;box-shadow:none!important}.prettyTable th,.prettyKeyTable th,.prettyKvChunk th{background:#f8fafc!important;color:#334155!important;font-weight:850!important}.prettyTable td,.prettyKeyTable td,.prettyKvChunk td{color:#1f2937!important;background:#fff!important}.prettyKeyTable th{width:28%!important}.annexSection .prettyKvChunk{margin:2.8mm 0 4.2mm!important}.annexSection .prettyKvChunk th,.annexSection .prettyKvChunk td{padding:2.6mm 3.1mm!important;line-height:1.43!important}
/* Seitenumbrüche: kein erzwungenes Vorher+Nachher mehr, sonst entstehen Safari-Leerseiten */
@media print{
  .financeCostPage,.financeFundingPage,.annexPage,.tocPage{break-before:auto!important;page-break-before:auto!important}
  .prettyPage{break-after:page!important;page-break-after:always!important;min-height:auto!important;height:auto!important;overflow:visible!important;padding-bottom:var(--print-margin-bottom,18mm)!important}
  .prettyPage:last-child{break-after:auto!important;page-break-after:auto!important}
  .prettyFooterFlow{display:none!important;visibility:hidden!important;height:0!important;margin:0!important;padding:0!important;border:0!important;position:static!important;overflow:hidden!important}
  .prettyHeaderBar,.prettyMetaItem,.prettyTocRow,.finalCostCard,.finalFundingCard,.prettyChart,.signatureBlock{break-inside:avoid-page!important;page-break-inside:avoid!important}
  .prettyTable tr,.prettyTable td,.prettyTable th{break-inside:avoid-page!important;page-break-inside:avoid!important}
  h1,h2,h3{break-after:avoid-page!important;page-break-after:avoid!important}
  p,li{orphans:3!important;widows:3!important}
  .AntragSection .prettyInfoLines{break-inside:auto!important;page-break-inside:auto!important}
}


/* v176 O4L – Umbruchfix nach Großschreibungs-Polish */
@media print{
  .financeCostPage{break-after:page!important;page-break-after:always!important;}
  .financeCostPage .finalPolishCards{display:grid!important;grid-template-columns:1fr!important;gap:5mm!important;}
  .financeCostPage .finalCostCard{break-inside:avoid!important;page-break-inside:avoid!important;margin-bottom:0!important;}
  .financeCostPage .costCardTop,.financeCostPage .costCardDesc,.financeCostPage .costCardMeta{break-inside:avoid!important;page-break-inside:avoid!important;}
  .prettyInfoLines{break-inside:auto!important;page-break-inside:auto!important;border-left:2px solid #e2e8f0!important;padding-left:3mm!important;}
  .prettyInfoLine{break-inside:avoid!important;page-break-inside:avoid!important;}
  .annexSection .prettyInfoLines{margin:3mm 0 5mm!important;}
  .annexSection .prettyInfoLine{padding:1.4mm 0!important;border-bottom:1px solid #eef2f7!important;}
  .annexSection .prettyInfoLine:last-child{border-bottom:0!important;}
  .prettyTable,.prettyKeyTable,.prettyKvChunk{break-inside:avoid!important;page-break-inside:avoid!important;}
}
.finalCostCard .costCardDesc span{text-transform:none!important;letter-spacing:.01em!important;}
.prettyInfoLine strong{text-transform:none!important;}

/* v180 O4P – PDF: keine nackten Zwischenüberschriften + weniger Start-Leerseiten */
.prettyHeadingGroup{
  break-inside:avoid-page!important;
  page-break-inside:avoid!important;
  margin:0 0 3.2mm!important;
}
.prettyHeadingGroup > h2,
.prettyHeadingGroup > h3{
  margin-bottom:1.8mm!important;
  break-after:avoid-page!important;
  page-break-after:avoid!important;
}
.prettyHeadingGroup > p:first-of-type,
.prettyHeadingGroup > .prettyInfoLines,
.prettyHeadingGroup > ul,
.prettyHeadingGroup > table{
  break-before:avoid-page!important;
  page-break-before:avoid!important;
}
@media print{
  html, body{margin:0!important;padding:0!important;background:#fff!important;}
  body.printing #printDocument.prettyPrint,
  #printDocument.prettyPrint{margin:0!important;padding:0!important;break-before:auto!important;page-break-before:auto!important;}
  #printDocument.prettyPrint::before{display:none!important;content:none!important;}
  #printDocument.prettyPrint > .prettyPage:first-child{
    break-before:auto!important;
    page-break-before:auto!important;
    margin-top:0!important;
  }
  .prettyCover{
    min-height:auto!important;
    height:auto!important;
  }
  .prettyPage{
    break-before:auto!important;
    page-break-before:auto!important;
  }
  .prettyPage + .prettyPage{
    break-before:page!important;
    page-break-before:always!important;
  }
  .prettyHeadingGroup,
  .prettyKeepBlock.mini.prettyHeadingGroup{
    break-inside:avoid-page!important;
    page-break-inside:avoid!important;
  }
  .prettyHeadingGroup > h2,
  .prettyHeadingGroup > h3,
  h2.annexTitle,
  .annexSectionTitle{
    break-after:avoid-page!important;
    page-break-after:avoid!important;
  }
  .prettyHeadingGroup > p:first-of-type,
  .prettyHeadingGroup > ul:first-of-type,
  .prettyHeadingGroup > .prettyInfoLines:first-of-type,
  .prettyHeadingGroup > table:first-of-type{
    break-before:avoid-page!important;
    page-break-before:avoid!important;
  }
  /* Kleine Blöcke bleiben zusammen; sehr große Tabellen dürfen weiterhin normal laufen. */
  .prettyInfoLine,
  .finalCostCard,
  .finalFundingCard,
  .prettyTocRow,
  .signatureBlock{
    break-inside:avoid-page!important;
    page-break-inside:avoid!important;
  }
}

/* v181 O4Q – PDF-Leerseiten endgültiger Druckmodus
   Nur EIN Seitenumbruch-Mechanismus: neue prettyPage beginnt auf neuer Seite.
   Kein zusätzliches break-after pro Seite, keine überhöhte Cover-Min-Height. */
@media print{
  html,body{margin:0!important;padding:0!important;background:#fff!important;}
  #printDocument.prettyPrint{margin:0!important;padding:0!important;background:#fff!important;break-before:auto!important;page-break-before:auto!important;break-after:auto!important;page-break-after:auto!important;}
  #printDocument.prettyPrint > .prettyPage{
    position:relative!important;
    display:block!important;
    width:auto!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    overflow:visible!important;
    box-sizing:border-box!important;
    padding:var(--print-margin-top,28mm) var(--print-margin-right,18mm) var(--print-margin-bottom,18mm) var(--print-margin-left,18mm)!important;
    break-before:auto!important;
    page-break-before:auto!important;
    break-after:auto!important;
    page-break-after:auto!important;
  }
  #printDocument.prettyPrint > .prettyPage + .prettyPage{
    break-before:page!important;
    page-break-before:always!important;
  }
  #printDocument.prettyPrint > .prettyPage:first-child{
    break-before:auto!important;
    page-break-before:auto!important;
  }
  #printDocument.prettyPrint > .prettyPage:last-child{
    break-after:auto!important;
    page-break-after:auto!important;
  }
  .prettyCover,.prettyCoverInner,.prettyCoverBody{
    min-height:0!important;
    height:auto!important;
    break-before:auto!important;
    page-break-before:auto!important;
    break-after:auto!important;
    page-break-after:auto!important;
  }
  .tocPage,.financePage,.financeOverviewPage,.financeCostPage,.financeFundingPage,.AntragPage,.annexPage,.annexStartPage,.finalSummaryPage{
    break-after:auto!important;
    page-break-after:auto!important;
  }
  .tocPage,.financePage,.financeOverviewPage,.financeCostPage,.financeFundingPage,.AntragPage,.annexPage,.annexStartPage,.finalSummaryPage{
    break-before:auto!important;
    page-break-before:auto!important;
  }
  #printDocument.prettyPrint > .prettyPage + .tocPage,
  #printDocument.prettyPrint > .prettyPage + .financePage,
  #printDocument.prettyPrint > .prettyPage + .financeOverviewPage,
  #printDocument.prettyPrint > .prettyPage + .financeCostPage,
  #printDocument.prettyPrint > .prettyPage + .financeFundingPage,
  #printDocument.prettyPrint > .prettyPage + .AntragPage,
  #printDocument.prettyPrint > .prettyPage + .annexPage,
  #printDocument.prettyPrint > .prettyPage + .finalSummaryPage{
    break-before:page!important;
    page-break-before:always!important;
  }
  .annexPageBreak{display:none!important;break-before:auto!important;page-break-before:auto!important;break-after:auto!important;page-break-after:auto!important;height:0!important;margin:0!important;padding:0!important;}
  .prettyFooterFlow{display:none!important;visibility:hidden!important;height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;position:static!important;}
  #printDocument.prettyPrint > .prettyPage:empty{display:none!important;}
  #printDocument.prettyPrint > .prettyPage > .prettySection:empty{display:none!important;}
}

/* v182 O4R – PDF-Leerseiten: Flow-Pagination statt harter Browser-Seitenumbrüche
   Safari/Chrome erzeugen bei kombinierten break-before/-after-Regeln gerne Leerseiten.
   Deshalb werden harte Abschnittsumbrüche im Druck deaktiviert; der Browser paginiert natürlich. */
@media print{
  html,body{margin:0!important;padding:0!important;background:#fff!important;}
  body.printing #printDocument.prettyPrint,
  #printDocument.prettyPrint{
    display:block!important;
    margin:0!important;
    padding:0!important;
    background:#fff!important;
    break-before:auto!important;
    page-break-before:auto!important;
    break-after:auto!important;
    page-break-after:auto!important;
  }
  #printDocument.prettyPrint > .prettyPage{
    display:block!important;
    position:static!important;
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
    box-sizing:border-box!important;
    padding:var(--print-margin-top,22mm) var(--print-margin-right,19mm) var(--print-margin-bottom,16mm) var(--print-margin-left,19mm)!important;
    margin:0!important;
    break-before:auto!important;
    page-break-before:auto!important;
    break-after:auto!important;
    page-break-after:auto!important;
    break-inside:auto!important;
    page-break-inside:auto!important;
  }
  #printDocument.prettyPrint > .prettyPage:first-child{padding-top:18mm!important;}
  .prettyCover,
  .prettyCoverInner,
  .prettyCoverBody{
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    break-before:auto!important;
    page-break-before:auto!important;
    break-after:auto!important;
    page-break-after:auto!important;
  }
  .prettyCover{display:block!important;}
  .prettyCoverBody{padding-top:10mm!important;margin-top:8mm!important;}
  .finalSummaryPage,
  .tocPage,
  .financePage,
  .financeOverviewPage,
  .financeCostPage,
  .financeFundingPage,
  .AntragPage,
  .annexPage,
  .annexStartPage{
    break-before:auto!important;
    page-break-before:auto!important;
    break-after:auto!important;
    page-break-after:auto!important;
  }
  .annexPageBreak{display:none!important;height:0!important;margin:0!important;padding:0!important;break-before:auto!important;page-break-before:auto!important;break-after:auto!important;page-break-after:auto!important;}
  .prettyFooterFlow{display:none!important;visibility:hidden!important;height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;}
  .prettySection:empty,.prettyPage:empty{display:none!important;}
  .prettySection h1,.prettySection h2,.prettySection h3,
  .prettyCostCardTitle,.prettyCardTitle{
    break-after:avoid-page!important;
    page-break-after:avoid!important;
  }
  .prettyCostCard,.prettyFundingCard,.prettyTocRow,.prettyMetaItem,.prettyKeyTable tr{
    break-inside:avoid-page!important;
    page-break-inside:avoid!important;
  }
}


/* v183 O4S – PDF-Leerseiten: alte Seitenumbruch-Regeln endgültig neutralisieren
   Ursache: frühere Regeln wie #printDocument > .prettyPage + .prettyPage hatten höhere Spezifität
   und blieben trotz späterer Flow-Regeln aktiv. Dadurch entstanden leere Seiten an denselben Stellen. */
@media print{
  #printDocument.prettyPrint,
  body.printing #printDocument.prettyPrint{
    display:block!important;
    margin:0!important;
    padding:0!important;
    background:#fff!important;
    break-before:auto!important;
    page-break-before:auto!important;
    break-after:auto!important;
    page-break-after:auto!important;
  }
  #printDocument.prettyPrint > .prettyPage,
  #printDocument.prettyPrint > .prettyPage + .prettyPage,
  #printDocument.prettyPrint > .prettyPage + .overviewPage,
  #printDocument.prettyPrint > .prettyPage + .tocPage,
  #printDocument.prettyPrint > .prettyPage + .financePage,
  #printDocument.prettyPrint > .prettyPage + .financeOverviewPage,
  #printDocument.prettyPrint > .prettyPage + .financeCostPage,
  #printDocument.prettyPrint > .prettyPage + .financeFundingPage,
  #printDocument.prettyPrint > .prettyPage + .AntragPage,
  #printDocument.prettyPrint > .prettyPage + .annexPage,
  #printDocument.prettyPrint > .prettyPage + .annexStartPage,
  #printDocument.prettyPrint > .prettyPage + .finalSummaryPage,
  #printDocument.prettyPrint > .tocPage,
  #printDocument.prettyPrint > .financePage,
  #printDocument.prettyPrint > .financeCostPage,
  #printDocument.prettyPrint > .financeFundingPage,
  #printDocument.prettyPrint > .AntragPage,
  #printDocument.prettyPrint > .annexPage,
  #printDocument.prettyPrint > .finalSummaryPage{
    break-before:auto!important;
    page-break-before:auto!important;
    break-after:auto!important;
    page-break-after:auto!important;
  }
  /* Keine doppelten Ränder: @page übernimmt den Seitenrand, die logischen HTML-Abschnitte nicht. */
  #printDocument.prettyPrint > .prettyPage{
    padding:0!important;
    margin:0 0 9mm 0!important;
    min-height:0!important;
    height:auto!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }
  #printDocument.prettyPrint > .prettyPage:first-child{margin-top:0!important;}
  #printDocument.prettyPrint > .prettyPage:last-child{margin-bottom:0!important;}
  .prettyCover,.prettyCoverInner,.prettyCoverBody{
    min-height:0!important;
    height:auto!important;
    break-before:auto!important;
    page-break-before:auto!important;
    break-after:auto!important;
    page-break-after:auto!important;
  }
  .prettyFooterFlow{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;position:static!important;}
  .annexPageBreak{display:none!important;height:0!important;margin:0!important;padding:0!important;break-before:auto!important;page-break-before:auto!important;break-after:auto!important;page-break-after:auto!important;}
  .prettySection:empty,.prettyPage:empty{display:none!important;}
  .prettyHeaderBar{margin-top:0!important;}
  .prettySection h1,.prettySection h2,.prettySection h3,.prettyCostCardTitle,.prettyCardTitle{
    break-after:avoid-page!important;
    page-break-after:avoid!important;
  }
  .prettyCostCard,.prettyFundingCard,.prettyTocRow,.prettyMetaItem,.prettyKeyTable tr,.signatureBlock{
    break-inside:avoid-page!important;
    page-break-inside:avoid!important;
  }
}


/* v198 O5O – PDF-Layout nach Kostenfeld-Fix stabilisieren
   Problem: Nach den Performance-/Textfeld-Fixes lief die PDF wieder zu stark im Fließmodus:
   Deckblatt + Übersicht klebten zusammen, Finanzierungsübersicht und Antrag starteten auf derselben Seite,
   und lange Kostenkarten wurden am Seitenrand angeschnitten. Hier werden nur echte logische Startpunkte
   neu gesetzt – ohne break-after, damit keine Geister-Leerseiten zurückkommen. */
@media print{
  #printDocument.prettyPrint > .prettyPage.forcePageStart{
    break-before:page!important;
    page-break-before:always!important;
    break-after:auto!important;
    page-break-after:auto!important;
  }
  #printDocument.prettyPrint > .prettyPage.forcePageStart:first-child{
    break-before:auto!important;
    page-break-before:auto!important;
  }
  #printDocument.prettyPrint > .prettyCover + .overviewPage.forcePageStart{
    break-before:page!important;
    page-break-before:always!important;
  }
  #printDocument.prettyPrint > .financeCostPage .finalCostCard,
  #printDocument.prettyPrint > .financeCostPage .prettyCostCard,
  #printDocument.prettyPrint > .financeFundingPage .prettyFundingCard,
  #printDocument.prettyPrint > .prettyChart{
    break-inside:avoid-page!important;
    page-break-inside:avoid!important;
    overflow:hidden!important;
  }
  #printDocument.prettyPrint > .financeCostPage .prettyCostCards{
    display:block!important;
  }
  #printDocument.prettyPrint > .financeCostPage .finalCostCard{
    margin:0 0 5mm 0!important;
  }
  #printDocument.prettyPrint > .financeCostPage .finalCostCard:last-child{
    margin-bottom:0!important;
  }
  #printDocument.prettyPrint > .financeChartPage .prettyChart{
    margin-top:3mm!important;
  }
  #printDocument.prettyPrint > .financeChartPage .prettyChart img{
    max-height:92mm!important;
    width:100%!important;
    object-fit:contain!important;
  }
  #printDocument.prettyPrint > .AntragPage,
  #printDocument.prettyPrint > .annexStartPage{
    break-before:page!important;
    page-break-before:always!important;
  }
}


/* === v253 UI Compiled: kompakter Cockpit-Modus + Bundle-Feinschliff === */
body.lumeCompiledV253{--lume-compiled-ui:1}
@media(min-width:1101px){
  body.o2HasSidebar.lumeCompiledV253 #manualLaunchStrip,
  body.o2HasSidebar.lumeCompiledV253 #employeeDashHomeCard,
  body.o2HasSidebar.lumeCompiledV253 #q2HomeTaskCard{display:none!important}
  body.o2HasSidebar.lumeCompiledV253 .o1Cockpit{margin-top:0!important}
  body.o2HasSidebar.lumeCompiledV253 .o1Today:first-child{border-top-left-radius:28px;border-top-right-radius:28px}
  body.o2HasSidebar.lumeCompiledV253 .o1ProjectStrip{position:sticky;top:12px;z-index:10;background:rgba(255,255,255,.96);backdrop-filter:blur(14px)}
}
@media(max-width:1100px){
  body.lumeCompiledV253 .moduleHomeHero{margin-bottom:12px}
  body.lumeCompiledV253 .o1Cockpit{margin-top:0}
}


/* v263 K5 Block 2 – Struktur, Hubs, Nachgang */
body.lumeK5B2 .moduleQuickStrip{gap:8px;flex-wrap:wrap}
body.lumeK5B2 .moduleQuickBtn{font-size:12px;padding:8px 10px}
.k5b2Module .moduleTopNav select:empty{min-height:38px;background:#fff}
.k5b2HomeProcess{margin:18px 0;padding:18px;border:1px solid rgba(15,23,42,.10);border-radius:22px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 12px 32px rgba(15,23,42,.06)}
.k5b2ProcessHead{display:flex;gap:10px;align-items:baseline;justify-content:space-between;margin-bottom:12px;color:#111827}.k5b2ProcessHead span{font-size:13px;color:#64748b}
.k5b2ProcessGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.k5b2ProcessGrid button{border:1px solid rgba(15,23,42,.10);background:#fff;border-radius:16px;padding:12px;text-align:left;cursor:pointer;box-shadow:0 8px 20px rgba(15,23,42,.04)}.k5b2ProcessGrid button:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(15,23,42,.08)}.k5b2ProcessGrid b{display:block;color:#111827}.k5b2ProcessGrid span{display:block;margin-top:4px;font-size:12px;color:#64748b}
.k5b2Grid{align-items:start}.k5b2ActionGrid{display:grid;gap:8px;margin-top:10px}.k5b2ActionGrid .outputSmallBtn,.k5b2ActionGrid .primary{width:100%}
.k5b2RuleGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.k5b2RuleGrid article{border:1px solid rgba(15,23,42,.10);border-radius:18px;background:#fff;padding:14px;box-shadow:0 8px 24px rgba(15,23,42,.04)}.k5b2RuleGrid b{display:block;margin-bottom:6px;color:#111827}.k5b2RuleGrid span{display:block;color:#64748b;font-size:13px;line-height:1.45}.k5b2RuleGrid button{margin-top:10px;border:1px solid rgba(15,23,42,.12);background:#f8fafc;border-radius:999px;padding:7px 11px;cursor:pointer}
.k5b2LinkInput{width:100%;box-sizing:border-box;border:1px solid rgba(15,23,42,.14);border-radius:14px;padding:10px 12px;background:#fff;font-size:12px;color:#334155}
#followupModule .closingPanel{display:none}#followupModule .closingPanel.active{display:block}#followupModule .closingTab.active{background:#111827;color:#fff}
@media(max-width:820px){.k5b2ProcessHead{display:block}.k5b2ProcessGrid{grid-template-columns:1fr}.k5b2RuleGrid{grid-template-columns:1fr}}


/* === v263 K5 Block 3 – Seitenansicht & UI-Feinschliff === */
body.k5b3Shell{background:radial-gradient(circle at top left,rgba(226,232,240,.9),transparent 32vw),linear-gradient(180deg,#f8fafc 0%,#eef2f7 100%);color:#0f172a}
body.k5b3Shell .wrap{transition:padding .18s ease,margin .18s ease}
.k5b3Sidebar{display:none}
.k5b3MobileBar{display:none}
@media(min-width:1060px){
  body.k5b3Shell.o2HasSidebar .o2Sidebar{display:none!important}
  body.k5b3Shell .k5b3Sidebar{display:flex;position:fixed;left:16px;top:16px;bottom:16px;width:286px;z-index:75;flex-direction:column;border:1px solid rgba(148,163,184,.35);border-radius:30px;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);box-shadow:0 24px 70px rgba(15,23,42,.16);overflow:hidden}
  body.k5b3Shell .wrap{max-width:none;margin:0;padding:20px 26px 28px 324px!important}
  body.k5b3Shell .moduleTopNav{display:none!important}
  .k5b3Brand{display:flex;align-items:center;gap:12px;padding:16px 16px 12px;border-bottom:1px solid rgba(226,232,240,.9);background:linear-gradient(180deg,#ffffff,#f8fafc)}
  .k5b3Brand button{width:48px;height:48px;border:0;padding:0;border-radius:16px;background:#111827;box-shadow:0 14px 30px rgba(15,23,42,.18);cursor:pointer;overflow:hidden;flex:0 0 auto}
  .k5b3Brand img{width:100%;height:100%;object-fit:cover;display:block}
  .k5b3BrandTitle{font-weight:950;font-size:16px;letter-spacing:-.02em;color:#0f172a;line-height:1.1}
  .k5b3BrandSub{font-size:11px;color:#64748b;font-weight:900;margin-top:3px;text-transform:uppercase;letter-spacing:.08em}
  .k5b3Project{margin:12px 14px;padding:13px;border:1px solid rgba(226,232,240,.95);border-radius:22px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 10px 28px rgba(15,23,42,.06)}
  .k5b3ProjectLabel{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#94a3b8;font-weight:950;margin-bottom:5px}
  .k5b3Project b{display:block;font-size:13px;line-height:1.25;color:#111827;max-height:50px;overflow:hidden}
  .k5b3Project span{display:block;font-size:12px;line-height:1.35;color:#64748b;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .k5b3ProjectActions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}
  .k5b3ProjectActions button{min-height:34px;border-radius:13px;border:1px solid rgba(226,232,240,.95);background:#fff;color:#111827;box-shadow:none;font-size:11px;font-weight:950;padding:7px 8px;cursor:pointer}
  .k5b3Scroll{overflow:auto;padding:2px 12px 12px;flex:1;scrollbar-width:thin}
  .k5b3Group{margin:0 0 12px}.k5b3GroupTitle{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#94a3b8;font-weight:950;margin:0 0 7px 8px}
  .k5b3NavBtn{width:100%;display:grid;grid-template-columns:30px 1fr auto;gap:8px;align-items:center;text-align:left;border:1px solid transparent;background:transparent;color:#334155;border-radius:16px;min-height:42px;padding:8px 9px;margin:0 0 4px;box-shadow:none;font-size:13px;font-weight:920;cursor:pointer}
  .k5b3NavBtn:hover{background:#f8fafc;border-color:#e2e8f0;color:#0f172a}
  .k5b3NavBtn.isActive{background:#111827;color:#fff;border-color:#111827;box-shadow:0 13px 28px rgba(17,24,39,.20)}
  .k5b3NavIcon{font-size:18px;text-align:center}.k5b3NavText{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.k5b3NavNo{font-size:10px;font-weight:950;color:#94a3b8}.k5b3NavBtn.isActive .k5b3NavNo{color:#e5e7eb}
  .k5b3Tools{margin:4px 0 0}.k5b3Tools>summary{list-style:none;cursor:pointer;border:1px dashed rgba(148,163,184,.45);border-radius:16px;background:#f8fafc;padding:9px 10px;font-weight:950;font-size:12px;color:#475569}.k5b3Tools>summary::-webkit-details-marker{display:none}.k5b3Tools[open]>summary{background:#111827;color:#fff;border-color:#111827}.k5b3ToolsPanel{display:grid;gap:4px;margin-top:6px}
  .k5b3Foot{border-top:1px solid rgba(226,232,240,.95);padding:12px;background:#fbfdff}.k5b3FootGrid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.k5b3FootGrid button{border:1px solid #e2e8f0;background:#fff;color:#111827;border-radius:14px;box-shadow:none;min-height:36px;font-size:12px;font-weight:950;padding:8px;cursor:pointer}.k5b3FootNote{font-size:11px;color:#64748b;text-align:center;line-height:1.32;margin-top:8px}
  body.k5b3Shell .moduleHomeHero,body.k5b3Shell .moduleMenuPanel,body.k5b3Shell #manualLaunchStrip,body.k5b3Shell .moduleFlowHint,body.k5b3Shell .moduleAccordion{display:none!important}
}
@media(max-width:1059px){
  body.k5b3Shell .k5b3MobileBar{display:flex;position:sticky;top:0;z-index:85;gap:8px;align-items:center;padding:8px;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid #e2e8f0;margin:-10px -10px 10px}
  .k5b3MobileBar select{flex:1;border:1px solid #e2e8f0;border-radius:14px;padding:10px;background:#fff;font-weight:900;color:#111827}.k5b3MobileBar button{border-radius:14px;background:#111827;color:#fff;border:0;padding:10px 12px;font-weight:950;box-shadow:none}
}
.k5b3Board{display:grid;gap:16px;margin:0 0 20px}
.k5b3Hero{border:1px solid rgba(148,163,184,.25);border-radius:32px;background:linear-gradient(135deg,#0f172a 0%,#1e293b 62%,#334155 100%);color:#fff;padding:26px;box-shadow:0 24px 70px rgba(15,23,42,.20);overflow:hidden;position:relative}.k5b3Hero:after{content:"";position:absolute;right:-70px;top:-90px;width:280px;height:280px;border-radius:999px;background:rgba(255,255,255,.09)}.k5b3HeroTop{position:relative;z-index:1;display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.k5b3Eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.13em;font-weight:950;color:#cbd5e1;margin-bottom:8px}.k5b3Hero h1{margin:0;font-size:clamp(30px,4vw,48px);line-height:.98;letter-spacing:-.05em}.k5b3Hero p{margin:12px 0 0;max-width:760px;color:#dbeafe;line-height:1.5}.k5b3HeroActions{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.k5b3HeroActions button{border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#fff;color:#111827;padding:10px 14px;font-weight:950;box-shadow:none;cursor:pointer}.k5b3HeroActions button.light{background:rgba(255,255,255,.10);color:#fff;border-color:rgba(255,255,255,.25)}.k5b3HeroBadge{border:1px solid rgba(255,255,255,.22);border-radius:20px;background:rgba(255,255,255,.10);padding:12px 14px;min-width:190px}.k5b3HeroBadge span{display:block;color:#cbd5e1;font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:950}.k5b3HeroBadge b{display:block;margin-top:5px;font-size:14px;line-height:1.25}
.k5b3PhaseGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.k5b3Phase{border:1px solid rgba(226,232,240,.95);border-radius:24px;background:#fff;padding:16px;box-shadow:0 14px 34px rgba(15,23,42,.07);min-height:150px;display:flex;flex-direction:column}.k5b3PhaseIcon{width:42px;height:42px;border-radius:15px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;font-size:21px;margin-bottom:12px}.k5b3Phase b{font-size:16px;color:#111827}.k5b3Phase span{display:block;color:#64748b;font-size:13px;line-height:1.42;margin-top:6px;flex:1}.k5b3Phase button{align-self:flex-start;margin-top:12px;border:0;border-radius:999px;background:#111827;color:#fff;font-size:12px;font-weight:950;padding:8px 11px;cursor:pointer}
.k5b3DeskGrid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:14px}.k5b3Panel{border:1px solid rgba(226,232,240,.95);border-radius:26px;background:#fff;padding:16px;box-shadow:0 14px 34px rgba(15,23,42,.07)}.k5b3PanelHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.k5b3Panel h2{font-size:18px;margin:0;color:#111827}.k5b3Panel small{display:block;color:#64748b;font-weight:800;margin-top:4px}.k5b3NextGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.k5b3Next{border:1px solid #e2e8f0;border-radius:18px;background:#f8fafc;padding:13px;text-align:left;cursor:pointer}.k5b3Next:hover{background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.07)}.k5b3Next b{display:block;color:#111827}.k5b3Next span{display:block;font-size:12px;color:#64748b;line-height:1.35;margin-top:4px}.k5b3MiniList{display:grid;gap:8px}.k5b3MiniItem{border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc;padding:11px}.k5b3MiniItem b{display:block;color:#111827;font-size:13px;line-height:1.25}.k5b3MiniItem span{display:block;color:#64748b;font-size:12px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.k5b3Shell .businessModule,body.k5b3Shell .finderModule,body.k5b3Shell .onlineModule,body.k5b3Shell .maskModule,body.k5b3Shell .projectCheckModule,body.k5b3Shell .outputModule,body.k5b3Shell .closingModule,body.k5b3Shell .strategyModule,body.k5b3Shell .relationModule,body.k5b3Shell .billingModule,body.k5b3Shell .filmImpactModule{border-radius:30px;border-color:rgba(226,232,240,.95);box-shadow:0 18px 48px rgba(15,23,42,.08);background:rgba(255,255,255,.96)}
body.k5b3Shell .businessGrid,body.k5b3Shell .finderGrid,body.k5b3Shell .onlineGrid,body.k5b3Shell .projectCheckGrid,body.k5b3Shell .outputGrid,body.k5b3Shell .closingGrid,body.k5b3Shell .strategyGrid,body.k5b3Shell .relationGrid{gap:18px}
body.k5b3Shell .businessSide,body.k5b3Shell .finderSide,body.k5b3Shell .onlineSide,body.k5b3Shell .projectCheckSide,body.k5b3Shell .outputSide,body.k5b3Shell .closingSide,body.k5b3Shell .strategySide,body.k5b3Shell .relationSide,body.k5b3Shell .maskSide{background:linear-gradient(180deg,#f8fafc,#fff);border-radius:24px}
body.k5b3Shell .businessMain,body.k5b3Shell .finderResults,body.k5b3Shell .onlineResults,body.k5b3Shell .projectCheckResults,body.k5b3Shell .outputResults,body.k5b3Shell .closingMain,body.k5b3Shell .strategyMain,body.k5b3Shell .relationMain,body.k5b3Shell .maskOutput{background:#fff;border-radius:24px}
body.k5b3Shell .outputHeader,body.k5b3Shell .businessHeader,body.k5b3Shell .finderHeader,body.k5b3Shell .onlineHeader,body.k5b3Shell .closingHeader,body.k5b3Shell .projectCheckHeader,body.k5b3Shell .strategyHeader,body.k5b3Shell .relationHeader{padding:18px 20px;border:1px solid #e2e8f0;border-radius:28px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 14px 34px rgba(15,23,42,.06);margin-bottom:16px}
body.k5b3Shell .k5b2RuleGrid article,body.k5b3Shell .checkCard,body.k5b3Shell .finderResultCard,body.k5b3Shell .crmDashCard,body.k5b3Shell .closingKpi{border-radius:20px;box-shadow:0 10px 26px rgba(15,23,42,.06)}
body.k5b3Shell .k5b3LegacyHidden{display:none!important}
@media(max-width:1280px){.k5b3PhaseGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.k5b3DeskGrid{grid-template-columns:1fr}}
@media(max-width:760px){.k5b3Hero{border-radius:24px;padding:20px}.k5b3HeroTop{display:block}.k5b3HeroBadge{margin-top:14px}.k5b3PhaseGrid,.k5b3NextGrid{grid-template-columns:1fr}.k5b3Panel{border-radius:22px}}
@media print{.k5b3Sidebar,.k5b3MobileBar,.k5b3Board{display:none!important}body.k5b3Shell .wrap{padding:0!important;margin:0!important}}


/* === v263 K5 Block 3b – Sidebar-/Aktivstatus-Fix === */
body.k5b3Shell{--k5b3-side-width:292px;--k5b3-side-gap:24px;overflow-x:hidden}
body.k5b3Shell .wrap,body.k5b3Shell .mainModule,body.k5b3Shell .card,body.k5b3Shell input,body.k5b3Shell select,body.k5b3Shell textarea{box-sizing:border-box;min-width:0;max-width:100%}
body.k5b3Shell .k5b3NavBtn[aria-current="page"],body.k5b3Shell .k5b3NavBtn[data-k5b3-active="true"]{background:#111827!important;color:#fff!important;border-color:#111827!important;box-shadow:0 13px 28px rgba(17,24,39,.20)!important}
body.k5b3Shell .k5b3NavBtn[aria-current="page"] .k5b3NavNo,body.k5b3Shell .k5b3NavBtn[data-k5b3-active="true"] .k5b3NavNo{color:#e5e7eb!important}
@media(min-width:1240px){
  body.k5b3Shell .k5b3Sidebar{left:18px!important;top:18px!important;bottom:18px!important;width:var(--k5b3-side-width)!important;z-index:70!important}
  body.k5b3Shell .wrap{width:100%!important;max-width:none!important;margin:0!important;padding-top:22px!important;padding-right:26px!important;padding-bottom:30px!important;padding-left:calc(var(--k5b3-side-width) + var(--k5b3-side-gap) + 18px)!important}
  body.k5b3Shell .mainModule{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
  body.k5b3Shell .grid,body.k5b3Shell .businessGrid,body.k5b3Shell .finderGrid,body.k5b3Shell .onlineGrid,body.k5b3Shell .projectCheckGrid,body.k5b3Shell .outputGrid,body.k5b3Shell .closingGrid,body.k5b3Shell .strategyGrid,body.k5b3Shell .relationGrid{max-width:100%!important;min-width:0!important}
}
@media(min-width:1060px) and (max-width:1239px){
  body.k5b3Shell .k5b3Sidebar{display:none!important}
  body.k5b3Shell .wrap{width:100%!important;max-width:none!important;margin:0!important;padding:14px 16px 24px!important}
  body.k5b3Shell .k5b3MobileBar{display:flex!important;position:sticky;top:0;z-index:85;gap:8px;align-items:center;padding:8px;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid #e2e8f0;margin:-10px -10px 12px}
  body.k5b3Shell .moduleTopNav{display:none!important}
}
@media(max-width:760px){body.k5b3Shell .wrap{padding-left:10px!important;padding-right:10px!important}}
@media print{body.k5b3Shell{overflow:visible!important}}

/* === v265 Projektaufnahme & Gesprächsleitfaden === */
.k5v265Intake{border:1px solid #e2e8f0;border-radius:30px;background:rgba(255,255,255,.97);box-shadow:0 18px 48px rgba(15,23,42,.08);padding:18px;margin-bottom:24px}
.k5v265Hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:18px;align-items:stretch;border:1px solid #e2e8f0;border-radius:28px;background:linear-gradient(135deg,#111827,#1f2937 48%,#334155);color:#fff;padding:24px;margin-bottom:16px;overflow:hidden;position:relative}
.k5v265Hero h1{font-size:clamp(26px,4vw,42px);line-height:1.02;margin:4px 0 10px;color:#fff;letter-spacing:-.045em}.k5v265Hero p{margin:0;color:rgba(255,255,255,.82);font-weight:750;line-height:1.45}.k5v265Eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:12px!important;color:#93c5fd!important;font-weight:950!important;margin-bottom:8px!important}
.k5v265Context{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:22px;padding:16px;color:#fff;align-self:stretch}.k5v265Context strong{display:block;font-size:17px;margin-bottom:7px}.k5v265Context small{color:rgba(255,255,255,.72)}
.k5v265Actions{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0 16px}.k5v265Actions button{border:0;border-radius:999px;background:#111827;color:#fff;font-weight:950;padding:10px 14px;cursor:pointer;box-shadow:0 10px 24px rgba(17,24,39,.14)}.k5v265Actions button:nth-child(3),.k5v265Actions button:nth-child(4),.k5v265Actions button:nth-child(5){background:#2563eb}.k5v265Actions button:hover{transform:translateY(-1px)}
.k5v265Grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.k5v265Panel{border:1px solid #e2e8f0;border-radius:24px;background:#fff;padding:16px;box-shadow:0 12px 32px rgba(15,23,42,.06)}.k5v265Panel h2{font-size:18px;margin:0 0 12px;color:#111827}.k5v265Panel label{display:block;font-weight:900;color:#334155;font-size:13px}.k5v265Panel label span{display:block;margin:8px 0 5px}.k5v265Panel input,.k5v265Panel textarea{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:16px;background:#f8fafc;padding:11px 12px;font:inherit;color:#111827}.k5v265Panel textarea{resize:vertical;min-height:96px}.k5v265Panel input:focus,.k5v265Panel textarea:focus{outline:2px solid rgba(37,99,235,.22);border-color:#2563eb;background:#fff}.k5v265Wide{margin-bottom:10px}
.k5v265Questions{display:grid;gap:8px}.k5v265Questions details{border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc;padding:10px 12px}.k5v265Questions summary{cursor:pointer;font-weight:950;color:#111827}.k5v265Questions p{margin:8px 0 0;color:#64748b;line-height:1.42}.k5v265Panel .hint{color:#64748b;font-weight:800;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:10px 12px}
body.k5b3Shell .k5b3NavBtn[data-k5b3-module="projectintake"][aria-current="page"],body.k5b3Shell .k5b3NavBtn[data-k5b3-module="projectintake"].isActive{background:#111827!important;color:#fff!important;border-color:#111827!important}
@media(max-width:980px){.k5v265Hero,.k5v265Grid{grid-template-columns:1fr}.k5v265Intake{border-radius:24px;padding:12px}.k5v265Hero{border-radius:22px;padding:18px}.k5v265Actions button{width:100%}}
@media print{.k5v265Intake{display:none!important}}

/* === v265b – Layout-Schutz: keine Überlappung von Sidebar, Kopfleisten und Formularflächen === */
body.k5b3Shell{--k5b3-side-width:286px;--k5b3-side-gap:28px;overflow-x:hidden!important}
body.k5b3Shell *{box-sizing:border-box}
body.k5b3Shell .wrap{min-width:0!important;max-width:100%!important;overflow-x:clip!important}
body.k5b3Shell .mainModule,
body.k5b3Shell .card,
body.k5b3Shell .content,
body.k5b3Shell .businessModule,
body.k5b3Shell .finderModule,
body.k5b3Shell .onlineModule,
body.k5b3Shell .maskModule,
body.k5b3Shell .projectCheckModule,
body.k5b3Shell .outputModule,
body.k5b3Shell .closingModule,
body.k5b3Shell .strategyModule,
body.k5b3Shell .relationModule,
body.k5b3Shell .billingModule,
body.k5b3Shell .filmImpactModule,
body.k5b3Shell .k5v265Intake{min-width:0!important;max-width:100%!important;overflow:visible!important}
body.k5b3Shell input,
body.k5b3Shell select,
body.k5b3Shell textarea,
body.k5b3Shell .previewWrap,
body.k5b3Shell .outputBox,
body.k5b3Shell .relationExportBox,
body.k5b3Shell .k5b2LinkInput{max-width:100%!important;min-width:0!important}
body.k5b3Shell textarea{overflow:auto!important}
body.k5b3Shell table{max-width:100%}

/* Feste Seitenleiste nur noch bei wirklich breiten Desktops. Darunter: obere Leiste. */
@media(min-width:1440px){
  body.k5b3Shell .k5b3Sidebar{display:flex!important;left:18px!important;top:18px!important;bottom:18px!important;width:var(--k5b3-side-width)!important;z-index:70!important}
  body.k5b3Shell .k5b3MobileBar{display:none!important}
  body.k5b3Shell .moduleTopNav{display:none!important}
  body.k5b3Shell .wrap{width:100%!important;margin:0!important;max-width:none!important;padding-top:22px!important;padding-right:clamp(18px,2vw,34px)!important;padding-bottom:30px!important;padding-left:calc(var(--k5b3-side-width) + var(--k5b3-side-gap) + 18px)!important}
}
@media(max-width:1439px){
  body.k5b3Shell .k5b3Sidebar{display:none!important}
  body.k5b3Shell .k5b3MobileBar{display:flex!important;position:sticky!important;top:0!important;z-index:85!important;gap:8px!important;align-items:center!important;padding:8px!important;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(14px)!important;border-bottom:1px solid #e2e8f0!important;margin:0 0 12px 0!important;border-radius:0 0 18px 18px!important;box-shadow:0 10px 28px rgba(15,23,42,.08)!important}
  body.k5b3Shell .wrap{width:100%!important;max-width:none!important;margin:0!important;padding:12px 14px 24px!important}
  body.k5b3Shell .moduleTopNav{display:none!important}
}
@media(max-width:760px){
  body.k5b3Shell .wrap{padding:8px 9px 18px!important;overflow-x:hidden!important}
  body.k5b3Shell .k5b3MobileBar{margin:0 -2px 10px -2px!important;border-radius:0 0 16px 16px!important;overflow:auto!important}
}

/* Zweispalten-Layouts früher umbrechen, damit linke Bedienleisten nicht in Eingaben drücken. */
@media(max-width:1360px){
  body.k5b3Shell .businessGrid,
  body.k5b3Shell .finderGrid,
  body.k5b3Shell .onlineGrid,
  body.k5b3Shell .maskGrid,
  body.k5b3Shell .projectCheckGrid,
  body.k5b3Shell .outputGrid,
  body.k5b3Shell .closingGrid,
  body.k5b3Shell .strategyGrid,
  body.k5b3Shell .relationGrid,
  body.k5b3Shell .billingGrid,
  body.k5b3Shell .filmImpactGrid{grid-template-columns:1fr!important}
  body.k5b3Shell .businessSide,
  body.k5b3Shell .finderSide,
  body.k5b3Shell .onlineSide,
  body.k5b3Shell .maskSide,
  body.k5b3Shell .projectCheckSide,
  body.k5b3Shell .outputSide,
  body.k5b3Shell .closingSide,
  body.k5b3Shell .strategySide,
  body.k5b3Shell .relationSide,
  body.k5b3Shell .billingSide,
  body.k5b3Shell .filmImpactSide{position:static!important;width:auto!important;max-width:100%!important}
}
@media(max-width:1180px){
  body.k5b3Shell .formgrid,
  body.k5b3Shell .relationFormGrid,
  body.k5b3Shell .k5v265Grid,
  body.k5b3Shell .k5v265Hero,
  body.k5b3Shell .k5b3DeskGrid{grid-template-columns:1fr!important}
  body.k5b3Shell .full{grid-column:1 / -1!important}
}

/* Projektaufnahme: lange Inhalte und Buttons dürfen nicht über die Karte laufen. */
.k5v265Intake{width:100%!important;max-width:100%!important;overflow:hidden!important}
.k5v265Panel,.k5v265Hero,.k5v265Context{min-width:0!important;max-width:100%!important;overflow:hidden!important}
.k5v265Actions{max-width:100%;min-width:0}.k5v265Actions button{white-space:normal!important;min-width:0!important}
.k5v265Panel .formgrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important}
@media(max-width:760px){.k5v265Panel .formgrid{grid-template-columns:1fr!important}.k5v265Actions{display:grid!important;grid-template-columns:1fr!important}.k5v265Actions button{width:100%!important}}

/* === v265g-safe-loader-rollback – Shell-Fix: K5-Hubs dürfen nicht unter die linke Seitenansicht laufen === */
body.k5b3Shell #funderApplicationsModule,
body.k5b3Shell #followupModule,
body.k5b3Shell #filmOffersModule{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  clear:both!important;
}
body.k5b3Shell #funderApplicationsModule.k5b3OutsideWrap,
body.k5b3Shell #followupModule.k5b3OutsideWrap,
body.k5b3Shell #filmOffersModule.k5b3OutsideWrap{
  width:calc(100vw - 36px)!important;
  max-width:calc(100vw - 36px)!important;
  margin:18px!important;
}
@media(min-width:1440px){
  body.k5b3Shell #funderApplicationsModule.k5b3OutsideWrap,
  body.k5b3Shell #followupModule.k5b3OutsideWrap,
  body.k5b3Shell #filmOffersModule.k5b3OutsideWrap{
    width:calc(100vw - var(--k5b3-side-width) - var(--k5b3-side-gap) - 52px)!important;
    max-width:calc(100vw - var(--k5b3-side-width) - var(--k5b3-side-gap) - 52px)!important;
    margin-left:calc(var(--k5b3-side-width) + var(--k5b3-side-gap) + 18px)!important;
    margin-top:22px!important;
    margin-right:26px!important;
  }
}
body.k5b3Shell #funderApplicationsModule .outputGrid,
body.k5b3Shell #filmOffersModule .outputGrid,
body.k5b3Shell #followupModule .closingGrid{
  min-width:0!important;
  max-width:100%!important;
  width:100%!important;
}
@media(max-width:1540px){
  body.k5b3Shell #funderApplicationsModule .outputGrid,
  body.k5b3Shell #filmOffersModule .outputGrid,
  body.k5b3Shell #followupModule .closingGrid{
    grid-template-columns:1fr!important;
  }
  body.k5b3Shell #funderApplicationsModule .outputSide,
  body.k5b3Shell #filmOffersModule .outputSide,
  body.k5b3Shell #followupModule .closingSide{
    position:static!important;
    width:auto!important;
    max-width:100%!important;
  }
}
body.k5b3Shell #funderApplicationsModule .outputSide,
body.k5b3Shell #funderApplicationsModule .outputResults,
body.k5b3Shell #filmOffersModule .outputSide,
body.k5b3Shell #filmOffersModule .outputResults,
body.k5b3Shell #followupModule .closingSide,
body.k5b3Shell #followupModule .closingMain{
  min-width:0!important;
  max-width:100%!important;
  overflow-wrap:anywhere!important;
}
