*,:before,:after{box-sizing:border-box;margin:0;padding:0}:focus-visible{outline:2px solid var(--ac);outline-offset:2px;border-radius:3px}@keyframes mbPulse{0%,to{opacity:1}50%{opacity:.5}}.mb-pulse{animation:1.5s ease-in-out infinite mbPulse}@media (prefers-reduced-motion:reduce){.mb-pulse{animation:none}}:root{--bg:#f5f7fa;--sf:#fff;--sf2:#f2f5f9;--bd:#e6e9f0;--bd2:#d2d7e2;--ac:#2b3e67;--acl:#eaeef7;--ac2:#4a6ea5;--tx:#1d2436;--mu:#6e7689;--re:#c0392b;--rel:#fdf0ef;--ok:#1f9d52;--wa:#d4700a;--wal:#fff8e6;--pp-gold:#8a6d1a;--pp-badge-bg:#fdf3e4;--pp-badge-bd:#e3b26b;--pp-badge-tx:#8a5a12;--pp-ok:#2f7d32;--pp-re:#b02a2a;--er:#c0392b;--gr:#1f9d52;--z-arbeit-bg:#e4f6ee;--z-arbeit-line:#0ea371;--z-urlaub-bg:#dde6f6;--z-urlaub-line:#3556a0;--z-krank-bg:#fbe8e6;--z-krank-line:#e0483f;--z-reise-bg:#e0f4f7;--z-reise-line:#0a94ab;--z-sonder-bg:#e1f5f2;--z-sonder-line:#0f9e8e;--z-betrieb-bg:#edeff3;--z-betrieb-line:#6e7689;--z-gleit-bg:#e7e9f4;--z-gleit-line:#5b53b0;--z-feier-bg:#fbf1cd;--z-feier-line:#c98a00;--z-freistell-bg:#fde7f1;--z-freistell-line:#d6397f;--z-frei-bg:#eceff4;--z-frei-line:#98a1b2;--z-miss-bg:#fdeeee;--z-miss-line:#e0483f;--sh:0 1px 2px #1822400d, 0 2px 6px #1822400d;--shm:0 10px 34px #18224029;--r:10px;--fh:"Inter", system-ui, sans-serif;--fb:"Inter", system-ui, sans-serif}.portal-dark{--bg:#080d18;--sf:#0e1626;--sf2:#141f38;--bd:#22314e;--bd2:#2c3f63;--ac:#3f5e9c;--acl:#17233f;--ac2:#6b8fd0;--tx:#eef2fb;--mu:#93a3c4;--re:#ef6a63;--er:#ef6a63;--rel:#2a1618;--ok:#3fce9a;--gr:#3fce9a;--wa:#e6b062;--wal:#2a2113;--pp-gold:#d9b877;--pp-badge-bg:#2e2410;--pp-badge-bd:#6b5320;--pp-badge-tx:#e6c07a;--pp-ok:#3fce9a;--pp-re:#ef6a63;--sh:0 1px 2px #0006, 0 2px 8px #0000004d;--shm:0 12px 40px #0000008c;color:var(--tx);background:var(--bg)}body{background:var(--bg);font-family:var(--fb);color:var(--tx);height:100dvh;font-size:14px;overflow:hidden}.app{height:100dvh;display:flex}.main{flex-direction:column;flex:1;min-width:0;display:flex;overflow-y:auto}.mb-shell{-webkit-overflow-scrolling:touch;height:100dvh;overflow-y:auto}.mb-shell .card{border-color:color-mix(in srgb, var(--bd) 45%, transparent);box-shadow:0 1px 2px #1018280d,0 3px 10px #1018280f}.sidebar{background:var(--ac);color:#fff;flex-direction:column;width:210px;min-width:210px;display:flex}.logo{font-family:var(--fh);border-bottom:1px solid #ffffff1f;padding:18px 16px 14px;font-size:17px;font-weight:700;line-height:1.2}.logo small{font-size:10px;font-family:var(--fb);text-transform:uppercase;letter-spacing:1.5px;opacity:.55;margin-top:3px;font-weight:400;display:block}nav{flex:1;padding:10px 8px;overflow-y:auto}.nb{cursor:pointer;color:#ffffffb8;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:9px;width:100%;margin-bottom:2px;padding:9px 11px;font-size:13.5px;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.nb:hover{color:#fff;background:#ffffff1f}.nb.on,.nb[data-active=true]{color:#fff;background:#ffffff2e}.ni{text-align:center;flex-shrink:0;width:22px;font-size:18px;line-height:1}.nav-divider{border:none;border-top:1px solid #ffffff1a;margin:6px 8px}.nav-label{text-transform:uppercase;letter-spacing:1px;color:#ffffff59;padding:8px 11px 2px;font-size:10px;font-weight:600}.hdr{border-bottom:1px solid var(--bd);background:var(--sf);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 26px 14px;display:flex}.hdr h1{font-family:var(--fh);font-size:21px;font-weight:600}.hdr-s{color:var(--mu);margin-top:2px;font-size:12px}.ct{flex:1;padding:22px 26px}@media (max-width:860px){.sidebar{width:148px;min-width:148px}.nb{gap:6px;padding:9px 8px;font-size:12.5px}.hdr{padding:12px 14px 10px}.ct{padding:14px}.stats{grid-template-columns:repeat(2,1fr)}}.card{background:var(--sf);border-radius:var(--r);border:1px solid var(--bd);box-shadow:var(--sh);margin-bottom:10px}.ch{border-bottom:1px solid var(--bd);justify-content:space-between;align-items:center;padding:13px 17px;font-size:13.5px;font-weight:600;display:flex}.cb{padding:17px}.stats{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px;display:grid}.stat{background:var(--sf);border-radius:var(--r);border:1px solid var(--bd);padding:15px}.sl{text-transform:uppercase;letter-spacing:.8px;color:var(--mu);margin-bottom:5px;font-size:11px}.sv{font-family:var(--fh);font-size:25px;font-weight:600}.ss{color:var(--mu);margin-top:3px;font-size:11px}.tw{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13.5px}th{text-align:left;text-transform:uppercase;letter-spacing:.6px;color:var(--mu);background:var(--sf2);border-bottom:1px solid var(--bd);padding:9px 13px;font-size:11px;font-weight:600}td{border-bottom:1px solid var(--bd);padding:10px 13px}tr:last-child td{border-bottom:none}tbody tr:hover td{background:var(--sf2)}.badge{border-radius:20px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-block}.bg{background:var(--acl);color:var(--ac)}.ba{background:var(--wal);color:var(--wa)}.br{background:var(--rel);color:var(--re)}.bx{background:var(--sf2);color:var(--mu);border:1px solid var(--bd)}.btn{cursor:pointer;font-size:13.5px;font-weight:500;font-family:var(--fb);border:none;border-radius:6px;align-items:center;gap:5px;padding:7px 14px;text-decoration:none;transition:all .15s;display:inline-flex}.bp{background:var(--ac);color:#fff}.bp:hover{background:#22324f}.bs{background:var(--sf2);color:var(--tx);border:1px solid var(--bd)}.bs:hover{background:var(--bd)}.bsm{padding:5px 10px;font-size:12.5px}.bxs{padding:3px 7px;font-size:12px}button:disabled,.btn:disabled{opacity:.4;cursor:not-allowed}.fg{margin-bottom:13px}.lbl{margin-bottom:5px;font-size:12.5px;font-weight:500;display:block}.rq:after{content:" *";color:var(--re)}.inp{border:1px solid var(--bd2);width:100%;font-size:13.5px;font-family:var(--fb);background:var(--sf);color:var(--tx);border-radius:6px;padding:7px 11px}.inp:focus{border-color:var(--ac);outline:none;box-shadow:0 0 0 3px #2b3e6724}select.inp{cursor:pointer}.ov{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000061;justify-content:center;align-items:safe center;padding:12px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--sf);box-shadow:var(--shm);border:1px solid var(--bd);border-radius:10px;width:100%;max-width:520px;max-height:84dvh;overflow-y:auto}.mh{border-bottom:1px solid var(--bd);font-family:var(--fh);justify-content:space-between;align-items:center;padding:17px 21px 13px;font-size:17px;font-weight:600;display:flex}.mb{padding:17px 21px}.mf{border-top:1px solid var(--bd);justify-content:flex-end;gap:8px;padding:13px 21px;display:flex}@media print{.sidebar,nav,.hdr,.toasts{display:none!important}body *{visibility:hidden!important}.ov,.ov *{visibility:visible!important}.ov{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;width:100%!important;padding:0!important;display:block!important;position:absolute!important;inset:0 auto auto 0!important;overflow:visible!important}.modal{width:100%!important;max-width:none!important;max-height:none!important;box-shadow:none!important;border:none!important;border-radius:0!important;margin:0 auto!important;position:static!important;overflow:visible!important}.mf,.mh .btn,.mh button{display:none!important}a[href]{color:inherit!important;text-decoration:none!important}body:has(.druck-root) .ov:not(.druck-root):not(:has(.druck-root)){visibility:hidden!important;display:none!important}body:has(.druck-root) :not(:has(.druck-root)):not(.druck-root):not(.druck-root *){display:none!important}.ov-print-hidden,.ov-print-hidden *{visibility:hidden!important;display:none!important}}.alert{border-radius:6px;align-items:flex-start;gap:8px;margin-bottom:13px;padding:10px 13px;font-size:13px;display:flex}.ai{background:var(--acl);color:var(--ac);border:1px solid #2b3e672e}.aw{background:var(--wal);color:var(--wa)}.ar{background:var(--rel);color:var(--re)}.tabs{border-bottom:1px solid var(--bd);margin-bottom:18px;display:flex}.tab{cursor:pointer;color:var(--mu);font-size:13.5px;font-weight:500;font-family:var(--fb);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 15px;transition:all .15s}.tab.on{border-bottom-color:var(--ac);color:var(--ac)}.tab:hover:not(.on){color:var(--tx)}.steps{border:1px solid var(--bd);border-radius:6px;margin-bottom:22px;display:flex;overflow:hidden}.step{text-align:center;background:var(--sf2);color:var(--mu);border-right:1px solid var(--bd);flex:1;padding:9px 12px;font-size:12.5px;font-weight:500}.step:last-child{border-right:none}.step.on{background:var(--ac);color:#fff}.step.dn{background:var(--acl);color:var(--ac)}.dz{border:2px dashed var(--bd2);text-align:center;cursor:pointer;background:var(--sf2);border-radius:10px;padding:44px;transition:all .2s}.dz:hover,.dz.over{border-color:var(--ac);background:var(--acl)}.aloc{background:var(--sf2);border:1px solid var(--bd);border-radius:6px;align-items:center;gap:8px;margin-bottom:6px;padding:9px 11px;font-size:13px;display:flex}.toasts{z-index:200;flex-direction:column;gap:7px;display:flex;position:fixed;bottom:18px;right:18px}.toast{color:#fff;box-shadow:var(--shm);border-radius:7px;max-width:290px;padding:11px 15px;font-size:13.5px;animation:.2s tIn}.tok{background:var(--ok)}.ter{background:var(--re)}.tdf{background:var(--tx)}@keyframes tIn{0%{opacity:0;transform:translate(110%)}to{opacity:1;transform:translate(0)}}.g2{grid-template-columns:1fr 1fr;gap:13px;display:grid}.fb{justify-content:space-between;align-items:center;display:flex}.fl{align-items:center;display:flex}.mu{color:var(--mu)}.sm{font-size:12.5px}.xs{font-size:11.5px}.mo{font-family:DM Mono,monospace;font-size:12.5px}.num{white-space:nowrap;font-family:DM Mono,monospace;font-size:12.5px}.num-d{text-align:left;display:inline-block}.num-u{text-align:left;opacity:.6;width:3.2ch;padding-left:.4ch;display:inline-block}.mt8{margin-top:8px}.mt16{margin-top:16px}.mb8{margin-bottom:8px}.mb16{margin-bottom:16px}.mb20{margin-bottom:20px}.em{text-align:center;color:var(--mu);padding:48px 20px}.em h3{font-family:var(--fh);color:var(--tx);margin-bottom:8px;font-size:17px}
