*{box-sizing:border-box;margin:0;padding:0}:root{--ink:#111;--mid:#555;--soft:#d8d1ca;--line:#e5e5e5;--bg:#fafafa;--white:#fff;--primary:#c8134b;--confirm:#0c998e;--accent:#167ea0;--red:#c8134b;--orange:#e8710a;--blue:#167ea0;--green:#0c998e;--yellow:#f9ab00;--nav-w:48px}body{font-family:'Figtree',system-ui,sans-serif;background:var(--white);color:var(--ink);font-size:16px;font-weight:400;line-height:1.5}input,select,textarea,button{font-family:'Figtree',system-ui,sans-serif;font-size:inherit;font-weight:400}:focus{outline:2px solid var(--accent);outline-offset:-1px}select{appearance:none;background-image:url(data:image/svg+xml,%3Csvg\ width=\'8\'\ height=\'5\'\ viewBox=\'0\ 0\ 8\ 5\'\ fill=\'none\'\ xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath\ d=\'M1\ 1l3\ 3\ 3-3\'\ stroke=\'%23999\'\ stroke-width=\'1.5\'\ stroke-linecap=\'round\'/%3E%3C/svg%3E);background-repeat:no-repeat;background-position:right 8px center;padding-right:22px!important}.app-nav{position:fixed;top:0;left:0;width:var(--nav-w);height:100vh;background:var(--ink);display:flex;flex-direction:column;align-items:center;padding:10px 0;z-index:200;gap:2px;overflow-y:auto;overflow-x:hidden}.app-nav a{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:rgba(255,255,255,.45);text-decoration:none;position:relative;transition:all .15s;flex-shrink:0;font-size:16px}.app-nav a:focus{outline:none}.app-nav a:hover{background:rgba(255,255,255,.12);color:#fff}.app-nav a.active{background:rgba(255,255,255,.18);color:#fff}.app-nav .nav-sep{width:22px;height:1px;background:rgba(255,255,255,.15);margin:6px 0;flex-shrink:0}.app-nav a .tip{position:absolute;left: calc(var(--nav-w) + 6px);top:50%;transform:translateY(-50%);background:var(--ink);color:#fff;padding:5px 10px;border-radius:6px;font-size:13px;font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s;box-shadow:0 2px 8px rgba(0,0,0,.25)}.app-nav a:hover .tip{opacity:1}body.has-nav{margin-left:var(--nav-w)}body.has-nav .login-wrap{left:0;margin-left:0}.login-wrap{position:fixed;inset:0;background:var(--white);display:flex;align-items:center;justify-content:center;z-index:300}.login-wrap.off{display:none}.login-box{width:400px;padding:48px 40px}.login-box img{height:44px;margin-bottom:36px;opacity:.85}.login-box h2{font-size:26px;font-weight:900;margin-bottom:4px;letter-spacing:-.02em}.login-box p{font-size:15px;font-weight:300;color:var(--soft);margin-bottom:28px}.login-box label{display:block;font-size:13px;font-weight:500;color:var(--mid);margin-bottom:4px}.login-box label i{margin-right:4px;opacity:.5}.login-box input{width:100%;border:1px solid var(--line);border-radius:8px;padding:12px 14px;font-size:15px;margin-bottom:16px;background:var(--bg)}.login-box input:focus{border-color:var(--accent);background:var(--white)}.login-box .btn{width:100%;border:none;border-radius:8px;padding:13px;font-size:16px;font-weight:700;background:var(--primary);color:var(--white);cursor:pointer;margin-top:6px;transition:background .15s}.login-box .btn:hover{background:var(--ink)}.login-box .btn:disabled{opacity:.4;cursor:default}.login-box .btn i{margin-right:6px}.hdr{padding:20px 32px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.hdr-left{display:flex;align-items:center;gap:16px}.hdr-left h1{font-size:24px;font-weight:900;letter-spacing:-.03em}.hdr-left .sep{width:1px;height:24px;background:var(--line)}.hdr-left .user{font-size:14px;color:var(--mid);display:flex;align-items:center;gap:6px}.hdr-left .user i{color:var(--confirm);font-size:8px}.hdr-right{display:flex;align-items:center;gap:16px}.hdr-right img{height:36px;opacity:.8}.hdr-right .date{font-size:12px;font-weight:300;color:var(--soft)}.hdr-right .logout{border:1px solid var(--line);border-radius:6px;padding:5px 10px;font-size:12px;font-weight:500;background:none;cursor:pointer;color:var(--soft);transition:all .15s}.hdr-right .logout:hover{border-color:var(--primary);color:var(--primary)}.hdr-right .logout i{margin-right:4px}.bar{padding:12px 32px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);background:var(--bg)}.bar label{font-size:14px;font-weight:500;color:var(--mid)}.bar label i{margin-right:3px;opacity:.5}.bar select,.bar button{padding:7px 14px;border:1px solid var(--line);border-radius:6px;font-size:14px;background:var(--white);cursor:pointer}.bar button:hover{background:var(--line)}.bar button i{margin-right:4px}.bar .fill{flex:1}.bar .msg{font-size:12px;font-weight:300;color:var(--soft)}.bar .save{background:var(--primary);color:var(--white);border-color:var(--primary);font-weight:600;transition:background .15s}.bar .save:hover{background:var(--ink);border-color:var(--ink)}.bar .save i{margin-right:5px}.fill{flex:1}.foot{padding:10px 32px;border-top:1px solid var(--line);font-size:12px;font-weight:300;color:var(--soft);display:flex;justify-content:space-between}.foot i{margin-right:3px;opacity:.5}.toast{position:fixed;bottom:20px;right:20px;background:var(--ink);color:var(--white);padding:12px 22px;border-radius:8px;font-size:14px;font-weight:500;z-index:400;opacity:0;transform:translateY(8px);transition:all .2s;pointer-events:none}.toast.show{opacity:1;transform:translateY(0);pointer-events:auto}.toast.err{background:var(--primary)}.toast i{margin-right:6px}.pill{border:1px solid var(--line);border-radius:20px;padding:3px 12px;font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:4px;background:var(--white)}.pill b{font-variant-numeric:tabular-nums;font-weight:700}.pill i{font-size:11px;margin-right:2px;opacity:.5}.ck{width:20px;height:20px;border-radius:4px;border:2px solid #d0d0d0;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .1s;margin:4px auto 0}.ck:hover{border-color:var(--mid)}.ck.on{background:var(--ink);border-color:var(--ink)}.ck.on.ck-wichtig{background:var(--orange);border-color:var(--orange)}.ck.on.ck-dringend{background:var(--primary);border-color:var(--primary)}.ck.on.ck-enrichment{background:var(--accent);border-color:var(--accent)}.ck.on.ck-pruefung{background:var(--yellow);border-color:var(--yellow)}.ck.on.ck-aufgabe{background:var(--confirm);border-color:var(--confirm)}.ck .ck-svg{display:none}.ck.on .ck-svg{display:block}.akteur-select{width:100%;padding:5px 22px 5px 8px;border:1px solid var(--line);border-radius:6px;font-size:14px;background:var(--white);color:var(--ink);cursor:pointer;line-height:1.4}.akteur-select:focus{border-color:var(--accent)}.ck.ck-erledigt{border-radius:50%}.ck.on.ck-erledigt{background:var(--confirm);border-color:var(--confirm)}.btn-primary{background:var(--primary);color:var(--white);border:none;border-radius:8px;padding:9px 18px;font-weight:600;cursor:pointer;transition:background .15s}.btn-primary:hover{background:var(--ink)}.btn-secondary{background:var(--soft);color:var(--white);border:none;border-radius:8px;padding:9px 18px;font-weight:600;cursor:pointer;transition:background .15s}.btn-secondary:hover{background:var(--ink)}.btn-standard{border:1px solid var(--line);background:var(--white);border-radius:6px;padding:7px 14px;cursor:pointer}.btn-standard:hover{background:var(--bg)}.btn-dashed{border:1.5px dashed #ddd;background:none;width:100%;border-radius:8px;padding:12px;cursor:pointer;font-size:14px;font-weight:500;color:var(--soft);text-align:center}.btn-dashed:hover{border-color:#aaa;color:var(--mid);background:var(--bg)}.btn-dashed i{margin-right:5px}.err{color:var(--primary);font-size:13px;margin-bottom:8px;min-height:16px}@media (max-width:1100px){.hdr,.bar,.foot{padding-left:14px;padding-right:14px}.login-box{width:100%;padding:24px}}@media (max-width:600px){.app-nav{display:none}body.has-nav{margin-left:0}}