:root{--blue-900: #0a1628;--blue-800: #0f2140;--blue-700: #1a3a6b;--blue-600: #1e56a0;--blue-500: #2774d4;--blue-400: #4a9af5;--blue-300: #7db8fa;--blue-200: #b3d7fc;--blue-100: #e0effd;--blue-50: #f0f7ff;--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-400: #94a3b8;--gray-500: #64748b;--gray-600: #475569;--gray-700: #334155;--gray-800: #1e293b;--gruen: #1f9d55;--gruen-bg: #e6f7ec;--rot: #d64545;--rot-bg: #fdecec;--gelb: #b7791f;--gelb-bg: #fdf3e0;--inhalt-breite: 1280px;--wizard-breite: 1080px;--radius-card: 16px;--radius-ctrl: 10px;--shadow-card: 0 20px 50px rgba(0, 0, 0, .06)}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{font-family:Inter,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14.5px;color:var(--gray-800);background:var(--gray-50);-webkit-font-smoothing:antialiased}a{color:var(--blue-500);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--blue-400);outline-offset:2px;border-radius:4px}.shell{display:flex;min-height:100%}.sidebar{width:232px;flex:none;background:var(--blue-900);color:#ffffffbf;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.sidebar-logo{display:flex;align-items:center;gap:.6rem;padding:1.15rem 1.2rem 1rem;border-bottom:1px solid rgba(255,255,255,.07)}.sidebar-logo svg{width:32px;height:32px;flex:none}.sidebar-logo .wort{line-height:1.05}.sidebar-logo .wort b{display:block;color:#fff;font-weight:800;letter-spacing:2.5px;font-size:1rem}.sidebar-logo .wort span{font-size:.55rem;letter-spacing:2px;text-transform:uppercase;color:#ffffff73}.sidebar nav{padding:.9rem .7rem;display:grid;gap:2px;flex:1;align-content:start}.nav-item{display:flex;align-items:center;gap:.65rem;padding:.58rem .75rem;border-radius:9px;color:#ffffffad;font-size:.875rem;font-weight:500;transition:background .15s,color .15s}.nav-item:hover{background:#ffffff0f;color:#fff;text-decoration:none}.nav-item.aktiv{background:var(--blue-500);color:#fff}.nav-item .icon{width:18px;height:18px;flex:none;opacity:.9}.nav-item.gesperrt{opacity:.38;cursor:default;pointer-events:none}.nav-item .bald{margin-left:auto;font-size:.58rem;letter-spacing:.5px;text-transform:uppercase;background:#ffffff1a;padding:.1rem .45rem;border-radius:20px}.sidebar-fuss{padding:.9rem 1.2rem;border-top:1px solid rgba(255,255,255,.07);font-size:.8rem}.sidebar-fuss .name{color:#fff;font-weight:600}.sidebar-fuss .mandant{color:#ffffff73;font-size:.72rem;margin-top:1px}.sidebar-fuss button{margin-top:.55rem;background:none;border:1px solid rgba(255,255,255,.18);color:#ffffffb3;border-radius:8px;padding:.3rem .7rem;font:inherit;font-size:.75rem;cursor:pointer}.sidebar-fuss button:hover{color:#fff;border-color:#fff6}.inhalt{flex:1;min-width:0;display:flex;flex-direction:column}.impersonation-banner{background:linear-gradient(90deg,var(--blue-700),var(--blue-600));color:#fff;padding:.5rem 1.6rem;font-size:.82rem;display:flex;align-items:center;gap:.8rem}.impersonation-banner b{font-weight:600}.impersonation-banner button{margin-left:auto;background:#ffffff24;border:none;color:#fff;border-radius:8px;padding:.3rem .8rem;font:inherit;font-size:.78rem;cursor:pointer}.impersonation-banner button:hover{background:#ffffff40}.topbar{display:flex;align-items:center;gap:1rem;padding:1.15rem 1.6rem 0;width:100%;max-width:calc(var(--inhalt-breite) + 3.2rem);margin-inline:auto}.topbar h1{font-size:1.35rem;font-weight:700;letter-spacing:-.4px}.topbar .unter{color:var(--gray-500);font-size:.82rem;margin-top:2px;font-weight:400}.topbar .aktionen{margin-left:auto;display:flex;gap:.6rem}.seite{padding:1.3rem 1.6rem 2.5rem;display:grid;gap:1.1rem;align-content:start;width:100%;max-width:calc(var(--inhalt-breite) + 3.2rem);margin-inline:auto}.card{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-card);padding:1.3rem 1.4rem}.card h2{font-size:1rem;font-weight:700;margin-bottom:.9rem;letter-spacing:-.2px}.btn{display:inline-flex;align-items:center;gap:.45rem;border:none;border-radius:var(--radius-ctrl);padding:.58rem 1.15rem;font:inherit;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s,transform .15s,box-shadow .15s;text-decoration:none}.btn:hover{text-decoration:none}.btn-primaer{background:var(--blue-500);color:#fff}.btn-primaer:hover{background:var(--blue-400);transform:translateY(-1px);box-shadow:0 8px 22px #2774d447}.btn-sekundaer{background:#fff;color:var(--gray-600);border:1px solid var(--gray-200)}.btn-sekundaer:hover{border-color:var(--blue-200);color:var(--blue-600)}.btn-gefahr{background:#fff;color:var(--rot);border:1px solid var(--gray-200)}.btn-gefahr:hover{border-color:var(--rot);background:var(--rot-bg)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-klein{padding:.35rem .75rem;font-size:.78rem;border-radius:8px}.badge{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.4px;padding:.18rem .6rem;border-radius:20px;white-space:nowrap}.badge-blau{background:var(--blue-50);color:var(--blue-600)}.badge-dunkel{background:var(--blue-600);color:#fff}.badge-grau{background:var(--gray-100);color:var(--gray-500)}.badge-gruen{background:var(--gruen-bg);color:var(--gruen)}.badge-rot{background:var(--rot-bg);color:var(--rot)}.badge-gelb{background:var(--gelb-bg);color:var(--gelb)}.tabelle-wrap{overflow-x:auto;background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-card)}table{border-collapse:collapse;width:100%;font-size:.875rem}th{text-align:left;font-size:.68rem;letter-spacing:1px;text-transform:uppercase;color:var(--gray-500);font-weight:600;padding:.75rem 1rem;border-bottom:1px solid var(--gray-200);white-space:nowrap}td{padding:.7rem 1rem;border-bottom:1px solid var(--gray-100);vertical-align:middle}tr:last-child td{border-bottom:none}tbody tr{transition:background .12s}tbody tr:hover{background:var(--blue-50)}tbody tr.klickbar{cursor:pointer}td.zahl,th.zahl{text-align:right;font-variant-numeric:tabular-nums}.zelle-haupt{font-weight:600;color:var(--gray-800)}.zelle-sub{font-size:.78rem;color:var(--gray-500);margin-top:1px}.form-gitter{display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem 1rem}.form-gitter .voll{grid-column:1 / -1}.feld label{display:block;font-size:.76rem;font-weight:600;color:var(--gray-600);margin-bottom:.3rem}.feld input,.feld select,.feld textarea{width:100%;padding:.55rem .8rem;border:1px solid var(--gray-300);border-radius:var(--radius-ctrl);font:inherit;font-size:.875rem;color:var(--gray-800);background:#fff;transition:border-color .15s,box-shadow .15s}.feld input:focus,.feld select:focus,.feld textarea:focus{outline:none;border-color:var(--blue-400);box-shadow:0 0 0 3px #4a9af524}.feld .hinweis{font-size:.72rem;color:var(--gray-400);margin-top:.25rem}.feld-fehler{color:var(--rot);font-size:.78rem;margin-top:.3rem}.auswahl-karten{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.6rem}.auswahl-karten.gestapelt{grid-template-columns:1fr}.auswahl-karten .auswahl-karte{position:relative;display:flex;align-items:flex-start;gap:.6rem;padding:.7rem .8rem;border:1px solid var(--gray-300);border-radius:var(--radius-ctrl);background:#fff;cursor:pointer;margin:0;transition:border-color .15s,box-shadow .15s,background .15s}.auswahl-karten .auswahl-karte:hover{border-color:var(--blue-300);background:var(--blue-50)}.auswahl-karten .auswahl-karte input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.auswahl-karten .auswahl-karte .symbol{flex:none;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--gray-100);color:var(--gray-500);transition:background .15s,color .15s}.auswahl-karten .auswahl-karte .symbol .icon{width:17px;height:17px}.auswahl-karten .auswahl-karte .text{min-width:0}.auswahl-karten .auswahl-karte .titel{display:block;font-size:.83rem;font-weight:600;color:var(--gray-800);line-height:1.25}.auswahl-karten .auswahl-karte .beschreibung{display:block;font-size:.72rem;font-weight:400;color:var(--gray-500);line-height:1.35;margin-top:2px}.auswahl-karten .auswahl-karte .haken{flex:none;margin-left:auto;color:var(--blue-500);opacity:0;transform:scale(.7);transition:opacity .15s,transform .15s}.auswahl-karten .auswahl-karte .haken .icon{width:15px;height:15px;display:block}.auswahl-karten .auswahl-karte.aktiv{border-color:var(--blue-500);background:var(--blue-50);box-shadow:0 0 0 3px #4a9af524}.auswahl-karten .auswahl-karte.aktiv .symbol{background:var(--blue-500);color:#fff}.auswahl-karten .auswahl-karte.aktiv .titel{color:var(--blue-600)}.auswahl-karten .auswahl-karte.aktiv .haken{opacity:1;transform:scale(1)}.auswahl-karten .auswahl-karte:has(input:focus-visible){outline:2px solid var(--blue-400);outline-offset:2px}.combo{position:relative}.combo .combo-feld{display:flex;align-items:center;gap:.35rem;width:100%;padding:.35rem .5rem .35rem .8rem;min-height:38px;border:1px solid var(--gray-300);border-radius:var(--radius-ctrl);background:#fff;cursor:text;transition:border-color .15s,box-shadow .15s}.combo .combo-feld.mehrfach{flex-wrap:wrap;padding-left:.45rem}.combo .combo-feld input{flex:1 1 90px;min-width:90px;width:auto;border:none;outline:none;padding:.2rem 0;background:none;font:inherit;font-size:.875rem;color:var(--gray-800)}.combo .combo-feld input::placeholder{color:var(--gray-400)}.combo.offen .combo-feld,.combo .combo-feld:focus-within{border-color:var(--blue-400);box-shadow:0 0 0 3px #4a9af524}.combo .combo-pfeil{flex:none;display:grid;place-items:center;color:var(--gray-400);padding-right:.2rem}.combo .combo-pfeil .icon{width:16px;height:16px;display:block}.combo .combo-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .3rem .2rem .6rem;border-radius:20px;background:var(--blue-50);border:1px solid var(--blue-200);color:var(--blue-600);font-size:.78rem;font-weight:600;white-space:nowrap}.combo .combo-chip button{display:grid;place-items:center;border:none;background:none;padding:.1rem;border-radius:50%;color:var(--blue-500);cursor:pointer}.combo .combo-chip button:hover{background:var(--blue-200);color:var(--blue-700)}.combo .combo-chip .icon{width:12px;height:12px;display:block;stroke-width:2.4}.combo .combo-liste{position:absolute;z-index:40;top:calc(100% + 4px);left:0;right:0;max-height:260px;overflow-y:auto;list-style:none;padding:.3rem;margin:0;background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-ctrl);box-shadow:0 18px 40px #0a162829}.combo.nach-oben .combo-liste{top:auto;bottom:calc(100% + 4px)}.combo .combo-option{display:flex;align-items:center;gap:.5rem;padding:.42rem .55rem;border-radius:8px;cursor:pointer}.combo .combo-option .text{min-width:0}.combo .combo-option .titel{display:block;font-size:.85rem;color:var(--gray-800);line-height:1.25}.combo .combo-option .unter{display:block;font-size:.72rem;color:var(--gray-500);margin-top:1px}.combo .combo-option .haken{margin-left:auto;color:var(--blue-500)}.combo .combo-option .haken .icon{width:15px;height:15px;display:block}.combo .combo-option.hervor{background:var(--blue-50)}.combo .combo-option.gewaehlt .titel{font-weight:600;color:var(--blue-600)}.combo .combo-leer{padding:.6rem .55rem;font-size:.82rem;color:var(--gray-400)}.form-fehler{background:var(--rot-bg);color:var(--rot);border-radius:var(--radius-ctrl);padding:.65rem .9rem;font-size:.83rem}.statistik{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.stat-kachel{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-card);padding:1.1rem 1.25rem;display:flex;flex-direction:column}.stat-kachel .wert{font-size:1.7rem;font-weight:800;letter-spacing:-.7px;font-variant-numeric:tabular-nums}.stat-kachel .wert-text{font-size:1.25rem;letter-spacing:-.2px;line-height:1.3}.stat-kachel .label{font-size:.76rem;color:var(--gray-500);margin-top:.15rem}.stat-kachel .zusatz{font-size:.72rem;color:var(--gray-400);margin-top:auto;padding-top:.55rem}.stat-kachel .zusatz .badge{white-space:normal}.modal-hintergrund{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a162880;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;padding:6vh 1rem;z-index:50;overflow-y:auto}.modal{background:#fff;border-radius:var(--radius-card);width:100%;max-width:620px;box-shadow:0 30px 80px #00000040}.modal.breit{max-width:900px}.modal-kopf{display:flex;align-items:center;padding:1.1rem 1.4rem;border-bottom:1px solid var(--gray-100)}.modal-kopf h2{font-size:1.05rem;font-weight:700}.modal-kopf button{margin-left:auto;background:none;border:none;font-size:1.3rem;color:var(--gray-400);cursor:pointer;line-height:1;padding:.2rem}.modal-kopf button:hover{color:var(--gray-700)}.modal-koerper{padding:1.3rem 1.4rem;display:grid;gap:1rem}.modal-fuss{display:flex;justify-content:flex-end;gap:.6rem;padding:1rem 1.4rem;border-top:1px solid var(--gray-100)}.leer{text-align:center;padding:3.2rem 1rem;color:var(--gray-500)}.leer .symbol{width:52px;height:52px;border-radius:14px;background:var(--blue-50);color:var(--blue-500);display:inline-flex;align-items:center;justify-content:center;margin-bottom:.9rem}.leer h3{color:var(--gray-700);font-size:1rem;margin-bottom:.3rem}.leer p{font-size:.85rem;max-width:40ch;margin:0 auto 1.1rem}.hinweisbox{background:var(--blue-50);border:1px solid var(--blue-100);color:var(--blue-700);border-radius:var(--radius-ctrl);padding:.7rem 1rem;font-size:.82rem}.login-buehne{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:linear-gradient(135deg,var(--blue-900) 0%,var(--blue-800) 45%,#0d2d5e 100%);position:relative;overflow:hidden}.login-buehne:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.06;background-image:linear-gradient(rgba(255,255,255,.35) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.35) 1px,transparent 1px);background-size:40px 40px}.login-glow{position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(39,116,212,.25) 0%,transparent 70%);top:-10%;right:-5%}.login-karte{position:relative;z-index:2;width:100%;max-width:420px;background:#ffffff0d;border:1px solid rgba(255,255,255,.11);border-radius:20px;padding:2.3rem 2.2rem;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#fff}.login-karte .logo{display:flex;align-items:center;gap:.6rem;margin-bottom:1.7rem}.login-karte .logo svg{width:38px;height:38px}.login-karte .logo b{display:block;font-weight:800;letter-spacing:2.5px;font-size:1.15rem}.login-karte .logo span{font-size:.58rem;letter-spacing:2px;text-transform:uppercase;color:#ffffff80}.login-karte h1{font-size:1.25rem;font-weight:700;margin-bottom:.3rem;letter-spacing:-.3px}.login-karte .unter{color:#ffffff8c;font-size:.85rem;margin-bottom:1.6rem;font-weight:300}.login-karte form{display:grid;gap:.95rem}.login-karte label{display:block;font-size:.76rem;font-weight:500;color:#ffffffa6;margin-bottom:.3rem}.login-karte input{width:100%;padding:.65rem .9rem;background:#ffffff12;border:1px solid rgba(255,255,255,.13);border-radius:var(--radius-ctrl);color:#fff;font:inherit;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.login-karte input::placeholder{color:#ffffff4d}.login-karte input:focus{outline:none;border-color:var(--blue-400);background:#ffffff17;box-shadow:0 0 0 3px #4a9af51f}.login-karte .btn-primaer{width:100%;justify-content:center;padding:.75rem;margin-top:.4rem}.login-fehler{background:#d6454529;border:1px solid rgba(214,69,69,.4);color:#ffb4b4;border-radius:var(--radius-ctrl);padding:.6rem .9rem;font-size:.82rem}.login-karte .fuss{margin-top:1.4rem;font-size:.74rem;color:#fff6}.login-karte .fuss a{color:var(--blue-300)}.tabs{display:flex;gap:.3rem;border-bottom:1px solid var(--gray-200)}.tab{padding:.55rem 1rem;font-size:.85rem;font-weight:600;color:var(--gray-500);border:none;background:none;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;font-family:inherit}.tab:hover{color:var(--blue-600)}.tab.aktiv{color:var(--blue-600);border-bottom-color:var(--blue-500)}.lade-hinweis{color:var(--gray-400);font-size:.85rem;padding:2rem;text-align:center}.person-avatar{width:46px;height:46px;flex:none;border-radius:14px;background:var(--blue-100);color:var(--blue-600);display:grid;place-items:center;font-size:.95rem;font-weight:700;letter-spacing:.5px}.datenblatt{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem 1.6rem}.datenblatt dt{font-size:.7rem;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--gray-400);margin-bottom:.2rem}.datenblatt dd{font-size:.9rem;color:var(--gray-800);word-break:break-word}.audit-felder{display:flex;flex-wrap:wrap;gap:.3rem}.audit-feld{background:var(--gray-100);border-radius:6px;padding:.1rem .45rem;font-size:.78rem;color:var(--gray-600)}.audit-feld b{color:var(--gray-800);font-weight:600}@media(max-width:900px){.sidebar{width:64px}.sidebar-logo .wort,.nav-item span.text,.nav-item .bald,.sidebar-fuss .name,.sidebar-fuss .mandant{display:none}.form-gitter{grid-template-columns:1fr}}@media(max-width:720px){.auswahl-karten{grid-template-columns:1fr}}.paket-karten{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem}.paket-karte{position:relative;display:grid;gap:.45rem;align-content:start;padding:1.05rem 1.1rem 1.15rem;border:1.5px solid var(--gray-200);border-radius:14px;background:#fff;cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s}.paket-karte input{position:absolute;opacity:0;pointer-events:none}.paket-karte:hover{border-color:var(--blue-300);transform:translateY(-2px);box-shadow:0 12px 28px #0f214014}.paket-karte .kopf{display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem}.paket-karte .symbol{width:40px;height:40px;border-radius:12px;background:var(--gray-100);color:var(--gray-500);display:grid;place-items:center;transition:background .16s,color .16s}.paket-karte .symbol .icon{width:20px;height:20px}.paket-karte .box{width:26px;height:26px;border-radius:8px;border:2px solid var(--gray-300);background:#fff;color:#fff;display:grid;place-items:center;transition:background .16s,border-color .16s}.paket-karte .box .icon{width:15px;height:15px;stroke-width:3;opacity:0;transform:scale(.5);transition:opacity .16s,transform .16s}.paket-karte .titel{display:flex;align-items:center;gap:.45rem;font-size:.95rem;font-weight:700;letter-spacing:-.2px;color:var(--gray-800)}.paket-karte .marke{font-size:.6rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase;padding:.15rem .4rem;border-radius:5px;background:var(--gray-100);color:var(--gray-500)}.paket-karte .marke.add-on{background:var(--blue-50);color:var(--blue-600)}.paket-karte .beschreibung{font-size:.8rem;color:var(--gray-500);line-height:1.5}.paket-karte .funktionen{list-style:none;display:grid;gap:.32rem;margin-top:.3rem;padding-top:.7rem;border-top:1px dashed var(--gray-200)}.paket-karte .funktionen li{display:flex;align-items:flex-start;gap:.42rem;font-size:.77rem;color:var(--gray-600);line-height:1.45}.paket-karte .funktionen .icon{width:13px;height:13px;flex:none;margin-top:3px;color:var(--gray-300)}.paket-karte.aktiv{border-color:var(--blue-500);background:var(--blue-50);box-shadow:0 12px 30px #2774d424}.paket-karte.aktiv .symbol{background:var(--blue-500);color:#fff}.paket-karte.aktiv .box{background:var(--blue-500);border-color:var(--blue-500)}.paket-karte.aktiv .box .icon{opacity:1;transform:scale(1)}.paket-karte.aktiv .titel{color:var(--blue-700)}.paket-karte.aktiv .funktionen{border-top-color:var(--blue-200)}.paket-karte.aktiv .funktionen .icon{color:var(--blue-400)}.paket-karte.gesperrt{opacity:.55;cursor:not-allowed}.paket-karte.gesperrt:hover{border-color:var(--gray-200);transform:none;box-shadow:none}.paket-karte:has(input:focus-visible){outline:2px solid var(--blue-400);outline-offset:3px}.info-tafel{display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;border:1px dashed var(--gray-300);border-radius:12px;background:var(--gray-50)}.info-tafel .symbol{flex:none;width:34px;height:34px;border-radius:10px;background:#fff;border:1px solid var(--gray-200);color:var(--gray-500);display:grid;place-items:center}.info-tafel .symbol .icon{width:17px;height:17px}.info-tafel b{font-size:.82rem;color:var(--gray-700)}.info-tafel p{font-size:.76rem;color:var(--gray-500);line-height:1.45;margin-top:1px}.info-tafel code{margin-left:auto;flex:none;max-width:50%;text-align:right;overflow-wrap:anywhere;font-size:.78rem;color:var(--blue-600);background:#fff;border:1px solid var(--gray-200);border-radius:8px;padding:.3rem .55rem}.passwort-zelle{font-size:.78rem;color:var(--gray-500)}.kachel-gruppe{display:flex;flex-wrap:wrap;gap:.5rem}.kachel-gruppe .kachel{position:relative;flex:0 1 104px;display:flex;flex-direction:column;align-items:center;gap:.4rem;margin:0;padding:.75rem .5rem .7rem;border:1.5px solid var(--gray-200);border-radius:12px;background:#fff;cursor:pointer;text-align:center;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s}.kachel-gruppe .kachel input{position:absolute;opacity:0;pointer-events:none}.kachel-gruppe .kachel:hover{border-color:var(--blue-300);transform:translateY(-1px);box-shadow:0 8px 18px #0f21400f}.kachel-gruppe .kachel .symbol{width:34px;height:34px;border-radius:10px;background:var(--gray-100);color:var(--gray-500);display:grid;place-items:center;transition:background .15s,color .15s}.kachel-gruppe .kachel .symbol .icon{width:18px;height:18px}.kachel-gruppe .kachel .label{font-size:.8rem;font-weight:600;color:var(--gray-600);line-height:1.2}.kachel-gruppe .kachel.aktiv{border-color:var(--blue-500);background:var(--blue-50);box-shadow:0 8px 20px #2774d41f}.kachel-gruppe .kachel.aktiv .symbol{background:var(--blue-500);color:#fff}.kachel-gruppe .kachel.aktiv .label{color:var(--blue-700)}.kachel-gruppe .kachel:has(input:focus-visible){outline:2px solid var(--blue-400);outline-offset:2px}.typ-zelle{display:inline-flex;align-items:center;gap:.4rem;color:var(--gray-600)}.typ-zelle .icon{width:15px;height:15px;color:var(--gray-400);flex:none}.mea-balken{flex:1;min-width:120px;max-width:220px;height:6px;border-radius:3px;background:var(--gray-200);overflow:hidden;align-self:center}.mea-balken span{display:block;height:100%;border-radius:3px;background:var(--gruen);transition:width .25s}.mea-balken.abweichung span{background:var(--gelb)}.eingabe-reihe{display:flex;align-items:center;gap:.35rem}.eingabe-reihe input{flex:1;min-width:0}.eingabe-reihe .ikon-knopf{flex:none;height:34px;width:34px}.eingabe-reihe .btn{flex:none}.wizard{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-card);width:100%;max-width:var(--wizard-breite);margin-inline:auto;overflow:hidden}.topbar.assistent,.seite.assistent{--inhalt-breite: var(--wizard-breite)}.wizard-kopf{padding:1.25rem 1.4rem 1.1rem;border-bottom:1px solid var(--gray-100);background:linear-gradient(180deg,var(--gray-50),#fff)}.wizard-koerper{padding:1.4rem;display:grid;gap:1.1rem;align-content:start}.wizard-fuss{display:flex;align-items:center;gap:.6rem;padding:1rem 1.4rem;border-top:1px solid var(--gray-100);background:var(--gray-50)}.wizard-fuss .rechts{margin-left:auto;display:flex;gap:.6rem}.wizard-fuss .fortschritt{font-size:.8rem;color:var(--gray-500);font-variant-numeric:tabular-nums}.wizard-schritt-kopf{display:flex;align-items:flex-start;gap:.85rem}.wizard-schritt-kopf .symbol{flex:none;width:38px;height:38px;border-radius:11px;background:var(--blue-50);color:var(--blue-600);display:grid;place-items:center}.wizard-schritt-kopf .symbol .icon{width:19px;height:19px}.wizard-schritt-kopf h2{font-size:1.02rem;font-weight:700;letter-spacing:-.2px}.wizard-schritt-kopf p{font-size:.83rem;color:var(--gray-500);margin-top:2px;max-width:62ch;line-height:1.5}.stepper{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;list-style:none}.stepper-schritt{position:relative}.stepper-schritt+.stepper-schritt:before{content:"";position:absolute;top:15px;left:-50%;right:50%;margin:0 24px;height:2px;border-radius:2px;background:var(--gray-200)}.stepper-schritt.erledigt:before,.stepper-schritt.aktiv:before{background:var(--blue-300)}.stepper-knopf{position:relative;width:100%;display:flex;flex-direction:column;align-items:center;gap:.4rem;background:none;border:none;font:inherit;padding:0;cursor:pointer;text-align:center}.stepper-knopf:disabled{cursor:default}.stepper .kreis{position:relative;z-index:1;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:.82rem;font-weight:700;background:var(--gray-100);color:var(--gray-400);border:2px solid transparent;transition:background .2s,color .2s,box-shadow .2s,border-color .2s}.stepper .kreis .icon{width:15px;height:15px}.stepper-schritt.aktiv .kreis{background:var(--blue-500);color:#fff;box-shadow:0 0 0 4px #4a9af52e}.stepper-schritt.erledigt .kreis{background:var(--blue-50);color:var(--blue-600);border-color:var(--blue-200)}.stepper-knopf:not(:disabled):hover .kreis{border-color:var(--blue-300)}.stepper .beschriftung{display:grid;gap:1px}.stepper .beschriftung .titel{font-size:.82rem;font-weight:600;color:var(--gray-400)}.stepper .beschriftung .unter{font-size:.7rem;color:var(--gray-400)}.stepper-schritt.aktiv .beschriftung .titel{color:var(--gray-800)}.stepper-schritt.erledigt .beschriftung .titel{color:var(--gray-600)}.stepper-knopf:focus-visible{outline:2px solid var(--blue-400);outline-offset:3px;border-radius:10px}.chip-gruppe{display:flex;flex-wrap:wrap;gap:.4rem}.chip-gruppe .chip{position:relative;display:inline-flex;align-items:center;margin:0;padding:.4rem .85rem;border:1px solid var(--gray-300);border-radius:20px;background:#fff;font-size:.8rem;font-weight:600;color:var(--gray-600);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.chip-gruppe .chip input{position:absolute;opacity:0;pointer-events:none}.chip-gruppe .chip:hover{border-color:var(--blue-300);color:var(--blue-600)}.chip-gruppe .chip.aktiv{background:var(--blue-500);border-color:var(--blue-500);color:#fff}.chip-gruppe .chip:has(input:focus-visible){outline:2px solid var(--blue-400);outline-offset:2px}.einheiten-liste,.daten-liste{border:1px solid var(--gray-200);border-radius:12px;overflow:hidden}.einheiten-liste th,.daten-liste th,.einheiten-liste td,.daten-liste td{padding:.55rem .9rem}.einheiten-liste tbody tr:hover,.daten-liste tbody tr:hover{background:transparent}.einheiten-liste tr.in-bearbeitung,.daten-liste tr.in-bearbeitung{background:var(--blue-50);box-shadow:inset 3px 0 0 var(--blue-500)}.zeilen-aktionen{text-align:right;white-space:nowrap}.ikon-knopf{width:30px;height:30px;border-radius:8px;border:1px solid var(--gray-200);background:#fff;color:var(--gray-500);cursor:pointer;display:inline-grid;place-items:center;transition:border-color .15s,color .15s,background .15s}.ikon-knopf+.ikon-knopf{margin-left:.35rem}.ikon-knopf .icon{width:15px;height:15px}.ikon-knopf:hover{border-color:var(--blue-200);color:var(--blue-600)}.ikon-knopf.gefahr:hover{border-color:var(--rot);color:var(--rot);background:var(--rot-bg)}.summenleiste{display:flex;flex-wrap:wrap;gap:.2rem 1.5rem;padding:.65rem .9rem;background:var(--gray-50);border-top:1px solid var(--gray-200);font-size:.8rem;color:var(--gray-500)}.summenleiste b{color:var(--gray-800);font-variant-numeric:tabular-nums}.leer-schlank{border:1px dashed var(--gray-300);border-radius:12px;padding:1.1rem;text-align:center;font-size:.83rem;color:var(--gray-500);background:var(--gray-50)}.einheit-formular,.teil-formular{border:1px solid var(--blue-100);background:var(--blue-50);border-radius:12px;padding:1rem 1.1rem;display:grid;gap:.85rem}.einheit-formular .kopf,.teil-formular .kopf{display:flex;align-items:center;gap:.45rem;font-size:.85rem;color:var(--blue-700)}.einheit-formular .kopf .icon,.teil-formular .kopf .icon{width:16px;height:16px}.einheit-formular .kopf .tipp,.teil-formular .kopf .tipp{margin-left:auto;font-size:.72rem;color:var(--gray-400)}.einheit-formular .feld>label,.teil-formular .feld>label{color:var(--gray-600)}.einheit-formular input,.teil-formular input{background:#fff}.einheit-gitter,.teil-gitter{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem .9rem}.einheit-formular .aktionen,.teil-formular .aktionen{display:flex;gap:.5rem;justify-content:flex-end}.einheit-formular .aktionen .icon,.teil-formular .aktionen .icon{width:14px;height:14px}.pruefen-gitter{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.pruefen-block{border:1px solid var(--gray-200);border-radius:12px;overflow:hidden}.pruefen-block .titel{display:flex;align-items:center;padding:.55rem 1rem;background:var(--gray-50);border-bottom:1px solid var(--gray-200);font-size:.7rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--gray-500)}.pruefen-block dl{display:grid;grid-template-columns:auto 1fr;gap:.45rem 1rem;padding:.85rem 1rem;font-size:.85rem}.pruefen-block dt{color:var(--gray-500);font-size:.8rem}.pruefen-block dd{font-weight:600;color:var(--gray-800)}.pruefen-block .einheiten-liste,.pruefen-block .daten-liste{border:none;border-radius:0}.pruefen-block .leer-schlank{margin:.9rem}.pruefen-block .block-koerper{padding:.9rem 1rem 1rem}.link-knopf{margin-left:auto;background:none;border:none;font:inherit;font-size:.75rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--blue-500);cursor:pointer}.link-knopf:hover{text-decoration:underline}@media(max-width:900px){.stepper .beschriftung .unter{display:none}.einheit-gitter,.teil-gitter{grid-template-columns:repeat(2,1fr)}.pruefen-gitter{grid-template-columns:1fr}}@media(max-width:620px){.stepper .beschriftung{display:none}.stepper-schritt+.stepper-schritt:before{margin:0 8px}.einheit-gitter,.teil-gitter{grid-template-columns:1fr}.wizard-fuss{flex-wrap:wrap}}.detail-kopf{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-card);overflow:hidden}.detail-kopf .haupt{display:flex;gap:1rem;align-items:flex-start;padding:1.3rem 1.4rem}.detail-kopf .symbol{flex:none;width:52px;height:52px;border-radius:14px;background:var(--blue-50);color:var(--blue-600);display:grid;place-items:center}.detail-kopf .symbol .icon{width:26px;height:26px}.detail-kopf .symbol.person-avatar{font-size:1.05rem}.detail-kopf .zeile{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.detail-kopf h2{font-size:1.15rem;font-weight:700;letter-spacing:-.3px}.detail-kopf .adresse{color:var(--gray-600);font-size:.87rem;margin-top:.3rem}.detail-kopf .zeitraum{color:var(--gray-400);font-size:.78rem;margin-top:.15rem}.kennzahlen{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));border-top:1px solid var(--gray-100);background:var(--gray-50)}.kennzahl{padding:.9rem 1.4rem;border-left:1px solid var(--gray-200)}.kennzahl:first-child{border-left:none}.kennzahl .wert{font-size:1.35rem;font-weight:800;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.kennzahl .wert-text{font-size:1rem;font-weight:700;letter-spacing:0;line-height:1.35}.kennzahl .label{font-size:.74rem;color:var(--gray-500);margin-top:.1rem}.kennzahl .zusatz{margin-top:.4rem}.abschnitt{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-card);overflow:hidden}.abschnitt-kopf{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;padding:.85rem 1.2rem;border-bottom:1px solid var(--gray-100)}.abschnitt-kopf h2{display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:700;letter-spacing:-.2px}.abschnitt-kopf .chip-gruppe:last-child{margin-left:auto}.abschnitt-kopf>.btn:last-child{margin-left:auto}.abschnitt-koerper{padding:1.2rem 1.4rem}.zaehler{background:var(--gray-100);color:var(--gray-500);border-radius:20px;padding:.1rem .55rem;font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums}.abschnitt .summenleiste{border-top:1px solid var(--gray-200)}.abschnitt-tabelle{overflow-x:auto}.abschnitt-tabelle .zelle-haupt{white-space:nowrap}.abschnitt .leer-schlank{margin:1.2rem}.notiz-text{white-space:pre-wrap;color:var(--gray-600);font-size:.88rem;line-height:1.6}@media(max-width:900px){.abschnitt-kopf .chip-gruppe{margin-left:0;width:100%}}
