.admin-body{background:radial-gradient(circle at top left,rgba(44,159,242,.14),transparent 32rem),var(--black);color:var(--ink);min-height:100vh}.admin-noscript,.admin-form-error,.admin-error{color:#ffd0d0}.is-hidden{display:none!important}.admin-login-view{align-items:center;display:grid;min-height:100vh;padding:2rem;position:relative;z-index:1}.admin-login-panel{background:#181b46d1;border:1px solid rgba(251,248,239,.14);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:1rem;margin:0 auto;max-width:520px;padding:clamp(1.35rem,5vw,2.5rem);width:100%}.admin-login-panel h1{font-size:clamp(2.1rem,8vw,3.9rem)}.admin-login-panel p{color:var(--muted)}.admin-login-back,.admin-quiet-link{color:var(--muted);font-size:.92rem;text-decoration:none}.admin-kicker{color:var(--blue-soft)!important;font-size:.88rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.admin-login-form{display:grid;gap:.9rem}.admin-login-form label,.admin-search{display:grid;gap:.35rem}.admin-login-form span,.admin-search span{color:var(--muted-2);font-size:.82rem;font-weight:700}.admin-login-form input,.admin-search input,.admin-operating-form input,.admin-edit-form input,.admin-edit-form select,.admin-edit-form textarea{background:#ffffff13;border:1px solid rgba(255,255,255,.16);border-radius:8px;color:var(--ink);font:inherit;min-height:48px;padding:.65rem .75rem;width:100%}.admin-primary-button,.admin-secondary-button,.admin-row-button{align-items:center;border-radius:8px;border:1px solid transparent;cursor:pointer;display:inline-flex;font-family:var(--text);font-size:.98rem;font-weight:700;justify-content:center;min-height:44px;padding:.65rem 1rem;text-decoration:none}.admin-primary-button{background:var(--blue);color:#071015}.admin-secondary-button,.admin-row-button{background:#ffffff12;border-color:#fbf8ef24;color:var(--ink)}.admin-login-hint{font-size:.92rem}.admin-app{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100vh;position:relative;z-index:1}.admin-sidebar{background:#14173cf0;border-right:1px solid rgba(251,248,239,.1);display:flex;flex-direction:column;gap:2rem;padding:1.35rem;position:sticky;top:0;height:100vh}.admin-sidebar-brand{display:grid;gap:.1rem;text-decoration:none}.admin-sidebar-brand span{color:var(--blue-soft);font-size:.82rem;font-weight:800;letter-spacing:.12em}.admin-sidebar-brand strong{color:#fff;font-family:var(--display);font-size:1.65rem;font-weight:700}.admin-nav{display:grid;gap:.35rem}.admin-nav button,.admin-sidebar-footer button{background:transparent;border:0;color:var(--muted);cursor:pointer;font:inherit;padding:0;text-align:left}.admin-nav button{border-radius:8px;min-height:42px;padding:.5rem .65rem}.admin-nav button.is-active{background:#2c9ff224;color:#fff}@media(hover:hover){.admin-nav button:hover{background:#2c9ff224;color:#fff}}.admin-sidebar-footer{display:grid;gap:.7rem;margin-top:auto}.admin-main{display:grid;gap:1.2rem;padding:clamp(1rem,3vw,2rem)}.admin-topbar{align-items:end;display:flex;gap:1rem;justify-content:space-between}.admin-topbar h1{font-size:clamp(2.1rem,4vw,3.5rem)}.admin-topbar-actions{align-items:end;display:flex;gap:.8rem}.admin-search{min-width:min(320px,36vw)}.admin-loading,.admin-error{background:#ffffff0f;border:1px solid rgba(251,248,239,.12);border-radius:8px;padding:.9rem 1rem}.admin-metric-grid{display:grid;gap:.8rem;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-metric,.admin-panel,.admin-pipeline-column{background:#20272ad1;border:1px solid rgba(251,248,239,.12);border-radius:8px}.admin-metric{display:grid;gap:.3rem;min-height:132px;padding:1rem}.admin-metric span,.admin-metric small,.admin-panel-head span,.admin-list-row span,.admin-list-row small,.admin-mini-card span{color:var(--muted)}.admin-metric strong{color:#fff;font-family:var(--display);font-size:clamp(2rem,4vw,3.2rem);line-height:1}.admin-tone-good{border-color:#8ad1ff52}.admin-tone-warning{border-color:#f2b70559}.admin-tone-danger{border-color:#ff828259}.admin-tone-quiet{border-color:#fbf8ef29}.admin-work-grid,.admin-status-grid{display:grid;gap:.9rem;grid-template-columns:minmax(0,1.8fr) minmax(280px,.8fr)}.admin-panel{overflow:hidden}.admin-panel-head{align-items:center;border-bottom:1px solid rgba(251,248,239,.1);display:flex;gap:1rem;justify-content:space-between;padding:.9rem 1rem}.admin-panel-head h2{font-family:var(--text);font-size:1rem;font-weight:800;line-height:1.2}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;font-size:.95rem;width:100%}.admin-table th,.admin-table td{border-bottom:1px solid rgba(251,248,239,.08);padding:.75rem 1rem;text-align:left;vertical-align:top}.admin-table th{color:var(--muted-2);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.admin-table td strong,.admin-list-row strong,.admin-mini-card strong{color:#fff;display:block}.admin-table td small{color:var(--muted);display:block}.admin-priority,.admin-status-pill,.admin-chip-row span{border:1px solid rgba(251,248,239,.14);border-radius:999px;display:inline-flex;font-size:.8rem;font-weight:800;line-height:1;padding:.36rem .52rem}.admin-priority.hoch,.admin-status-pill.danger{background:#ff828221;color:#ffd0d0}.admin-priority.mittel,.admin-status-pill.warning{background:#f2b7051f;color:#ffe5a0}.admin-priority.niedrig,.admin-status-pill.good{background:#8ad1ff1f;color:var(--blue-soft)}.admin-table tr.is-complete{opacity:.54}.admin-inline-actions,.admin-row-end{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.admin-inline-actions a{color:var(--blue-soft)}.admin-note-list,.admin-ordered-list{display:grid;gap:.75rem;margin:0;padding:1rem 1rem 1rem 1.25rem}.admin-note-list li,.admin-ordered-list li{color:var(--muted)}.admin-pipeline{display:grid;gap:.8rem;grid-template-columns:repeat(5,minmax(180px,1fr));overflow-x:auto;padding:1rem}.admin-pipeline-column{align-content:start;display:grid;gap:.7rem;min-height:240px;padding:.8rem}.admin-pipeline-column header{align-items:center;display:flex;justify-content:space-between}.admin-pipeline-column h3{font-family:var(--text);font-size:.96rem;font-weight:800}.admin-pipeline-column header span{color:var(--blue-soft);font-weight:800}.admin-mini-card{background:#ffffff0f;border:1px solid rgba(251,248,239,.1);border-radius:8px;color:var(--ink);cursor:pointer;display:grid;font:inherit;gap:.25rem;margin-top:.55rem;padding:.65rem;text-align:left;width:100%}.admin-list{display:grid}.admin-list-row{align-items:center;border-bottom:1px solid rgba(251,248,239,.08);display:grid;gap:.8rem;grid-template-columns:minmax(0,1.2fr) minmax(180px,.7fr) minmax(140px,.45fr);padding:.85rem 1rem}.admin-list-row small{display:block}.admin-empty{color:var(--muted);margin:0;padding:1.2rem 1rem}.admin-participant-summary,.admin-newsletter-summary{display:grid;gap:.8rem;margin-bottom:.9rem}.admin-participant-summary{background:#2c9ff21f;border:1px solid rgba(138,209,255,.3);border-radius:8px;padding:1rem}.admin-participant-summary strong,.admin-newsletter-summary strong{color:#fff;font-family:var(--display);font-size:1.8rem}.admin-participant-summary span,.admin-newsletter-summary span,.admin-sync-line,.admin-save-message,.admin-edit-form small,.admin-edit-form p{color:var(--muted)}.admin-newsletter-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-newsletter-summary article{background:#20272ad1;border:1px solid rgba(251,248,239,.12);border-radius:8px;display:grid;gap:.2rem;padding:1rem}.admin-sync-line{font-size:.86rem;margin:.2rem 0 0}.admin-chip-row{display:flex;flex-wrap:wrap;gap:.35rem}.admin-status-list{display:grid;grid-template-columns:minmax(130px,.42fr) 1fr;margin:0;padding:1rem}.admin-status-list dt,.admin-status-list dd{border-bottom:1px solid rgba(251,248,239,.08);margin:0;padding:.65rem 0}.admin-status-list dt{color:var(--muted-2);font-weight:800}.admin-status-list dd{color:var(--ink)}.admin-operating-panel{margin-top:.9rem}.admin-operating-form{align-items:end;display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(140px,1fr)) auto;padding:1rem}.admin-operating-form label,.admin-edit-form label{color:var(--muted-2);display:grid;font-size:.85rem;font-weight:700;gap:.35rem}.admin-save-message{grid-column:1 / -1;margin:0;min-height:1.4em}.admin-dialog{background:#171c1f;border:1px solid rgba(251,248,239,.18);border-radius:8px;color:var(--ink);max-height:min(90vh,820px);max-width:760px;padding:0;width:min(92vw,760px)}.admin-dialog::backdrop{background:#05080ec7;backdrop-filter:blur(5px)}.admin-edit-form{display:grid;gap:1rem;padding:clamp(1rem,4vw,1.5rem)}.admin-dialog-head,.admin-dialog-actions{align-items:center;display:flex;gap:1rem;justify-content:space-between}.admin-dialog-head h2{font-size:clamp(1.6rem,4vw,2.4rem)}.admin-dialog-close{background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:2rem;line-height:1;padding:.25rem}.admin-edit-grid{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-edit-form textarea{min-height:132px;resize:vertical}@media(max-width:980px){.admin-app{grid-template-columns:1fr}.admin-sidebar{height:auto;position:relative}.admin-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-topbar,.admin-topbar-actions{align-items:stretch;flex-direction:column}.admin-search{min-width:0}.admin-metric-grid,.admin-work-grid,.admin-status-grid,.admin-operating-form{grid-template-columns:1fr}}@media(max-width:680px){.admin-main{padding:.85rem}.admin-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metric{min-height:116px}.admin-list-row{align-items:start;grid-template-columns:1fr}.admin-newsletter-summary,.admin-edit-grid{grid-template-columns:1fr}.admin-row-end,.admin-inline-actions{justify-content:flex-start}.admin-table-wrap{overflow-x:visible}.admin-table,.admin-table tbody{display:grid}.admin-table{gap:.75rem}.admin-table thead{display:none}.admin-table tr{border-bottom:1px solid rgba(251,248,239,.08);display:grid;gap:.55rem;padding:.85rem 1rem}.admin-table th,.admin-table td{border-bottom:0;padding:0}.admin-table td{display:grid;gap:.65rem;grid-template-columns:6.5rem minmax(0,1fr)}.admin-table td:before{color:var(--muted-2);content:attr(data-label);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.admin-table td[data-label="Nächster Schritt"],.admin-table td[data-label=Aktion]{grid-template-columns:1fr}.admin-table td[data-label=Aktion]:before{display:none}.admin-row-button{width:100%}.admin-status-list{grid-template-columns:1fr}}
