:root{--bg-app: #FAF7F4;--flaeche: #FFFFFF;--flaeche-gedaempft: #FDFBF9;--flaeche-gedaempft-2: #F3EDE7;--dunkel: #141210;--text-1: #0A0A0A;--text-2: #4A4A4A;--text-3: #9A9A9A;--rahmen: rgba(120, 80, 40, .12);--rahmen-leicht: rgba(120, 80, 40, .06);--rahmen-leicht-2: rgba(120, 80, 40, .09);--schatten-karte: 0 8px 28px rgba(120, 80, 40, .06);--schatten-seite: 0 12px 44px rgba(120, 80, 40, .1);--schatten-modal: 0 40px 110px rgba(60, 30, 10, .34);--marke-hell: #F7941D;--marke-dunkel: #E8501B;--marke-verlauf: linear-gradient(135deg, #F7941D, #E8501B);--marke-hover: #C2410C;--marke-7: rgba(247, 148, 29, .07);--marke-12: rgba(247, 148, 29, .12);--marke-rahmen: rgba(232, 80, 27, .22);--marke-rahmen-stark: rgba(232, 80, 27, .42);--ok: #16A34A;--ok-text: #15803D;--ok-flaeche: rgba(22, 163, 74, .12);--warn: #F59E0B;--warn-text: #B45309;--warn-flaeche: rgba(245, 158, 11, .15);--warn-rahmen: rgba(245, 158, 11, .55);--fehler: #DC2626;--fehler-flaeche: rgba(220, 38, 38, .12);--typ-direkt: #0E7490;--typ-gruppe: #C2410C;--typ-projekt: #6D28D9;--ease: cubic-bezier(.22, 1, .36, 1)}html,body{margin:0;padding:0;background:var(--bg-app);font-family:Plus Jakarta Sans,sans-serif;color:var(--text-1);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}a{color:var(--marke-dunkel);text-decoration:none}a:hover{color:var(--marke-hover)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#78502829;border-radius:99px}::-webkit-scrollbar-track{background:transparent}.msr{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 24;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none}input,select,textarea,button{font-family:Plus Jakarta Sans,sans-serif}input:focus,select:focus,textarea:focus,button:focus-visible,[tabindex]:focus-visible{outline:2px solid rgba(247,148,29,.4);outline-offset:1px}button{border:none;background:none;cursor:pointer;color:inherit}@keyframes viewIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes panelIn{0%{opacity:0;transform:translate(70px)}to{opacity:1;transform:none}}@keyframes centerIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.965)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes toastIn{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:none}}@keyframes staggerIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes msgIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes dotTyp{0%,60%,to{transform:translateY(0);opacity:.35}30%{transform:translateY(-4px);opacity:1}}@keyframes hlFlash{0%{background-color:#f7941d4d}to{background-color:#f7941d00}}@keyframes pulseRing{0%{box-shadow:0 0 #e8501b8c}70%{box-shadow:0 0 0 16px #e8501b00}to{box-shadow:0 0 #e8501b00}}@keyframes checkPop{0%{transform:scale(0)}60%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes spinR{to{transform:rotate(360deg)}}.es-view{animation:viewIn .45s var(--ease)}.es-stagger{animation:staggerIn .32s var(--ease) both}.es-highlight{animation:hlFlash 2.6s var(--ease);border-radius:16px}.es-karte{background:var(--flaeche);border:1px solid var(--rahmen-leicht);border-radius:24px;box-shadow:var(--schatten-karte);padding:18px}.es-panel{background:var(--flaeche-gedaempft);border:1px solid var(--rahmen-leicht);border-radius:20px;padding:14px}.es-zeile{border-radius:16px;border:1px solid var(--rahmen-leicht);background:var(--flaeche);padding:12px 14px;transition:all .22s var(--ease)}.es-zeile.klick{cursor:pointer}.es-zeile.klick:hover{transform:translateY(-1px);box-shadow:var(--schatten-karte);border-color:var(--marke-rahmen)}.es-titel{font-size:24px;font-weight:800;letter-spacing:-.5px;margin:0}.es-label{font-size:9.5px;font-weight:800;letter-spacing:1.2px;color:var(--text-3);text-transform:uppercase}.es-sub{font-size:11.5px;font-weight:700;color:var(--text-2)}.es-btn{border-radius:999px;padding:9px 18px;font-size:12.5px;font-weight:700;background:var(--flaeche);border:1px solid var(--rahmen);color:var(--text-1);cursor:pointer;transition:all .22s var(--ease);display:inline-flex;align-items:center;gap:7px}.es-btn:hover{transform:translateY(-1px);box-shadow:var(--schatten-karte);border-color:var(--marke-rahmen)}.es-btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.es-btn.primaer{background:var(--marke-verlauf);color:#fff;border-color:transparent}.es-btn.primaer:hover{box-shadow:0 8px 22px #e8501b47}.es-btn.dunkel{background:var(--dunkel);color:#fff;border-color:transparent}.es-btn.klein{padding:6px 13px;font-size:11px}.es-pille{border-radius:999px;padding:4px 11px;font-size:10px;font-weight:800;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.es-feld{width:100%;border-radius:14px;border:1px solid var(--rahmen);background:var(--flaeche);padding:10px 13px;font-size:12.5px;font-weight:600;color:var(--text-1);transition:border-color .22s var(--ease)}.es-feld::placeholder{color:var(--text-3);font-weight:500}.es-feld.fehlt{border-color:var(--warn-rahmen);background:#f59e0b0a}.es-feld:disabled{background:var(--flaeche-gedaempft-2);color:var(--text-2)}textarea.es-feld{min-height:76px;resize:vertical;font-family:inherit}.es-such{border-radius:999px;border:1px solid var(--rahmen);background:var(--flaeche);padding:8px 15px;font-size:12px;font-weight:600}.es-fortschritt{height:5px;border-radius:999px;background:var(--flaeche-gedaempft-2);overflow:hidden}.es-fortschritt>div{height:100%;border-radius:999px;background:var(--marke-verlauf);transition:width .5s var(--ease)}.es-fortschritt>div.fertig{background:var(--ok)}.es-avatar{width:26px;height:26px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:9.5px;font-weight:800;color:#fff;flex:none}.es-avatar.eckig{border-radius:12px}.es-kachel-icon{width:38px;height:38px;border-radius:13px;display:flex;align-items:center;justify-content:center;flex:none}.es-raster{display:grid;gap:12px}.es-tabs{display:flex;gap:6px;flex-wrap:wrap}.es-tab{border-radius:999px;padding:7px 15px;font-size:11.5px;font-weight:700;border:1px solid var(--rahmen-leicht);background:var(--flaeche);color:var(--text-2);cursor:pointer;transition:all .22s var(--ease)}.es-tab:hover{border-color:var(--marke-rahmen);color:var(--text-1)}.es-tab.aktiv{background:var(--dunkel);color:#fff;border-color:transparent}.es-leer{padding:42px 20px;text-align:center;color:var(--text-3);font-size:12.5px;font-weight:700}@media(pointer:coarse){.es-touch{min-height:44px;align-items:center;padding:4px 0}.es-touch>span:first-child,.es-touch>button:first-child{width:24px;height:24px}.es-zeile.klick{min-height:44px}.es-hakenfeld{position:relative}.es-hakenfeld:after{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.es-btn{min-height:44px}.es-btn.klein{min-height:38px}.es-tab{min-height:40px}}@media(max-width:1024px){.es-nav-label{display:none!important}.es-side{width:76px!important}.es-main{margin-left:110px!important}.es-logo-voll{display:none!important}.es-logo-marke{display:inline-block!important}}@media(max-width:980px){.es-main{padding-right:16px!important}.es-spalten{grid-template-columns:1fr!important}.es-aside{width:100%!important}.es-tabelle{overflow-x:auto}.es-tabelle>.es-tabelle-inhalt{min-width:900px}}@media(max-width:700px){.es-side{width:58px!important;left:10px;top:10px;bottom:10px;border-radius:22px;padding:14px 7px!important}.es-main{margin-left:80px!important;padding-right:12px!important}.es-kopf-such{display:none!important}}.es-marke{display:inline-flex;align-items:center;width:max-content;max-width:100%}.es-marke img{display:block;width:auto;max-width:100%;object-fit:contain}.es-marke--voll img{width:174px;height:auto}.es-marke--kompakt img{width:auto;height:44px}.es-marke-anmeldung{margin-bottom:8px}.es-logo-marke{display:none}.msr{display:inline-flex;align-items:center;justify-content:center;min-width:1em;min-height:1em;line-height:1;vertical-align:middle;flex:0 0 auto;font-feature-settings:"liga"}.es-anmeldung-karte{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media(max-width:1024px){.es-logo-voll{display:none!important}.es-logo-marke{display:inline-flex!important}}@media(max-width:700px){.es-anmeldung-karte{grid-template-columns:minmax(0,1fr)}.es-anmeldung-karte>div{padding:32px 24px!important}}
