:root{--bg:#f6f8fb;--ink:#0f172a;--muted:#64748b;--panel:#fff;--line:#e2e8f0;--brand:#14b8a6;--brand-dark:#0f766e;--danger:#dc2626;--warn:#f59e0b;--ok:#16a34a;--shadow:0 18px 45px rgba(15,23,42,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}a{color:inherit}.topbar{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 22px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;min-width:0}.brand span{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#14b8a6,#22c55e);display:grid;place-items:center;color:#06201e;font-weight:950}.brand strong{letter-spacing:-.03em}.topbar nav{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.topbar nav a{text-decoration:none;padding:9px 11px;border-radius:12px;color:#334155;font-weight:700}.topbar nav a:hover{background:#eefcf9;color:#0f766e}.app-main{max-width:1120px;margin:0 auto;padding:26px 18px 70px}.hero-panel{background:radial-gradient(circle at 20% 10%,rgba(20,184,166,.25),transparent 34%),linear-gradient(135deg,#0f172a,#1e293b);color:white;border-radius:30px;padding:34px;box-shadow:var(--shadow);margin:10px 0 22px}.hero-panel h1,.page-head h1{font-size:clamp(32px,6vw,56px);line-height:1;margin:0 0 12px;letter-spacing:-.055em}.hero-panel p{color:#dbeafe;max-width:820px}.eyebrow{margin:0 0 12px;color:#5eead4;text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:850}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.btn{border:0;border-radius:14px;padding:12px 16px;font-weight:850;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:.95rem;background:#e2e8f0;color:#0f172a}.btn.primary{background:linear-gradient(135deg,#14b8a6,#22c55e);color:#05201d}.btn.secondary{background:#fff;border:1px solid var(--line)}.btn.small{padding:8px 11px;font-size:.86rem}.btn.link{background:#f1f5f9}.btn.danger,.danger{background:#fee2e2;color:#991b1b}.filters,.form-card,.panel,.auth-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:var(--shadow)}.filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:18px 0}.filters label{min-width:190px;flex:1}.page-head{margin:10px 0 20px}.page-head p{color:#475569}.report-list{display:grid;gap:14px}.report-card{background:#fff;border:1px solid var(--line);border-left:7px solid #94a3b8;border-radius:24px;padding:22px;box-shadow:var(--shadow)}.report-card.status-active{border-left-color:var(--danger)}.report-card.status-confirmed{border-left-color:var(--warn)}.report-card.status-done{border-left-color:#94a3b8;opacity:.84}.report-card.status-pending{border-left-color:var(--warn)}.report-card.status-false,.report-card.status-rejected{border-left-color:#64748b;opacity:.78}.report-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.cat{display:inline-flex;font-weight:850;color:#0f766e;margin-bottom:6px}.report-card h2{margin:0;font-size:1.35rem;letter-spacing:-.035em}.report-card h2 a{text-decoration:none}.badge{white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:.8rem;font-weight:850;background:#e2e8f0;color:#334155}.badge.active{background:#fee2e2;color:#991b1b}.badge.confirmed{background:#fef3c7;color:#92400e}.badge.done{background:#e2e8f0;color:#334155}.badge.pending{background:#fef3c7;color:#92400e}.meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.meta div{background:#f8fafc;border:1px solid var(--line);border-radius:14px;padding:10px}.meta dt{font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;color:#64748b;font-weight:850}.meta dd{margin:0;font-weight:750}.direction{color:#475569}.report-actions,.inline-actions,.reject-form{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.reject-form input{flex:1;min-width:240px}.flash{border-radius:18px;padding:14px 16px;margin:10px 0 16px;font-weight:750;border:1px solid var(--line);background:#fff}.flash.success{background:#dcfce7;color:#166534;border-color:#bbf7d0}.flash.error{background:#fee2e2;color:#991b1b;border-color:#fecaca}.flash.info{background:#dbeafe;color:#1e40af;border-color:#bfdbfe}.empty{background:#fff;border:1px dashed #cbd5e1;border-radius:22px;padding:28px;text-align:center;color:#64748b}.form-card{max-width:820px}.form-card h2,.panel h2{margin-top:0}label{display:block;font-weight:800;margin-bottom:14px}input,select,textarea{width:100%;border:1px solid #cbd5e1;border-radius:14px;padding:12px 13px;font:inherit;background:#fff;color:#0f172a;margin-top:6px}textarea{resize:vertical}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rule-box{border:1px solid #ccfbf1;background:#f0fdfa;border-radius:18px;padding:14px;margin:14px 0}.rule-box label,.check{display:flex;gap:10px;align-items:flex-start}.rule-box input,.check input{width:auto;margin-top:5px}.hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.auth-card{max-width:460px;margin:50px auto}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.tabs a{text-decoration:none;background:#fff;border:1px solid var(--line);padding:9px 12px;border-radius:13px;font-weight:800;color:#475569}.tabs a.active{background:#0f172a;color:#fff}.admin-grid{display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:18px;align-items:start}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{border-bottom:1px solid var(--line);padding:10px;text-align:left;vertical-align:top}th{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:#64748b}.hint,small{color:#64748b}pre{background:#0f172a;color:#e2e8f0;border-radius:14px;padding:14px;overflow:auto}.push-status{border-radius:16px;background:#f8fafc;border:1px solid var(--line);padding:14px;margin-bottom:18px}.timeline{background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px;margin-top:18px}.timeline div{border-left:3px solid #14b8a6;padding-left:14px;margin:14px 0}.timeline span{display:block;color:#64748b}.rules-list li{margin:11px 0}.app-footer{border-top:1px solid var(--line);background:#fff;padding:26px 18px;display:flex;justify-content:center;gap:18px;flex-wrap:wrap;color:#64748b}.app-footer a{font-weight:800;text-decoration:none;color:#0f172a}@media(max-width:760px){.topbar{position:static;align-items:flex-start;flex-direction:column}.topbar nav{justify-content:flex-start}.brand strong{font-size:.95rem}.app-main{padding:16px 12px 60px}.hero-panel,.form-card,.panel,.auth-card{border-radius:22px;padding:20px}.report-head{display:block}.badge{display:inline-flex;margin-top:10px}.meta,.grid2,.admin-grid{grid-template-columns:1fr}.filters{display:block}.filters label{min-width:0}.btn{width:100%;}.hero-actions .btn,.inline-actions .btn,.report-actions .btn,.tabs a{width:auto}.reject-form{display:block}.reject-form .btn{margin-top:8px}}
.panel.wide{min-width:0}.table-wrap input,.table-wrap select{min-width:150px}.table-check{margin:0;font-weight:700}.hero-actions.stacked{align-items:flex-start}.hero-actions.stacked form{margin:0}.hero-actions.stacked .btn{width:auto}@media(max-width:900px){.admin-grid{grid-template-columns:1fr}.table-wrap table{min-width:780px}}
.app-footer{display:block;text-align:center}.app-footer-main{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-bottom:14px}.app-footer-partners{display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap;opacity:.78}.app-partner-link{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:#64748b;font-size:.86rem;border:1px solid var(--line);border-radius:999px;padding:7px 12px;background:#fff}.app-partner-link img{display:block;width:auto;height:22px;object-fit:contain}.app-partner-link img.kleinwaechter{height:20px}.legal-text h2{margin:26px 0 8px}.legal-text p{color:#475569}.legal-meta{background:#f8fafc;border:1px solid var(--line);border-radius:18px;padding:14px;margin:16px 0}.legal-meta p{margin:.35rem 0}@media(max-width:760px){.app-footer{text-align:left}.app-footer-main,.app-footer-partners{justify-content:flex-start}.app-partner-link{border-radius:16px}}
.form-card.wide{max-width:1120px;margin:18px 0 0}
.user-list{display:grid;gap:12px;margin-top:14px}.user-card{border:1px solid var(--line);border-radius:18px;background:#f8fafc;padding:14px}.user-card label{margin-bottom:10px}.grid3{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:14px}.inline-check{display:inline-flex;margin-top:8px}.user-card-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.user-card code{font-size:.86em}.legal-text ul{padding-left:1.25rem}.legal-text li{margin:.45rem 0;color:#475569}.legal-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.legal-note{background:#f0fdfa;border:1px solid #ccfbf1;border-radius:18px;padding:14px;margin:16px 0;color:#0f766e}@media(max-width:760px){.grid3,.legal-columns{grid-template-columns:1fr}.user-card-actions .btn{width:auto}}

/* WFV 1.0.4 – kompakter Modern-Refresh */
:root{
  --bg:#f7f8fa;--panel:#ffffff;--ink:#111827;--muted:#6b7280;--line:#e5e7eb;
  --brand:#0f766e;--brand-dark:#115e59;--shadow:0 1px 2px rgba(16,24,40,.05),0 8px 24px rgba(16,24,40,.06)
}
html{font-size:15px}body{background:var(--bg);color:var(--ink);font-size:15px;line-height:1.48;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.topbar{padding:10px 18px;background:rgba(255,255,255,.88);box-shadow:0 1px 0 rgba(17,24,39,.04)}.brand span{width:34px;height:34px;border-radius:10px;font-size:.78rem;background:#0f766e;color:#fff}.brand strong{font-size:.95rem;letter-spacing:-.02em}.topbar nav a{padding:7px 9px;border-radius:10px;font-size:.9rem;font-weight:650;color:#374151}.app-main{max-width:1080px;padding:20px 16px 56px}.hero-panel{margin:6px 0 18px;padding:26px;border-radius:20px;background:linear-gradient(135deg,#111827,#1f2937);box-shadow:var(--shadow)}.hero-panel h1,.page-head h1{font-size:clamp(26px,4.2vw,38px);letter-spacing:-.045em;line-height:1.05}.hero-panel p,.page-head p{font-size:1rem}.eyebrow{font-size:.68rem;letter-spacing:.14em}.btn{border-radius:11px;padding:9px 13px;font-size:.9rem;font-weight:700;box-shadow:none}.btn.primary{background:#0f766e;color:#fff}.btn.secondary{background:#fff}.btn.small{padding:6px 9px;font-size:.82rem}.filters,.form-card,.panel,.auth-card,.timeline,.report-card,.empty,.push-status,.rule-box,.legal-meta,.legal-note,.user-card{border-radius:16px;box-shadow:var(--shadow)}.filters,.form-card,.panel,.auth-card,.timeline{padding:18px}.report-card{padding:17px;border-left-width:4px}.report-card h2{font-size:1.12rem;letter-spacing:-.025em}.cat{font-size:.9rem}.badge{font-size:.74rem;padding:4px 8px}.meta{gap:8px;margin:12px 0}.meta div{border-radius:12px;padding:8px}.meta dt,th{font-size:.68rem;letter-spacing:.09em}.meta dd{font-weight:650}.form-card h2,.panel h2{font-size:1.2rem;letter-spacing:-.025em}label{font-size:.92rem;font-weight:650;margin-bottom:12px}input,select,textarea{border-radius:11px;padding:10px 11px;font-size:.95rem;margin-top:5px}small,.hint{font-size:.84rem}.auth-card{max-width:420px;margin:38px auto}.tabs a{border-radius:10px;padding:7px 10px;font-size:.88rem;font-weight:650}.admin-grid{gap:14px}.table-wrap table{font-size:.9rem}th,td{padding:8px}.app-footer{padding:20px 16px}.app-partner-link{border-radius:12px;padding:6px 10px;font-size:.8rem}.app-partner-link img{height:18px}.app-partner-link img.kleinwaechter{height:17px}.legal-text p,.legal-text li{font-size:.96rem}.legal-text h2{font-size:1.18rem;letter-spacing:-.02em}.grid3{gap:10px}.user-list{gap:10px}.user-card{padding:12px;background:#fff}@media(max-width:760px){html{font-size:14.5px}.topbar{padding:10px 12px}.app-main{padding:14px 10px 50px}.hero-panel,.form-card,.panel,.auth-card,.timeline{border-radius:16px;padding:16px}.report-card{border-radius:15px;padding:15px}.filters{padding:14px}.btn{width:100%;padding:10px 12px}.hero-actions .btn,.inline-actions .btn,.report-actions .btn,.tabs a{width:auto}.meta{grid-template-columns:1fr}.app-footer{padding:18px 12px}}

/* WFV 1.0.6 – Freigabe für Admins und Moderatoren */
.mod-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.mod-stats{display:flex;gap:8px;flex-wrap:wrap}.mod-stats span{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:8px 11px;color:#475569;box-shadow:var(--shadow)}.mod-stats strong{font-size:1.25rem;color:#111827}.mod-priority{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff7ed;border:1px solid #fed7aa;border-left:4px solid #f97316;border-radius:16px;padding:14px 16px;margin:0 0 14px;box-shadow:var(--shadow)}.mod-priority p{margin:.25rem 0 0;color:#7c2d12}.mod-priority.is-ok{background:#f0fdfa;border-color:#ccfbf1;border-left-color:#0f766e}.mod-priority.is-ok p{color:#115e59}.mod-tabs a span{display:inline-flex;margin-left:6px;min-width:20px;height:20px;border-radius:999px;align-items:center;justify-content:center;background:#f97316;color:#fff;font-size:.72rem}.mod-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.mod-item{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.mod-item .report-card{border-radius:0;border-top:0;border-right:0;border-bottom:1px solid var(--line);border-left-width:4px;box-shadow:none}.mod-item.needs-review{border-color:#fed7aa}.mod-actions-panel{padding:12px 14px;background:#f8fafc}.mod-actions-panel .inline-actions,.mod-actions-panel .reject-form{margin-top:0}.mod-actions-panel .inline-actions{margin-bottom:8px}.mod-actions-panel .btn.primary{font-weight:800}.topbar nav a[href*="p=moderation"]{background:#eefcf9;color:#0f766e}@media(max-width:760px){.mod-head{display:block}.mod-stats{margin-top:12px}.mod-priority{display:block}.mod-priority .btn{margin-top:10px}.mod-toolbar .btn,.mod-actions-panel .btn{width:100%;}.mod-actions-panel .inline-actions{display:grid;grid-template-columns:1fr;gap:8px}.mod-actions-panel .reject-form input{min-width:0}}

/* WFV 1.0.7 – nutzerfreundliches Meldeformular */
.submit-head{background:linear-gradient(135deg,#ffffff,#f0fdfa);border:1px solid #ccfbf1;border-radius:18px;padding:22px;margin-bottom:16px;box-shadow:var(--shadow)}
.submit-head h1{font-size:clamp(28px,4.8vw,44px)}.submit-head p{max-width:760px;color:#334155}.form-card{border-color:#dbe7ef}.form-card .hint{background:#f8fafc;border:1px solid var(--line);border-radius:12px;padding:10px 12px;color:#475569}.rule-box{background:#f8fafc;border-color:#e2e8f0}.flash.success{font-size:.95rem;font-weight:750;border-left:4px solid #0f766e}.btn.primary{background:#0f766e;color:#fff}.btn.primary:hover{background:#115e59}.hero-panel h1{letter-spacing:-.055em}.empty{background:#fff}@media(max-width:760px){.submit-head{padding:18px 15px;border-radius:16px}.form-card .hint{font-size:.9rem}}

/* WFV 1.0.8 – App-Start: Meldungen zuerst, Aktionen im Menü */
.app-live-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:8px 0 14px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px 20px;box-shadow:var(--shadow)}
.app-live-head h1{margin:0 0 6px;font-size:clamp(25px,4vw,36px);line-height:1.05;letter-spacing:-.045em}.app-live-head p{margin:0;color:#475569}.live-count{white-space:nowrap;border:1px solid #ccfbf1;background:#f0fdfa;color:#0f766e;border-radius:999px;padding:7px 11px;font-weight:800;font-size:.86rem}.push-home-cta{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px;background:linear-gradient(135deg,#0f766e,#115e59);color:#fff;border-radius:18px;padding:15px 17px;box-shadow:var(--shadow)}.push-home-cta strong{display:block;margin-bottom:3px}.push-home-cta p{margin:0;color:#d1fae5}.push-home-cta .btn.primary{background:#fff;color:#0f766e}.push-home-cta.is-hidden{display:none}.latest-list{margin-top:0}.filter-details{margin:16px 0 0;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.filter-details summary{cursor:pointer;padding:13px 16px;font-weight:750;color:#374151;list-style:none}.filter-details summary::-webkit-details-marker{display:none}.filter-details summary:after{content:'▾';float:right;color:#64748b}.filter-details[open] summary{border-bottom:1px solid var(--line)}.filter-details[open] summary:after{content:'▴'}.filter-details .filters{margin:0;border:0;box-shadow:none;border-radius:0}.list-title{font-size:1rem;margin:18px 0 8px;color:#334155;letter-spacing:-.02em}.topbar nav a[href*="p=submit"],.topbar nav a[href*="p=push"]{background:#f8fafc;border:1px solid #e5e7eb}.topbar nav a[href*="p=submit"]{color:#0f766e;font-weight:800}@media(max-width:760px){.app-live-head{display:block;padding:16px;border-radius:16px}.live-count{display:inline-flex;margin-top:10px}.push-home-cta{display:block;border-radius:16px;padding:14px}.push-home-cta .btn{margin-top:10px;width:100%}.push-home-cta.is-hidden{display:none}.filter-details summary{padding:12px 14px}.topbar nav a{font-size:.86rem;padding:7px 8px}}


/* WFV 1.0.9 – Moderator/Admin-Login als Schloss-Icon */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.topbar nav a.nav-lock-link{width:34px;height:34px;padding:0;display:inline-grid;place-items:center;border:1px solid #e5e7eb;background:#fff;color:#64748b;border-radius:999px}
.topbar nav a.nav-lock-link:hover{background:#eefcf9;color:#0f766e}
.nav-lock-link svg{width:16px;height:16px;display:block}
@media(max-width:760px){.topbar nav a.nav-lock-link{width:33px;height:33px}.nav-lock-link svg{width:15px;height:15px}}

/* WFV 1.0.10 – Mobile Navigation: Schloss bleibt in derselben Menüzeile */
.nav-short{display:none}
@media(max-width:760px){
  .topbar{position:sticky;top:0;align-items:flex-start;flex-direction:column;gap:7px;padding:9px 10px}
  .topbar .brand{max-width:100%;min-width:0}
  .brand strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100vw - 68px)}
  .topbar nav{width:100%;display:flex;flex-wrap:nowrap;align-items:center;gap:6px;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .topbar nav::-webkit-scrollbar{display:none}
  .topbar nav a{flex:0 0 auto;white-space:nowrap;line-height:1}
  .topbar nav a.nav-lock-link{flex:0 0 33px;min-width:33px;width:33px;height:33px;margin:0}
}
@media(max-width:430px){
  .nav-full{display:none}
  .nav-short{display:inline}
  .topbar nav a{font-size:.84rem;padding:7px 8px}
  .topbar nav a.nav-lock-link{width:32px;height:32px;min-width:32px}
}
@media(max-width:340px){
  .topbar nav{gap:4px}
  .topbar nav a{font-size:.8rem;padding:6px 7px}
  .topbar nav a.nav-lock-link{width:30px;height:30px;min-width:30px}
}

/* 1.0.11 Quellen / News */
.feed-preview{margin-top:28px;padding-top:22px;border-top:1px solid var(--line, #e5e7eb)}
.section-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}
.feed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.feed-list{display:grid;grid-template-columns:1fr;gap:14px}
.feed-card{background:#fff;border:1px solid var(--line,#e5e7eb);border-radius:18px;padding:16px;box-shadow:0 12px 30px rgba(15,23,42,.06)}
.feed-card.compact{padding:14px;border-radius:16px}
.feed-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.78rem;color:#64748b;margin-bottom:8px}
.source-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;background:#eff6ff;color:#1d4ed8;font-weight:700}
.feed-card h2{font-size:1rem;line-height:1.28;margin:0 0 8px}
.feed-card h2 a{color:#0f172a;text-decoration:none}
.feed-card h2 a:hover{text-decoration:underline}
.feed-card p{margin:0;color:#475569;font-size:.9rem;line-height:1.45}
.feed-card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;font-size:.82rem;color:#64748b}
.feed-card-meta a{font-weight:700;color:#0f766e;text-decoration:none}
.admin-feed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}
.feed-source-card{background:#fff;border:1px solid var(--line,#e5e7eb);border-radius:20px;padding:18px;box-shadow:0 14px 34px rgba(15,23,42,.06)}
.feed-source-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.feed-source-head h2{font-size:1.05rem;margin:0}.switch-label{font-weight:700;display:flex;align-items:center;gap:8px}.feed-source-status{display:grid;gap:5px;font-size:.82rem;color:#64748b;margin:12px 0}.feed-source-status strong{color:#b91c1c}.code-line{display:block;white-space:normal;word-break:break-all;background:#0f172a;color:#e2e8f0;border-radius:12px;padding:12px;font-size:.86rem}.check.compact{margin:0;font-size:.82rem}
@media (max-width: 820px){.feed-grid,.admin-feed-grid{grid-template-columns:1fr}.section-title-row{align-items:flex-start;flex-direction:column}.feed-card{border-radius:16px;padding:14px}.feed-card-meta{align-items:flex-start;flex-direction:column}.feed-preview{margin-top:22px}}

.feed-source-directory{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:16px}
.news-head{margin-bottom:14px}


/* LWF Live 1.0.15 – lesbare Kontrastfarben */
:root{
  --bg:#f3f6fb;
  --panel:#ffffff;
  --ink:#0b1220;
  --muted:#475569;
  --line:#d5dde8;
  --brand:#1d4ed8;
  --brand-dark:#1e40af;
  --brand-soft:#dbeafe;
  --danger:#b91c1c;
  --warn:#b45309;
  --ok:#15803d;
  --shadow:0 1px 2px rgba(15,23,42,.06),0 12px 30px rgba(15,23,42,.08);
}
body{background:var(--bg);color:var(--ink)}
a{color:#1d4ed8}.topbar{background:rgba(255,255,255,.96);border-bottom:1px solid #d5dde8;box-shadow:0 8px 22px rgba(15,23,42,.06)}
.brand span{background:#1d4ed8;color:#fff}.brand strong{color:#0b1220}.topbar nav a{color:#0b1220;background:#f8fafc;border:1px solid transparent}.topbar nav a:hover,.topbar nav a:focus{background:#dbeafe;color:#1e40af;border-color:#bfdbfe;outline:none}
.hero-panel{background:linear-gradient(135deg,#0b1220 0%,#172554 58%,#1e3a8a 100%);color:#fff}.hero-panel p{color:#e5e7eb}.eyebrow{color:#bfdbfe}.page-head p,.direction,.legal-text p,.legal-text li,.cards p,.split p{color:#334155}
.btn{background:#e5e7eb;color:#0b1220;border:1px solid #cbd5e1}.btn.primary{background:#1d4ed8;color:#fff;border-color:#1d4ed8;box-shadow:0 10px 24px rgba(29,78,216,.22)}.btn.primary:hover,.btn.primary:focus{background:#1e40af;border-color:#1e40af}.btn.secondary{background:#fff;color:#0b1220;border-color:#cbd5e1}.btn.link{background:#eff6ff;color:#1e40af;border-color:#bfdbfe}.btn.danger,.danger{background:#fee2e2;color:#7f1d1d;border-color:#fecaca}
.filters,.form-card,.panel,.auth-card,.report-card,.timeline,.push-status,.legal-meta,.user-card{background:#fff;border-color:#d5dde8;box-shadow:var(--shadow)}
.cat{color:#1d4ed8}.report-card h2,.report-card h2 a{color:#0b1220}.report-card{border-left-color:#64748b}.report-card.status-active{border-left-color:#b91c1c}.report-card.status-confirmed,.report-card.status-pending{border-left-color:#d97706}.report-card.status-done{border-left-color:#15803d;opacity:1}.report-card.status-false,.report-card.status-rejected{border-left-color:#64748b;opacity:1}.meta div{background:#f8fafc;border-color:#d5dde8}.meta dt,th,.hint,small{color:#475569}.meta dd{color:#0b1220}.empty{background:#fff;color:#334155;border-color:#94a3b8}
.badge{background:#e5e7eb;color:#111827}.badge.active{background:#fee2e2;color:#7f1d1d}.badge.confirmed,.badge.pending{background:#ffedd5;color:#7c2d12}.badge.done{background:#dcfce7;color:#14532d}
input,select,textarea{background:#fff;color:#0b1220;border-color:#94a3b8}input:focus,select:focus,textarea:focus{outline:3px solid #bfdbfe;border-color:#1d4ed8}.rule-box,.legal-note{background:#eff6ff;border-color:#bfdbfe;color:#1e3a8a}.flash.success{background:#dcfce7;color:#14532d;border-color:#86efac}.flash.error{background:#fee2e2;color:#7f1d1d;border-color:#fecaca}.flash.info{background:#dbeafe;color:#1e3a8a;border-color:#bfdbfe}.tabs a{color:#0b1220;background:#fff;border-color:#cbd5e1}.tabs a.active{background:#1d4ed8;color:#fff;border-color:#1d4ed8}.app-footer{background:#fff;border-top-color:#d5dde8;color:#475569}.app-footer a{color:#0b1220}.app-partner-link{color:#334155;border-color:#cbd5e1;background:#fff}.clean-list li:before{color:#1d4ed8}.landing-news-card a{color:#1d4ed8}
@media(max-width:760px){.topbar{background:#fff}.topbar nav a{font-size:.88rem;padding:7px 8px}.btn{min-height:42px}}
