@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAAQcABAAAAAACIgAAAPAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAZBEICoMogmULFgABNgIkAyYEIAWFbgdiDAcbEwcgnge2zWYrRGrW2DqMIvVrh6cG/6B/9ecmGb7Z3Q/IFcgSYAe7BJC/X2tvBdPop7KYypr+m92/iE0nEhIeMkO6SiJfo3oCmXALgMKT3MtvBPKJY8aL5MhAnUgFTTtot/MqGvHOs2lU9Q389/gPWGD8OnXqgVcTwoAOlml+fY8ISAAABiEsQkCcfJqR9RrMrkL5sN7YgnIcgPcI0ND+tgWFgADhMEQRUQzp0EAhDQgMAMIiDJZGIQw0QxcQglR7gIaTAJxem07kgZk/RAFNG1EPIqmPikUAw83adWYBsiTlOuSSfR4QSqV+uYBYAWCym1dALhRa/LaQDgnkQ44ZqGCCgsHPGkQJIh1aQkoANhOAoqYTABjAAulQCCZ961aAVCpRQBK5DLnlpEyuQ94T/Fr/y+9P+P6+tpe2EKiCkPekgIyzOB0gAQwALACyIQkcxisYPoeQo0Vdxox0UqqeqmCkgYx4y2BooMbXE6tdS7YDeeteTdtzKT7/TrH4xvv3gwV37zJ1VaZO8+/d07S1WYNNu5i6+2Kw4H7JYN2dOwOKxHpeyepQljdHsPpoGnc8Z7AqpeqGBtHxiIV+RCkJvVwuTza50nPJys9dUz5nzMrN/fWWXWob/8YVjM3kb7y63KydGR+YGNbat1O1Nnf72eOGw1t7d6vW5M7MrDmEiZ9XoOg04PBxEtup5mrNDdy0qDUPziYfVw7bRInVXCoWmYxZcvMFXJlxd3WrOJAFIIAIUfZw5V4co5j3UgAEYLbbT8PLfUCASVM8W/aXnim937L2JcDT/cUyAcCLrSu6UeK/TuuPMAYAwdtmNYcI8P8ZNcFsjcfMVKpdBkNmL3wDzEaKAUbCCCBOBTTZUBRazyAgmT1Y5GLAGU102aJcGrENyarCtjTwX+lo7BBVvLLDlHLNTqaCVXYqPs2W1NCdIrIkyFCvaAoQQOIa5z+BNhATyzIFYxlUvA0ilUyBrRCZVMMQg2CRweXwmMbSsWwYy2MFy+JQYFiGo1tamoNnU2VgjhSHypCC2GRpC8bNls4Wo9ROLoW+TmRvokIsHs1SGB2a9JBJMET+vGMHI6VLSgvG3tG8qxbMWNCzBMByXOYyUOzG1PYUSR+BZJyytzvh0YwxNo/VIEAsuvgmi2yIRsTDPIa4MAViU2pHHotDpuKvcXFSeIgpDUN0CHYqQ5RGIIpElfr+RKwdB/J5k8HKyimksCLh2n1+E6BbgTtCZZihUmTdNt4Hm5nhckW9+7pY/GgOVVCd79LCtL/Iz9rnFgEAAAA=) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./plus-jakarta-sans-vietnamese-600-normal-Y4VTTRme.woff2) format("woff2"),url(./plus-jakarta-sans-vietnamese-600-normal-5YsyKbU1.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./plus-jakarta-sans-latin-ext-600-normal-DQgPU_Cg.woff2) format("woff2"),url(./plus-jakarta-sans-latin-ext-600-normal-B0WRRYJ1.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./plus-jakarta-sans-latin-600-normal-DLTa1BUW.woff2) format("woff2"),url(./plus-jakarta-sans-latin-600-normal-BR_Ojra4.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,d09GMgABAAAAAAP4ABAAAAAACEAAAAOfAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAZBEICoMogmULFgABNgIkAyYEIAWFKAdiDAcbzQZAHgnZGeYNcatNpH4Ez1Ne9X5V0koPnZXA23BP8lGsq7ncS/JfgvHIEMLN3G0KLFyFwfEVqsKhsUUm3AKg8CT3pr93/Mf0hc2NmkjbJu1J/zpfy7DzNvbxWTYp4C4NcJ13AUFvs3CpSRLzS+U69m4UAYIAgEIQNIIAAfLqINWtv7QF+UN7UQT5WADGIIAM6ccjyAQEECwUPgQfimgKUFAJhgJA0AgKjUKWn1pMfjVYcQaoB7Hbki/qKjaoxaojQBNpFulOXRpARl5AcbK2XVyFd0Lcs1aoyQ3scOnrwtYAKFd9BFwy0vu+EE0C8pImDHCIaRj0asAchGjKKEkQ8LcIgPjVVQAUoIFoMgJEU2gJCFdIBkJwjXvnlij3rDG2x5pf5o25afqZWkaet4FBNoIYQxh0APFoQBDoD1gCJKMALJQBFC0LQSyJz4qLswThPSSMsRwbfk1niDMo0D7YtktOZ2fAgRMy6/jjwOKsooE9T544S7Kzmbk1vuPinByZtSPJ2XuUmcceOUuelHB2ZmX1z1HrcTlthwRlU51N17z8jSRna1OV3fV99b0b/uK7yOHDST6sLbvDLbeja1zGlNE1PKentEtMelwhT/56rn/19RbtRFONJiO6q3erGr//zKenjUZ21+heJeHeng2BK6+1bM+beoW2bba19ASXheuNfRwedJTam9ptLdzYPyuklZu7VsrMQOEmHZqR8sMALz4O8VgX95PLX0kAHFDX9Pd1uM8IoCKLJdwp+rFHWNVvPq0/ADw9VTQegBcH1nQlx3w9tV3woAAQ+NlC6qEf+tf9Iut+NZOq4ONKTgPAaj8FAFPcYECA8hSSyXkwwBQCBFmPRiw/cFeaa0ohd4oqFT7Jq9RU96+0KOpTaVPZo9JDQXuKUMqrMBJNkNiIn6xhcTxYwCUfAlpDIVVkHlEFXLpdJpfNQfwfkZgwoFUrQce5YkRoIbgCLRBna7VqxpI1gYSwQOVTcUS1SRURmk1AAcMOEye4UKRMhxZterUbZLMQhALCoTYt+rXo1Oa4xrSyGSybeFln3nnZsmrRqsEufdKgNVsnodgV/v0aZTq08ViZLRtkDtz786/hkMekI2XGJYgDcUKZuptJ2NyYT5PQtNChUCuCfIhciZlasVBPguyaftQBDgB5fYlCixZLbPGI11Or9/v+12WMG+62laxVUtVprdzZUbJ2WX+vPgmZr91w2JzuNWVKlr8oZt5Jaxk=) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAZAAA8AAAAACCAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABYAAAAWABEABEdQT1MAAAFwAAAASwAAAGYrviSMR1NVQgAAAbwAAAAnAAAAKLj8uOpPUy8yAAAB5AAAAEwAAABgX9SjrlNUQVQAAAIwAAAAOgAAAETl38wgY21hcAAAAmwAAABDAAAAZAHsImBnYXNwAAACsAAAAAgAAAAIAAAAEGdseWYAAAK4AAABXQAAAaJ7JIWSaGVhZAAABBgAAAA2AAAANiJIFndoaGVhAAAEUAAAAB8AAAAkCOcCXWhtdHgAAARwAAAAIAAAACYQDwD/bG9jYQAABJAAAAAWAAAAFgJZAcJtYXhwAAAEqAAAABwAAAAgABoAwm5hbWUAAATEAAABKQAAAqg7nmHUcG9zdAAABfAAAABNAAAAYifABt8AAQAAAAwAAAAAAAAAAgABAAEAAwABAAB42j3HpQECQAAAwHvBNZOZgBWQRGQAtOA2Py7XTkBVV08cjMYTze3suteU4X4XEDar816Zz2RRWVAWtUFXRxAFSRAlUfjPAyrAB5UAeNpjYGRgYOBiUANCJhc3nxAGoZzEkjwGPgYQYAER//+DSABaSQVVAHjaY2BhKmXaw8DKwMDUxRTBwMDgDaEZ4xg0GN0ZUAE7EDPBOCH+3v4MCxh4Fbaw8P1XYmBgFWBMUWBgnAySY1JgegmkFBiYAepmCn142h3EgQWAUBgGwPv+QimERmixQEWAR8s1XHQ4EYPC+r+p5zhbOq6235lEbxHIWC86UZlB+AC0nwSvAAB42mNgYGACYmYgFgGSjGCahSEASAsAIUicl0GBwZFhAcNBRiaFLf//Y4r8//n/yf8D/1P/O/5nvB8MNAMNAADxJBRiAAABAAH//wAPeNpETjVCAwEQnN27XNzdPelzhrvLE/IAOvwfSI9VdHyAB+DyAihT4i7xrPsORPQBPMYVCDDCCifgVdN+qmq+qX1s+nnvKB9MTPyUJybu6wJwdQt8XL1ghAWQSaZsMW30yoKV6IhoW/2908q3C1z5Ce7uUoh68PfX2BFeuQACqpsmHOK0XX9s181I4wKM4t8zr/ILYugGDJlCQVV0Tc9W4aUlo+T3BQJySdNlB1eRa7qmKoVCNiMZswMslwIBv88oGWU/TU8vDRkFUeP533WDaI0r2cKEe/N/PIHF/+YxdrMgBAJK7L0L7FmZWUx5zOKtJYU5uUJC2NiFpaS1JRS17MJ1GeeHsLFBufZhumZxNhLCXJwhQDdXMzUwpjHrMjADw9HcmL3acVUWU8PatRAZJh5mVVAIMwLdr26McLKzS4Q2YyOjmoKSKlC7dgRTg4G3lpySkpy2jx4AMuxSeAAAAAABAAAAAhItg7TxUl8PPPUAAwPoAAAAAN2xLBgAAAAA4KeTXP9X/v8FfwT0AAEABgACAAAAAAAAeNpjYGRgYOH7r8TAwHryf/jfDNZ6oAgq4AQAgEIFTAB42mNqYLBhOsHADcMMmxgYYJhpGYM6kFXNUA0Aj6oHGQAAACEAOwBHAFMAUwBTAFMApwC0ANEAAHjaY2BkYGDgYkhhYGeIYWAF8xCAmYERABO4AN142o2RNVJEQRRFz7hPSIy7u7u7u7v3fEMyVsFiiFkL6+BVV+Ma3Lqn9RmQ5J4AvmAMePRNGvaR6ys37CfqyzccoJMnw0HKeTAcopU7w2GKWTacppFcNPsCEivLcIzXP30J2Y8bFgJmUVywwyUjuOLnnLDHEgfiRxzjarlkcCRuFVXie9ickMEVrsQRPhdX2BxRxRSDjDPNOR4Oo+xwJrL173M6kkMFvSjO2WeRA2z9h5KTbGqppJomamjjiENclL7psCb7lbSI6oQ2XiNkf4qR/Rol+zXK+1/nmWJM1PbvHI3/I2Ifigy32K/dk4qo1spmXnYOyP5X5tPYKE45YE//0oOnZ6Gw9Xnxl7kccaJveOxSyZ6eaxWu+JnI5ZYMB1T9UXXJM2dbZasAAAB42mNgYgCD/6kMGgzYABcQqzCcZGRiYGZkZmRhZGVkY2Rnc0wqSi1LZS/NyzQwcDRgcg4CMY0MnEw4E5NLS1KT83OTwJLGBmYA7y8PwwAAAA==) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./plus-jakarta-sans-vietnamese-700-normal-CV6qDkkj.woff2) format("woff2"),url(./plus-jakarta-sans-vietnamese-700-normal-BCh_uG_5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./plus-jakarta-sans-latin-ext-700-normal-BajbvANd.woff2) format("woff2"),url(./plus-jakarta-sans-latin-ext-700-normal-8-d-IyIQ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./plus-jakarta-sans-latin-700-normal-CfpNZvy6.woff2) format("woff2"),url(./plus-jakarta-sans-latin-700-normal-DqEcQeE5.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./dm-sans-latin-ext-400-normal-BtiwyxMk.woff2) format("woff2"),url(./dm-sans-latin-ext-400-normal-BjWJ59Pq.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(./dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./dm-sans-latin-ext-500-normal-BJfUCQsA.woff2) format("woff2"),url(./dm-sans-latin-ext-500-normal-DR84L5F-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(./dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./dm-sans-latin-ext-700-normal-CJIcxD6K.woff2) format("woff2"),url(./dm-sans-latin-ext-700-normal-BLI3TTWz.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./dm-sans-latin-700-normal-DvUfVpUG.woff2) format("woff2"),url(./dm-sans-latin-700-normal-CUSSCpQX.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--warmwhite: #fffdf8;--canvas: #f7f5f0;--paper: #ffffff;--soft: rgba(54, 50, 95, .05);--soft-2: rgba(54, 50, 95, .08);--indigo: #36325f;--indigo-dark: #2a2749;--violet: #665687;--lavender: #7a6c9c;--lavender-soft: #f1eef7;--berry: #963669;--gold: #c99e44;--text: #2f2d3a;--body: #4a4a4a;--muted: #6b6878;--line: #ebe7df;--line-strong: #ddd7cc;--ok: #2e7d4f;--ok-soft: #e7f3ec;--warn: #a8501c;--warn-soft: #fbeee2;--radius: 14px;--radius-sm: 10px;--shadow: 0 1px 2px rgba(42, 39, 73, .04), 0 4px 16px rgba(42, 39, 73, .05);--shadow-hover: 0 2px 4px rgba(42, 39, 73, .06), 0 10px 28px rgba(42, 39, 73, .09);--sidebar-w: 232px;--ease: cubic-bezier(.22, 1, .36, 1);--focus: 0 0 0 3px rgba(122, 108, 156, .35)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--canvas);color:var(--text);font-family:DM Sans,system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 0}h1,h2,h3,h4{font-family:Plus Jakarta Sans,system-ui,sans-serif;color:var(--indigo);line-height:1.25;margin:0;letter-spacing:-.01em}.icon{width:18px;height:18px;flex-shrink:0}.shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh;transition:grid-template-columns .22s var(--ease)}.shell.eingeklappt{grid-template-columns:0 minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;overflow:hidden;background:var(--indigo);color:var(--warmwhite);display:flex;flex-direction:column;gap:28px;padding:22px 14px 18px;min-width:0}.shell.eingeklappt .sidebar{padding-left:0;padding-right:0;visibility:hidden;transition:visibility 0s .22s}.sidebar>*{min-width:calc(var(--sidebar-w) - 28px)}.brand{padding:0 10px}.brand .brand-name{font-family:Plus Jakarta Sans,sans-serif;font-weight:800;font-size:15px;letter-spacing:-.01em;color:#fffdf8}.brand .brand-sub{font-size:13px;color:#b9b2d6;margin-top:1px}.nav{display:flex;flex-direction:column;gap:2px}.nav button{display:flex;align-items:center;gap:11px;width:100%;text-align:left;background:none;border:0;color:#cfc9e6;font:inherit;font-size:14.5px;font-weight:500;padding:9px 10px;border-radius:9px;cursor:pointer;transition:background .15s,color .15s}.nav button .icon{opacity:.8}.nav button:hover{background:#fffdf812;color:#fff}.nav button:focus-visible{outline:none;box-shadow:0 0 0 2px #fffdf880}.nav button.active{background:#fffdf821;color:#fff;font-weight:600}.nav button.active .icon{opacity:1;color:#f0c6dc}.sidebar .foot{margin-top:auto;font-size:12.5px;line-height:1.5;color:#a39cc6;padding:12px 10px 0;border-top:1px solid rgba(255,253,248,.1)}.sidebar .foot .live{display:flex;align-items:center;gap:7px;color:#e4e0f3;font-weight:500;margin-bottom:4px}.sidebar .foot .punkt{width:7px;height:7px;border-radius:50%;background:#7fcf9f}.sidebar .foot .punkt.laedt{background:#e8c27a;animation:puls 1.2s ease-in-out infinite}@keyframes puls{50%{opacity:.35}}.main{min-width:0;padding:0 32px 64px}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 -32px 24px;padding:14px 32px;background:#f7f5f0db;backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}.topbar h1{font-size:21px;font-weight:800}.topbar .spacer{flex:1}.topbar .who{font-size:13px;color:var(--muted);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .trenner{width:1px;height:22px;background:var(--line-strong);margin:0 4px}.iconbtn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--indigo);cursor:pointer;transition:background .15s,border-color .15s}.iconbtn:hover{background:var(--lavender-soft);border-color:var(--line-strong)}.iconbtn:focus-visible{outline:none;box-shadow:var(--focus)}select,input[type=email],input[type=text],input[type=search],input[type=date]{font:inherit;font-size:14px;color:var(--text);background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:0 12px;height:36px;transition:border-color .15s,box-shadow .15s}select{padding-right:30px;cursor:pointer}select:hover,input:hover{border-color:#cbc4b7}select:focus,input:focus{outline:none;border-color:var(--lavender);box-shadow:var(--focus)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-size:14px;font-weight:600;border:1px solid transparent;border-radius:var(--radius-sm);height:36px;padding:0 14px;cursor:pointer;background:var(--indigo);color:#fffdf8;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.btn:hover{background:var(--violet)}.btn:focus-visible{outline:none;box-shadow:var(--focus)}.btn:disabled{opacity:.55;cursor:default}.btn .icon{width:16px;height:16px}.btn.ghost{background:var(--paper);color:var(--indigo);border-color:var(--line)}.btn.ghost:hover:not(:disabled){background:var(--lavender-soft);border-color:var(--line-strong)}.btn.small{height:32px;padding:0 11px;font-size:13.5px}.btn.drehend .icon{animation:drehen .9s linear infinite}@keyframes drehen{to{transform:rotate(360deg)}}.grid{display:grid;gap:14px}.kpis{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:28px}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px}.card h3{font-family:DM Sans,sans-serif;font-size:13px;color:var(--muted);font-weight:500;letter-spacing:0;margin-bottom:8px}.card .big{font-family:Plus Jakarta Sans,sans-serif;font-size:27px;font-weight:800;letter-spacing:-.02em;line-height:1.1;color:var(--indigo);font-variant-numeric:tabular-nums}.card .hint{font-size:13px;line-height:1.45;color:var(--muted);margin-top:6px}.section{margin-bottom:36px}.section-head{display:flex;align-items:center;gap:12px;margin-bottom:12px;min-height:32px}.section-head h2{font-size:17px;font-weight:700}.section-head .zahl{font-size:13px;color:var(--muted);font-weight:500}.section-head .spacer{flex:1}.tablewrap{overflow-x:auto;padding:0}table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}th{position:sticky;top:0;text-align:left;font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:#faf9f6;padding:11px 14px;border-bottom:1px solid var(--line);white-space:nowrap}th:first-child{border-top-left-radius:var(--radius)}th:last-child{border-top-right-radius:var(--radius)}td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.45}tbody tr:last-child td{border-bottom:0}tbody tr{transition:background .12s}tbody tr:hover td{background:#fcfbf8}tr.clickable{cursor:pointer}tr.clickable:hover td{background:var(--lavender-soft)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.badge{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;line-height:1;border-radius:999px;padding:5px 10px;background:var(--lavender-soft);color:var(--violet);white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.8}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.berry{background:#f7e9f0;color:var(--berry)}.badge.neutral{background:var(--soft);color:var(--indigo)}.badge.neutral:before,.badge.berry:before,.badge.ohne-punkt:before{display:none}.empty{padding:40px 24px;text-align:center;color:var(--muted)}.login-wrap{min-height:100vh;display:grid;place-items:center;background:radial-gradient(1200px 600px at 80% -10%,rgba(122,108,156,.16),transparent),var(--warmwhite);padding:24px}.login-card{width:100%;max-width:420px;background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:36px 32px}.login-card .brand-name{font-family:Plus Jakarta Sans,sans-serif;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:13px;color:var(--lavender)}.login-card h1{font-size:26px;margin:6px 0 14px}.login-card p{margin:0 0 18px;color:var(--muted);font-size:15px}.login-card form{display:flex;flex-direction:column;gap:12px}.notice{background:var(--lavender-soft);border-radius:10px;padding:12px 14px;font-size:15px;color:var(--violet)}.notice.error{background:#f9e7e2;color:#a03921}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#2a274973;display:grid;place-items:center;padding:24px;z-index:50}.modal{background:var(--paper);border-radius:18px;box-shadow:0 24px 60px #2a274959;width:100%;max-width:760px;max-height:86vh;overflow-y:auto;padding:28px}.modal .close-row{display:flex;align-items:flex-start;gap:12px}.modal .close-row h2{flex:1;font-size:22px}.modal .xbtn{display:flex;align-items:center;justify-content:center;width:34px;aspect-ratio:1;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--paper);cursor:pointer;color:var(--indigo)}.modal .xbtn:hover{background:var(--lavender-soft)}.modal h3{font-size:15px;color:var(--lavender);margin:18px 0 6px}.print-head{display:none}@media print{@page{margin:16mm 14mm}body{background:#fff}.sidebar,.topbar,.btn,.section-head .btn,.tablehint{display:none!important}.shell,.shell.eingeklappt{display:block}body{background:#fff;font-size:12px}th{position:static}.main{padding:0}.shell{display:block}.card{box-shadow:none;border:1px solid var(--line);break-inside:avoid}.section{break-inside:avoid}.print-head{display:block;border-bottom:2px solid var(--indigo);padding-bottom:10px;margin-bottom:18px}.print-head .brand-name{font-family:Plus Jakarta Sans,sans-serif;font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:12px;color:var(--lavender)}.print-head .print-title{font-family:Plus Jakarta Sans,sans-serif;font-size:20px;font-weight:700;color:var(--indigo);margin-top:2px}.print-head .print-date{font-size:12px;color:var(--muted);margin-top:2px}.recharts-wrapper{max-width:100%}}@media (max-width: 900px){.shell,.shell.eingeklappt{display:block}.sidebar{position:static;height:auto;flex-direction:row;align-items:center;padding:10px 16px;gap:12px;overflow-x:auto}.shell.eingeklappt .sidebar{display:none}.sidebar>*{min-width:0}.brand .brand-sub{display:none}.nav{flex-direction:row}.nav button{white-space:nowrap}.sidebar .foot{display:none}.main{padding:0 16px 48px}.topbar{margin:0 -16px 20px;padding:12px 16px}.topbar .who,.brand{display:none}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.card{padding:14px}.card .big{font-size:22px}.section-head{flex-wrap:wrap}.topbar .trenner{display:none}}.filterbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px}.sub{font-size:12.5px;line-height:1.4;color:var(--muted);margin-top:2px}.fehlt{color:var(--warn);font-size:13px;font-weight:500}th.sortbar{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortbar:hover{color:var(--indigo)}.sortpfeil{margin-left:4px;color:var(--berry)}.nowrap{white-space:nowrap}.tablehint{margin:-4px 0 12px}.tablehint summary{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);cursor:pointer;list-style:none;border-radius:6px}.tablehint summary::-webkit-details-marker{display:none}.tablehint summary:hover{color:var(--indigo)}.tablehint summary .icon{width:15px;height:15px}.tablehint[open] summary{color:var(--indigo)}.tablehint .text{font-size:13.5px;line-height:1.55;color:var(--body);max-width:80ch;margin-top:8px;padding:12px 14px;background:var(--soft);border-radius:var(--radius-sm)}table a{color:var(--violet);text-decoration:none}table a:hover{text-decoration:underline}@media print{.filterbar{display:none}}.kohorten-gruppen{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,520px),1fr));gap:14px;align-items:start}.kgruppe{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.kgruppe-kopf{display:flex;align-items:baseline;gap:12px;padding:14px 18px 12px;border-bottom:1px solid var(--line);background:#faf9f6}.kgruppe-kopf h3{font-size:15px;font-weight:700;color:var(--indigo);flex:1}.kgruppe-summe{font-size:13px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.kgruppe-summe strong{color:var(--indigo);font-weight:700}.kzeilen{display:flex;flex-direction:column}.kzeile{display:grid;grid-template-columns:minmax(0,1.5fr) 44px minmax(0,1.4fr) 92px;align-items:center;gap:14px;width:100%;text-align:left;font:inherit;color:inherit;background:none;border:0;border-bottom:1px solid var(--line);padding:11px 18px;cursor:pointer;transition:background .15s,opacity .15s}.kzeile:last-child{border-bottom:0}.kzeile:hover{background:var(--lavender-soft)}.kzeile:focus-visible{outline:none;box-shadow:inset var(--focus)}.kzeile.aktiv{background:var(--lavender-soft);box-shadow:inset 3px 0 0 var(--indigo)}.kzeile.gedimmt{opacity:.5}.kzeile.gedimmt:hover{opacity:1}.kzeile-ort{display:flex;align-items:center;gap:10px;min-width:0}.kzeile-name{display:block;font-weight:600;color:var(--text)}.kzeile-sem{display:block;font-size:12.5px;color:var(--muted)}.kzeile-zahl{font-family:Plus Jakarta Sans,sans-serif;font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--indigo);text-align:right;font-variant-numeric:tabular-nums}.kzeile-balken{display:flex;flex-direction:column;gap:5px;min-width:0}.kzeile-legende{font-size:12px;color:var(--muted);white-space:nowrap}.kzeile-legende em{font-style:normal;color:var(--warn)}.kzeile-volumen{text-align:right;font-size:13.5px;color:var(--body);font-variant-numeric:tabular-nums;white-space:nowrap}.form-punkt{width:9px;height:9px;border-radius:50%;background:var(--indigo);flex-shrink:0}.form-punkt.live{background:var(--lavender)}.form-punkt.online{background:transparent;box-shadow:inset 0 0 0 2px var(--lavender)}.balken{display:flex;gap:2px;height:6px;border-radius:999px;overflow:hidden;background:var(--soft)}.balken span{flex-basis:0;min-width:0}.balken .bezahlt{background:var(--ok)}.balken .offen{background:#e2a36f}.suchfeld{position:relative;display:flex;flex:1 1 240px;min-width:200px;max-width:340px}.suchfeld .icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--muted);pointer-events:none}.suchfeld input{width:100%;padding-left:34px}select.gesetzt{border-color:var(--lavender);background-color:var(--lavender-soft);color:var(--indigo);font-weight:600}.segment{display:inline-flex;padding:3px;gap:2px;height:36px;background:var(--soft-2);border-radius:var(--radius-sm)}.segment button{font:inherit;font-size:13.5px;font-weight:500;color:var(--muted);background:transparent;border:0;border-radius:7px;padding:0 12px;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.segment button:hover{color:var(--indigo)}.segment button:focus-visible{outline:none;box-shadow:var(--focus)}.segment button.an{background:var(--paper);color:var(--indigo);font-weight:600;box-shadow:0 1px 3px #2a27491f}.filterbar select{max-width:230px;text-overflow:ellipsis}.datumsfeld{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.datumsfeld input{width:142px}.filterbar .zuruecksetzen{margin-left:auto}.person-name{font-weight:600;color:var(--text)}td a.sub{display:inline-block;color:var(--violet)}.strong-num{font-weight:600;color:var(--text)}.badge.mini{font-size:11.5px;padding:3px 8px;margin-top:5px}.skelett{display:grid;gap:14px}.skelett .zeile{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.skelett .block{height:104px;border-radius:var(--radius);background:linear-gradient(90deg,#efece5,#f7f5f0,#efece5);background-size:200% 100%;animation:schimmer 1.4s ease-in-out infinite}.skelett .block.hoch{height:300px}@keyframes schimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media print{.kgruppe{box-shadow:none;break-inside:avoid}.kzeile.gedimmt{opacity:1}}@media (max-width: 900px){.filterbar select,.suchfeld{max-width:none;min-width:0;width:100%;flex:1 1 100%}.datumsfeld{flex:1 1 100%;min-width:0}.datumsfeld input{flex:1 1 0;width:0;min-width:0}.filterbar .zuruecksetzen{margin-left:0}.kzeile{grid-template-columns:minmax(0,1fr) 36px 84px;padding:11px 14px;row-gap:8px}.kzeile-balken{grid-column:1 / -1;grid-row:2}}.sidebar-griff{position:fixed;top:50%;left:calc(var(--sidebar-w) - 20px);z-index:40;display:flex;align-items:center;justify-content:center;width:40px;height:64px;margin-top:-32px;padding:0;border:1px solid var(--line-strong);border-radius:14px;background:var(--paper);color:var(--indigo);box-shadow:0 2px 6px #2a27491f,0 8px 24px #2a274924;cursor:pointer;transition:left .22s var(--ease),border-radius .22s var(--ease),background .15s,color .15s,width .22s var(--ease)}.sidebar-griff:hover{background:var(--indigo);color:#fffdf8;border-color:var(--indigo)}.sidebar-griff:focus-visible{outline:none;box-shadow:var(--focus),0 8px 24px #2a274924}.sidebar-griff .icon{width:24px;height:24px;stroke-width:2.4;transition:transform .22s var(--ease)}.shell.eingeklappt .sidebar-griff{left:0;width:34px;border-radius:0 14px 14px 0;border-left:0}.shell.eingeklappt .sidebar-griff .icon{transform:rotate(180deg)}.topbar .nur-handy{display:none}.shell.eingeklappt .main{padding-left:52px}.shell.eingeklappt .topbar{margin-left:-52px;padding-left:52px}@media (max-width: 900px){.sidebar-griff{display:none}.topbar .nur-handy{display:inline-flex}.shell.eingeklappt .main{padding-left:16px}.shell.eingeklappt .topbar{margin-left:-16px;padding-left:16px}}@media print{.sidebar-griff{display:none}}.startabstand{color:var(--muted)}.startabstand.bald{color:var(--berry);font-weight:600}.startabstand.laeuft{color:var(--ok)}.kzeile-name .badge{margin-left:8px;vertical-align:1px}.kohorte-info{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:-6px 0 16px;padding:12px 16px;background:var(--soft);border-radius:var(--radius-sm);font-size:13.5px;color:var(--body)}.kohorte-info>span{display:inline-flex;align-items:center;gap:7px}.kohorte-info .icon{width:16px;height:16px;color:var(--lavender)}.kohorte-module{flex-wrap:wrap;gap:4px 14px!important}.kohorte-module b{color:var(--indigo);font-weight:700;margin-right:2px}.h2-icon{display:inline-flex;vertical-align:-3px;margin-right:8px;color:var(--berry)}.card.empty.klein{padding:18px 20px;text-align:left}.geburtstage{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}.gebtag{display:flex;align-items:center;gap:12px;text-align:left;font:inherit;color:inherit;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:10px 14px 10px 10px;cursor:pointer;transition:box-shadow .2s var(--ease),border-color .15s,opacity .15s}.gebtag:hover{box-shadow:var(--shadow-hover);border-color:var(--line-strong)}.gebtag:focus-visible{outline:none;box-shadow:var(--focus)}.gebtag.vorbei{opacity:.55}.gebtag.vorbei:hover{opacity:1}.gebtag.heute{border-color:var(--berry);box-shadow:0 0 0 1px var(--berry),var(--shadow)}.gebtag-datum{display:flex;flex-direction:column;align-items:center;justify-content:center;width:46px;height:46px;flex-shrink:0;border-radius:11px;background:var(--soft);line-height:1.05}.gebtag-datum strong{font-family:Plus Jakarta Sans,sans-serif;font-size:17px;font-weight:800;color:var(--indigo)}.gebtag-datum span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.gebtag.heute .gebtag-datum{background:var(--berry)}.gebtag.heute .gebtag-datum strong,.gebtag.heute .gebtag-datum span{color:#fff}.gebtag-text{display:flex;flex-direction:column;min-width:0}.gebtag-name{font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gebtag-sub{font-size:12.5px;color:var(--muted)}.gebtag-sub b{color:var(--berry)}.notiz-hinweis{display:flex;align-items:center;gap:5px;max-width:280px;margin-top:5px;padding:3px 8px;border-radius:7px;background:var(--lavender-soft);color:var(--violet);font-size:12px}.notiz-hinweis .icon{width:13px;height:13px;flex-shrink:0}.notiz-hinweis span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notiz-hinweis em{font-style:normal;font-weight:600;flex-shrink:0}.notizen{margin:16px 0 6px;padding:14px 16px;background:var(--soft);border-radius:var(--radius)}.notizen h3{display:flex;align-items:center;gap:7px;margin:0 0 10px!important}.notizen h3 .icon{width:16px;height:16px}.notiz-eingabe{display:flex;gap:8px;align-items:flex-end}.notiz-eingabe textarea{flex:1;font:inherit;font-size:14px;line-height:1.45;color:var(--text);background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:8px 12px;resize:vertical;min-height:44px}.notiz-eingabe textarea:focus{outline:none;border-color:var(--lavender);box-shadow:var(--focus)}.notizen .hint{margin-top:10px}.notiz-liste{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.notiz-liste li{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px}.notiz-text{font-size:14px;line-height:1.5;white-space:pre-wrap;color:var(--text)}.notiz-meta{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:12px;color:var(--muted)}.notiz-loeschen{margin-left:auto;display:inline-flex;padding:4px;border:0;border-radius:6px;background:none;color:var(--muted);cursor:pointer}.notiz-loeschen:hover{color:var(--warn);background:var(--warn-soft)}.notiz-loeschen .icon{width:15px;height:15px}@media (max-width: 900px){.notiz-eingabe{flex-direction:column;align-items:stretch}.geburtstage{grid-template-columns:1fr}}.links-intro{max-width:68ch;color:var(--body);font-size:14.5px;line-height:1.55;margin:-4px 0 26px}.links-hinweis{max-width:75ch;color:var(--muted);font-size:13px;line-height:1.5;margin-top:10px}.link-raster{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.link-kachel{display:flex;flex-direction:column;gap:14px;padding:0;transition:box-shadow .2s var(--ease),border-color .2s var(--ease)}.link-kachel:hover{box-shadow:var(--shadow-hover);border-color:var(--line-strong)}.link-haupt{display:flex;flex-direction:column;gap:6px;padding:18px 20px 0;color:inherit;text-decoration:none;flex:1;border-radius:var(--radius) var(--radius) 0 0}.link-haupt:focus-visible{outline:none;box-shadow:var(--focus)}.link-titel{display:inline-flex;align-items:center;gap:6px;font-family:Plus Jakarta Sans,sans-serif;font-weight:700;font-size:15.5px;color:var(--indigo)}.link-titel .icon{width:15px;height:15px;color:var(--lavender)}.link-haupt:hover .link-titel{color:var(--violet)}.link-text{font-size:13.5px;line-height:1.5;color:var(--body);text-wrap:pretty}.link-fuss{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:32px;padding:0 20px 16px}.link-quelle{font-size:12px;color:var(--muted);letter-spacing:.02em}.seminar-liste{padding:4px 20px}.seminar-zeile{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:14px 0;border-top:1px solid var(--line)}.seminar-zeile:first-child{border-top:0}.seminar-name{display:flex;flex-direction:column;gap:2px;min-width:0}.seminar-name b{font-family:Plus Jakarta Sans,sans-serif;font-weight:700;color:var(--indigo);font-size:15px}.seminar-name span{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.seminar-zeile .btn{text-decoration:none}.abschluss{padding:20px 22px;display:flex;flex-direction:column;gap:16px}.abschluss-intro{max-width:75ch;font-size:14px;line-height:1.55;color:var(--body);margin:0}.abschluss-felder{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;max-width:640px}.abschluss-felder label{display:flex;flex-direction:column;gap:5px;font-size:12.5px;color:var(--muted)}.abschluss-felder input{width:100%}.abschluss-aktionen{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.abschluss-aktionen a.btn{text-decoration:none}.abschluss-aktionen .btn.aus{opacity:.55;pointer-events:none}.abschluss-meldung{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--indigo);min-height:20px}.abschluss-meldung .icon{width:15px;height:15px}.abschluss-vorschau{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);padding:14px 16px}.abschluss-betreff{font-size:13.5px;color:var(--text);padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--line)}.abschluss-betreff span{color:var(--muted);font-size:12px;margin-right:10px}.abschluss-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13.5px;line-height:1.55;color:var(--body);max-width:75ch}@media (max-width: 640px){.seminar-zeile{grid-template-columns:1fr auto}.seminar-zeile .badge{grid-column:1 / -1;grid-row:2;justify-self:start}}@media print{.link-fuss .btn,.seminar-zeile .btn{display:none}}
