:root{--admin-bg:#edf1ee;--admin-ink:#14221d;--admin-green:#204f42;--admin-cyan:#35d6e8;--admin-line:#d8dfda}.admin-body{margin:0;background:var(--admin-bg);color:var(--admin-ink);font-family:Inter,Arial,sans-serif}.admin-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:24px;padding:12px 24px;background:#0a1921;color:#fff;border-bottom:1px solid rgba(255,255,255,.1)}.admin-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}.admin-brand span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#163741;color:var(--admin-cyan);font-weight:900}.admin-header nav{display:flex;gap:4px;flex:1;flex-wrap:wrap}.admin-header nav a,.admin-header button{color:#c5d5d8;background:transparent;border:0;padding:9px 11px;border-radius:8px;text-decoration:none;font-weight:700}.admin-header nav a:hover,.admin-header button:hover{background:rgba(255,255,255,.08);color:#fff}.admin-main{max-width:1440px;margin:0 auto;padding:34px 24px 80px}.admin-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:24px}.admin-heading h1{font-size:42px;margin:6px 0}.admin-heading p{margin:0;color:#617069}.admin-kicker{font-size:11px;letter-spacing:.15em;font-weight:900;color:var(--admin-green)}.admin-primary,.admin-secondary{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:12px 16px;font-weight:850;text-decoration:none;cursor:pointer}.admin-primary{background:var(--admin-green);color:#fff}.admin-secondary{background:#fff;color:var(--admin-green);border:1px solid var(--admin-line)}.admin-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.admin-stat-grid article{background:#fff;border:1px solid var(--admin-line);border-radius:16px;padding:20px}.admin-stat-grid span,.admin-stat-grid small{display:block;color:#64736c}.admin-stat-grid strong{display:block;font-size:38px;margin:5px 0}.admin-panel{background:#fff;border:1px solid var(--admin-line);border-radius:17px;padding:22px;margin-bottom:18px}.admin-panel h2{margin-top:0}.admin-panel-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.admin-panel-head p{color:#67756f}.admin-queue{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.admin-queue a{padding:18px;border-radius:12px;background:#f0f4f1;text-decoration:none;color:var(--admin-ink)}.admin-queue b{display:block;font-size:28px}.admin-queue span{font-size:13px}.admin-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-actions a{padding:12px 14px;background:#eef3ef;border-radius:10px;color:var(--admin-green);font-weight:800;text-decoration:none}.admin-split{display:grid;grid-template-columns:minmax(420px,.9fr) minmax(500px,1.1fr);gap:18px;align-items:start}.admin-form{display:grid;gap:14px}.admin-form label{display:grid;gap:6px;font-size:13px;font-weight:800}.admin-form input,.admin-form textarea,.admin-form select{width:100%;box-sizing:border-box;border:1px solid #cbd4cd;border-radius:9px;padding:11px 12px;background:#fff;color:#14221d}.admin-form textarea{resize:vertical;line-height:1.55}.admin-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-check{display:flex!important;grid-template-columns:18px 1fr;align-items:center}.admin-check input{width:auto}.admin-list{display:grid;gap:10px}.admin-list article{display:flex;justify-content:space-between;gap:16px;padding:15px;border:1px solid var(--admin-line);border-radius:12px}.admin-list h3{font-size:16px;margin:6px 0}.admin-list small{color:#69766f}.admin-list-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.admin-list-actions a,.admin-list-actions button{border:0;background:#eef3ef;color:var(--admin-green);padding:8px 10px;border-radius:8px;text-decoration:none;font-weight:750;cursor:pointer}.status{display:inline-block;padding:3px 7px;border-radius:999px;background:#ecefec;color:#5a6760;font-size:10px;text-transform:uppercase;font-weight:900}.status.published{background:#dff0e5;color:#17603b}.status.pending,.status.draft{background:#fff0c9;color:#7e5a08}.admin-flash{padding:13px 15px;border-radius:10px;margin-bottom:16px}.admin-flash.success{background:#dff0e5;color:#17603b}.admin-flash.error{background:#f4dddd;color:#7d2828}.admin-auth-card{max-width:520px;margin:60px auto;background:#fff;border:1px solid var(--admin-line);border-radius:20px;padding:30px;box-shadow:0 20px 70px rgba(25,45,36,.1)}.admin-auth-card h1{font-size:36px;margin:8px 0}.admin-auth-card p,.admin-auth-card small{color:#65736c}.moderation-section h2 span{display:inline-grid;place-items:center;min-width:27px;height:27px;border-radius:50%;background:#e9efeb;font-size:13px}.moderation-list{display:grid;gap:12px}.moderation-list article{padding:18px;border:1px solid var(--admin-line);border-radius:13px}.moderation-list h3{margin:7px 0}.moderation-list p{line-height:1.55}.moderation-meta{display:flex;justify-content:space-between;color:#68766f;font-size:12px}.moderation-actions form{display:flex;gap:8px;margin-top:14px}.moderation-actions button{border:0;border-radius:8px;padding:9px 12px;font-weight:800}.moderation-actions .approve{background:#dff0e5;color:#17603b}.moderation-actions .reject{background:#f4dddd;color:#7d2828}.admin-empty{color:#6b7872}.admin-editor small{font-weight:500;color:#69766f}@media(max-width:1050px){.admin-stat-grid{grid-template-columns:repeat(2,1fr)}.admin-split{grid-template-columns:1fr}.admin-header{align-items:flex-start;flex-wrap:wrap}.admin-header nav{order:3;width:100%}}@media(max-width:650px){.admin-main{padding:24px 14px 70px}.admin-heading{align-items:flex-start;flex-direction:column}.admin-heading h1{font-size:32px}.admin-stat-grid,.admin-queue,.admin-form-row{grid-template-columns:1fr}.admin-list article{flex-direction:column}.admin-list-actions{justify-content:flex-start}}
.status.submitted{background:#dcecf8;color:#185577}.status.changes_requested{background:#fff0c9;color:#7e5a08}.status.trashed,.status.rejected{background:#f1dddd;color:#7b2c2c}.status.active{background:#dff0e5;color:#17603b}.status.disabled{background:#e2e4e3;color:#4b5550}.admin-flash.warning{background:#fff0c9;color:#6d4c06}.admin-form fieldset{border:1px solid var(--admin-line);border-radius:12px;padding:14px}.admin-form legend{padding:0 6px;font-size:12px;font-weight:900;color:var(--admin-green)}.admin-empty{padding:18px;border:1px dashed var(--admin-line);border-radius:12px;background:#fafcfa}.reporter-body .admin-main{max-width:1500px}
@media(max-width:1200px){.reporter-admin-row{grid-template-columns:1fr 1fr}.reporter-admin-row.header{display:none}.admin-queue.five{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.reporter-admin-row,.application-grid,.review-card-body,.admin-dashboard-grid{grid-template-columns:1fr}.admin-queue.five{grid-template-columns:1fr 1fr}.review-card-head{display:grid}.review-meta{justify-items:start}.audit-row{grid-template-columns:1fr}.audit-row.header{display:none}}

/* 3.4 – RSS-Quellenverwaltung */
.admin-form-panel{display:block}.admin-panel-head.compact{margin-top:28px;padding-top:24px;border-top:1px solid var(--admin-line)}
.admin-field-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}
.admin-field-grid>label{display:grid;align-content:start;gap:7px;padding:16px;border:1px solid var(--admin-line);border-radius:12px;background:#f8faf8;font-size:13px;font-weight:800}
.admin-field-grid input[type="number"]{width:100%;box-sizing:border-box;border:1px solid #cbd4cd;border-radius:9px;padding:10px 11px;background:#fff}
.admin-field-grid small{color:#65736c;font-weight:500;line-height:1.4}.admin-field-grid .admin-check{display:flex!important;align-items:flex-start}.admin-field-grid .admin-check input{margin-top:4px}.admin-field-grid .admin-check b,.admin-field-grid .admin-check small{display:block}
.rss-source-admin-list{display:grid;gap:10px}.rss-source-admin-card{display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;border:1px solid var(--admin-line);border-radius:13px;background:#fff}.rss-source-admin-card.is-disabled{opacity:.62;background:#f3f5f3}.rss-source-admin-card>a{color:var(--admin-green);font-weight:850;text-decoration:none}.rss-source-admin-copy>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rss-source-admin-copy em{font-style:normal;padding:3px 7px;border-radius:999px;background:#e9eeea;color:#5d6862;font-size:9px;font-weight:900;letter-spacing:.05em}.rss-source-admin-copy em.image-ok{background:#dff0e5;color:#17603b}.rss-source-admin-copy em.image-off{background:#f1e8dd;color:#785527}.rss-source-admin-copy p{margin:6px 0 2px;color:#5d6c65;font-size:12px;overflow-wrap:anywhere}.rss-source-admin-copy small{color:#79847f}.rss-source-switch{position:relative;width:46px;height:26px}.rss-source-switch input{position:absolute;opacity:0}.rss-source-switch span{position:absolute;inset:0;border-radius:999px;background:#c8cfca;transition:.2s}.rss-source-switch span:after{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(0,0,0,.2);transition:.2s}.rss-source-switch input:checked+span{background:var(--admin-green)}.rss-source-switch input:checked+span:after{transform:translateX(20px)}.rss-source-switch input:focus-visible+span{outline:3px solid rgba(53,214,232,.35)}
.admin-danger{border:0;border-radius:10px;padding:11px 15px;background:#7d2828;color:#fff;font-weight:850}.danger-lite{border-color:#ead0d0}.admin-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.admin-info-grid article{padding:16px;border-radius:12px;background:#f3f6f4}.admin-info-grid b{display:block;margin-bottom:6px}.admin-info-grid p{margin:0;color:#65736c;font-size:13px}.admin-info-grid code{font-size:12px}
@media(max-width:1050px){.admin-field-grid{grid-template-columns:repeat(2,1fr)}.admin-info-grid{grid-template-columns:1fr}}
@media(max-width:650px){.admin-field-grid{grid-template-columns:1fr}.rss-source-admin-card{grid-template-columns:42px minmax(0,1fr)}.rss-source-admin-card>a{grid-column:2}.admin-panel-head{align-items:flex-start;flex-direction:column}}

/* 3.6 – Business-Verwaltung */
.business-studio-body .admin-main{max-width:1250px}.business-studio-header .admin-brand span{color:var(--lime)}.business-admin-table{margin-top:14px}.admin-queue-seven{display:grid;gap:12px}.admin-stat-grid-five{display:grid;gap:14px}
.status.scheduled{background:#dff3f7;color:#126071}.status.expired{background:#ece7e1;color:#705742}.admin-field-help{margin:0 0 12px;color:#65736c;font-size:13px;line-height:1.5}.schedule-fieldset>small{display:block;margin-top:10px;color:#65736c}.product-schedule-info{margin:7px 0 0;color:#52645b;font-size:12px;line-height:1.45}.moderation-list .product-schedule-info{padding:10px 12px;border-radius:9px;background:#f3f7f4}

/* 3.7 – Medienstudio, Casting und Fertigstellungscheck */
.portal-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.portal-check-grid article{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--admin-line);border-radius:12px}.portal-check-grid article>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;font-weight:950}.portal-check-grid .is-ok>span{background:#dff0e5;color:#17603b}.portal-check-grid .needs-work>span{background:#fff0c9;color:#7e5a08}.portal-check-grid b,.portal-check-grid small{display:block}.portal-check-grid small{margin-top:4px;color:#66746d;line-height:1.35}.admin-form.compact{margin-top:14px;padding-top:14px;border-top:1px solid var(--admin-line)}
@media(max-width:1000px){.portal-check-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.portal-check-grid{grid-template-columns:1fr}}

.login-wait-hint {
  margin: .75rem 0 0;
  padding: .75rem .9rem;
  border-radius: .7rem;
  background: rgba(255, 184, 77, .12);
  border: 1px solid rgba(255, 184, 77, .35);
  color: inherit;
  font-size: .95rem;
}
.admin-form button[disabled] {
  cursor: wait;
  opacity: .72;
}

/* KI-Event-Reporter & Termin-Lebenszyklus · v3.9.1 */
.admin-heading-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.workflow-strip{display:flex;gap:8px;flex-wrap:wrap}.workflow-strip span{padding:8px 11px;border-radius:999px;background:#edf3ef;color:#244b3f;font-size:12px;font-weight:850}
.ai-event-research-grid{grid-template-columns:minmax(420px,.85fr) minmax(420px,1.15fr)}
.ai-research-notice p{margin:14px 0 0;color:#65736c}.admin-flash code{font-size:12px}.admin-flash.warning{background:#fff0c9;color:#6d4c06}
.compact-admin-list article{padding:12px}.ai-candidate-list{display:grid;gap:15px}.ai-candidate-card{padding:19px;border:1px solid var(--admin-line);border-radius:15px;background:#fbfcfb}.ai-candidate-card.status-imported{border-color:#b9ddc7;background:#f4fbf6}.ai-candidate-card.status-rejected{opacity:.72}.ai-candidate-head{display:flex;justify-content:space-between;gap:18px}.ai-candidate-head h3{margin:8px 0 5px}.ai-candidate-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr);gap:20px;margin:15px 0}.ai-candidate-grid p{margin:7px 0;color:#53625b;line-height:1.55}.ai-candidate-grid ul,.validation-errors ul,.admin-source-list ul{margin:7px 0;padding-left:20px}.ai-candidate-grid a,.admin-source-list a{color:var(--admin-green);font-weight:750}.validation-errors{margin:10px 0;padding:12px 14px;border-radius:10px;background:#f8e5e5;color:#752d2d}.status.error{background:#f1dddd;color:#7b2c2c}.status.warning{background:#fff0c9;color:#7e5a08}.status.imported{background:#dff0e5;color:#17603b}.status.rejected{background:#f1dddd;color:#7b2c2c}
.event-lifecycle-info{padding:15px 18px}.admin-filter-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 16px}.admin-filter-tabs a{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:999px;background:#eef3ef;color:var(--admin-green);text-decoration:none;font-size:12px;font-weight:850}.admin-filter-tabs a.active{background:var(--admin-green);color:#fff}.admin-filter-tabs b{display:grid;place-items:center;min-width:20px;height:20px;border-radius:50%;background:rgba(255,255,255,.55);font-size:10px}.status.lifecycle-upcoming{background:#dcecf8;color:#185577}.status.lifecycle-live{background:#e1f6c9;color:#315b1d}.status.lifecycle-past_readable{background:#ece7f8;color:#5a3c84}.status.lifecycle-expired{background:#e5e6e5;color:#59605c}.status.lifecycle-trashed{background:#f1dddd;color:#7b2c2c}.admin-source-list{padding:12px;border-radius:10px;background:#f3f6f4}.event-admin-list article>div:first-child{display:grid;gap:4px}
@media(max-width:950px){.ai-event-research-grid,.ai-candidate-grid{grid-template-columns:1fr}.admin-heading-actions{justify-content:flex-start}}

/* 3.9.1 · kostenloser Event-Sammler */
.collector-source-checks{display:grid;gap:.65rem;margin:1rem 0;padding:1rem;border:1px solid var(--line,#d9e1e5);border-radius:14px}.collector-source-checks label{display:flex;gap:.75rem;align-items:flex-start;padding:.65rem;border-radius:10px;background:rgba(255,255,255,.55)}.collector-source-checks label span{display:grid;gap:.15rem}.collector-source-checks small{opacity:.72}.collector-source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;margin-top:1rem}.collector-source-card{padding:1rem;border:1px solid var(--line,#d9e1e5);border-radius:16px;background:var(--surface,#fff)}.collector-source-card.is-new{border-style:dashed}.collector-inline-options{display:flex;flex-wrap:wrap;gap:.8rem;margin:.2rem 0 .8rem}.collector-inline-options label,.inline-check{display:flex!important;align-items:center;gap:.45rem}.collector-report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem;margin:1rem 0}.collector-report{display:grid;gap:.25rem;padding:.8rem;border:1px solid var(--line,#d9e1e5);border-radius:12px;background:rgba(255,255,255,.65)}.collector-report.error{border-color:#bd5a5a;background:#fff3f3}.collector-report.cache{border-color:#bca45a;background:#fffbea}.collector-report.stale{border-color:#c98d3b;background:#fff7e8}.collector-report.dynamic{border-color:#4c83b8;background:#eef7ff}.collector-report.parse_warning{border-color:#c97826;background:#fff4e8}.collector-report.empty{border-color:#87939d;background:#f5f7f8}.collector-report.live,.collector-report.single_url{border-color:#52a36e;background:#f2fff6}.collector-report span{font-weight:800;font-size:1.03rem}.collector-report small{line-height:1.45}.collector-settings-form{max-width:760px}.admin-flash.info{background:#eef7ff;border-color:#87b8db;color:#173f5a}

/* Event image review · v3.9.3 */
.candidate-event-image{display:grid;grid-template-columns:minmax(240px,420px) minmax(220px,1fr);gap:18px;margin:15px 0;padding:14px;border:1px solid var(--admin-line);border-radius:14px;background:#fff}
.candidate-event-image img{display:block;width:100%;height:230px;object-fit:cover;border-radius:10px;background:#10272a}
.candidate-event-image figcaption{display:grid;align-content:center;gap:6px;color:#52615a}
.candidate-event-image figcaption b{color:#172d25;font-size:17px}
.candidate-event-image figcaption span,.candidate-event-image figcaption em{font-size:13px}
.candidate-event-image figcaption em{margin-top:5px;padding:8px 10px;border-radius:8px;background:#fff5d8;color:#6b5105;font-style:normal}
.candidate-event-image figcaption a{color:var(--admin-green);font-weight:800}
.candidate-image-choice{margin:0 10px 0 0;padding:8px 10px;border-radius:8px;background:#eef6f0}
.admin-image-editor{margin:18px 0;padding:18px;border:1px solid var(--admin-line);border-radius:14px;background:#f8faf8}
.admin-image-editor legend{padding:0 8px;font-weight:900;color:var(--admin-green)}
.admin-image-editor>p{margin-top:0;color:#596760}
.admin-event-image-preview{display:grid;grid-template-columns:minmax(220px,360px) 1fr;gap:14px;align-items:center;margin-bottom:16px}
.admin-event-image-preview img{display:block;width:100%;height:190px;object-fit:cover;border-radius:11px;background:#10272a}
.admin-event-image-preview>div{display:grid;gap:7px}
.image-rights-check{align-content:center;padding:12px;border-radius:10px;background:#fff6d9;font-weight:750}
.status.image-approved{background:#dff0e5;color:#17603b}.status.image-pending{background:#fff0c9;color:#7e5a08}.status.image-rejected{background:#f1dddd;color:#7b2c2c}
@media(max-width:800px){.candidate-event-image,.admin-event-image-preview{grid-template-columns:1fr}.candidate-event-image img,.admin-event-image-preview img{height:210px}}


/* Vollständige Bildrechteprüfung · v3.9.4 */
.image-rights-confirmations{display:grid;gap:10px;align-content:start;padding:12px;border:1px solid var(--admin-line);border-radius:12px;background:#fff}
.image-rights-confirmations .image-rights-check{margin:0;align-items:flex-start;line-height:1.35}
.admin-image-safety-note{display:grid;gap:3px;margin-top:12px;padding:12px 14px;border-left:4px solid #b45309;border-radius:8px;background:#fff7ed;color:#7c2d12}
.admin-image-safety-note strong{font-size:13px}.admin-image-safety-note span{font-size:12px;line-height:1.45}

/* 3.9.8 · Sammelprüfung offizieller Termine */
.candidate-bulk-toolbar{display:grid;gap:14px;margin:18px 0;padding:17px;border:2px solid #b7d1c3;border-radius:15px;background:#f3faf6}
.candidate-bulk-main{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.candidate-bulk-main strong{font-size:18px;color:#173f32}
.candidate-select-all,.candidate-select-one{display:flex;align-items:center;gap:9px;font-weight:850;color:#173f32}.candidate-select-all input,.candidate-select-one input{width:20px;height:20px;accent-color:var(--admin-green)}
.candidate-bulk-actions{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(320px,1.35fr) auto;align-items:end;gap:12px}.candidate-bulk-actions>label{display:grid;gap:6px;font-size:13px;font-weight:800}.candidate-bulk-actions select{width:100%;box-sizing:border-box;border:1px solid #b9c9bf;border-radius:9px;padding:11px 12px;background:#fff;color:#14221d}
.candidate-publish-confirm{padding:10px 12px;border-radius:10px;background:#fff4d8;line-height:1.4}.candidate-bulk-note{margin:0;color:#506159;line-height:1.5}.candidate-bulk-note strong{color:#204f42}
.candidate-select-one{align-self:flex-start;padding:8px 10px;border:1px solid #c9d8cf;border-radius:9px;background:#fff;white-space:nowrap}.candidate-select-one span{font-size:12px}.ai-candidate-head{align-items:flex-start}
@media(max-width:900px){.candidate-bulk-actions{grid-template-columns:1fr}.candidate-bulk-actions .admin-primary{min-height:48px}.candidate-select-one span{display:none}}
