@font-face{font-family:Manrope;src:url('/assets/manrope-400.ttf')}@font-face{font-family:Fraunces;src:url('/assets/fraunces-500.ttf')}*{box-sizing:border-box}body{margin:0;background:#faf7f4;color:#193f43;font:16px Manrope,sans-serif}header{display:flex;align-items:center;gap:24px;background:#193f43;color:#fff;padding:20px 40px}header a{color:#fff}.admin-brand{margin-right:auto;text-decoration:none;font:23px Fraunces,serif}.admin-brand span{font:12px Manrope,sans-serif;display:block;margin-top:5px;color:#f8eaea}main{max-width:1280px;margin:auto;padding:40px}h1,h2,h3{font-family:Fraunces,serif;font-weight:500}h1{font-size:42px;margin:12px 0}h2{font-size:28px}.eyebrow{font-size:12px;letter-spacing:.1em}.admin-intro{display:flex;justify-content:space-between;align-items:center;gap:30px}button,.action-link{border:1px solid #193f43;background:#193f43;color:#fff;padding:11px 17px;font:600 14px Manrope,sans-serif;cursor:pointer;border-radius:4px;text-decoration:none;display:inline-block}button.secondary{background:#fff;color:#193f43}button:disabled{opacity:.6;cursor:wait}a{color:#af454d;overflow-wrap:anywhere}#tabs{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}#tabs button{background:#fff;color:#193f43}#tabs button.active{background:#193f43;color:white}.auth-card{max-width:480px;margin:8vh auto;background:white;padding:35px;border:1px solid #e5d8d8}label{display:grid;gap:8px;margin:16px 0;font-weight:600;font-size:14px}input,textarea,select{font:16px Manrope,sans-serif;padding:12px;border:1px solid #90a6a6;border-radius:4px;width:100%;background:#fff;color:#193f43}textarea{resize:vertical;min-height:100px}label.check{display:flex;align-items:flex-start;gap:10px}label.check input{width:20px}.help{font-weight:400;font-size:13px;color:#52696b;line-height:1.6}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:20px}.toolbar input{max-width:360px}.cms-list{display:grid;gap:14px}.cms-row{padding:24px;background:white;border:1px solid #e5d8d8;display:grid;grid-template-columns:1fr auto;gap:24px}.cms-row h3{margin:0 0 8px;font-size:24px}.cms-row p{margin:6px 0;font-size:14px;line-height:1.7}.row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;max-width:390px}.pill{padding:4px 8px;display:inline-block;background:#f8eaea;font-size:12px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.stat{padding:24px;border:1px solid #e5d8d8;background:white}.stat strong{display:block;font:42px Fraunces,serif;margin-bottom:10px}.warning{padding:18px;background:#f8eaea;line-height:1.8}.empty{padding:36px;background:#fff;border:1px dashed #90a6a6;line-height:1.8}#notice{padding:18px 0;line-height:1.7}dialog{border:1px solid #90a6a6;padding:30px;width:min(820px,calc(100vw - 32px));max-height:90vh;overflow:auto;color:#193f43}dialog::backdrop{background:#193f4399}.editor-heading{display:flex;justify-content:space-between;align-items:center}.editor-actions{display:flex;gap:15px;margin-top:24px}#fields .field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.wide{grid-column:1/-1}#editor-status{color:#af454d;line-height:1.7}.upload-box{padding:16px;background:#faf7f4;margin:20px 0}.upload-box input{padding:8px}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.8;background:#faf7f4;padding:15px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #e76660;outline-offset:3px}[hidden]{display:none!important}@media(max-width:800px){main{padding:24px 18px}header{padding:16px 18px;gap:15px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-row{grid-template-columns:1fr}.admin-intro{display:block}#fields .field-grid{grid-template-columns:1fr}.wide{grid-column:auto}h1{font-size:34px}dialog{padding:20px}}
@media(max-width:500px){header{flex-wrap:wrap;gap:12px}.admin-brand{flex-basis:100%;font-size:21px;overflow-wrap:normal}header>a:not(.admin-brand){white-space:nowrap;font-size:14px}header>button{margin-left:auto}}

.plan-preview{margin-top:8px}.plan-stage{position:relative;border:1px solid #e5d8d8;overflow:hidden}.plan-stage img{width:100%;height:auto;display:block;cursor:crosshair}.plan-pin{position:absolute;transform:translate(-50%,-50%);width:24px;height:24px;border-radius:50%;background:#e76660;color:#193f43;font:700 11px Manrope,sans-serif;display:grid;place-items:center;border:2px solid #fff;pointer-events:none}

/* Anmeldung: ruhige CI, gut lesbare Einrichtungs- und Sicherheitszustände. */
[hidden]{display:none!important}.auth-card{width:min(100%,560px);margin:clamp(32px,8vh,96px) auto;padding:clamp(24px,4vw,48px);background:#fff;border-top:4px solid #e76660}.auth-card h1{font-size:clamp(32px,4vw,46px);line-height:1.15}.auth-card p{line-height:1.65}.auth-card input{width:100%;min-height:48px;font:inherit}.auth-card button{min-height:48px}.auth-text-button{background:transparent;color:#193f43;text-align:left;padding:8px 0;text-decoration:underline;text-underline-offset:4px}.mfa-secret{display:block;padding:16px;background:#f8eaea;font-size:17px;line-height:1.7;overflow-wrap:anywhere;user-select:all;margin:8px 0 16px}.auth-help{font-size:14px}.recovery-codes{padding:16px;list-style:none;background:#f8eaea;font:14px/2 monospace;overflow-wrap:anywhere}.auth-card :focus-visible{outline:3px solid #193f43;outline-offset:4px}.auth-card button:disabled{opacity:.65;cursor:wait}#recovery-saved{width:100%}#auth-note{margin-bottom:24px}@media(max-width:600px){.auth-card{margin:24px auto}header{gap:12px;flex-wrap:wrap}}

.auth-card{max-width:560px}.auth-card h1{text-wrap:balance}.auth-card form>button[type=submit]{width:100%}

.auth-text-button{display:block;border:0;border-radius:0;width:100%;font-size:14px;line-height:1.6;padding:12px 0}.auth-text-button:hover{color:#af454d}.auth-text-button+.auth-text-button{margin-top:4px}
