/* Layout: schmale Navigation links (am Handy oben als Leiste), Arbeitsfläche rechts; Tagesplanung als Kartenliste, Rest als Tabellen */
:root{
  --bg:#f5f6f7; --surface:#ffffff; --ink:#1b2229; --muted:#5d6872; --line:#dfe3e6;
  --accent:#f2b705; --accent-ink:#1b2229; --nav:#ffffff; --nav-ink:#1b2229;
  --ok:#1f7a45; --ok-bg:#dff1e6; --warn:#8a5a00; --warn-bg:#fbefcf; --bad:#a3262a; --bad-bg:#f8dcdc; --info:#1d5f9c; --info-bg:#dde9f6;
  --g-privat:#b5bcc3; --g-rwb:#43bcff; --g-sws:#ff6868; --g-hoch:#ffd500; --g-lager:#b07a4a; --g-lager-l:#ecd9c4; --g-privat-l:#f4f5f6; --g-rwb-l:#d3f1ff; --g-sws-l:#ffd7d7; --g-hoch-l:#fff6b3; color-scheme:light; --tab-bg:transparent; --tab-edge:#1d5f9c; --tab-ink:#1d5f9c;
  --font-head:'Barlow Condensed','Arial Narrow',sans-serif; --font-body:'Barlow',system-ui,'Segoe UI',sans-serif;
}
*{box-sizing:border-box}
:root{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
html,body{height:100%}
body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.4;
  padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:0}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3{font-family:var(--font-head);font-weight:600;letter-spacing:.01em;margin:0;text-wrap:balance}
.app{display:grid;grid-template-columns:200px minmax(0,1fr);gap:20px;min-height:100%;max-width:1500px;margin:0 auto}
nav{background:var(--nav);color:var(--nav-ink);border-right:1px solid var(--line);margin-left:calc(-1*max(16px,env(safe-area-inset-left,0px)));padding:16px 10px 24px max(16px,env(safe-area-inset-left,0px));position:sticky;top:0;align-self:start;height:100vh;overflow:auto}
.brand{display:block;padding:4px 0 10px;margin:0 6px 4px 0}
.brand img{display:block;width:100%;height:auto}
.brand{cursor:pointer;perspective:600px;-webkit-tap-highlight-color:transparent}
.brand.spin img{animation:logospin 1.1s cubic-bezier(.45,.05,.25,1)}
@keyframes logospin{from{transform:rotateY(0)}to{transform:rotateY(360deg)}}
.sub{font-size:12px;opacity:.7;margin-bottom:14px}
nav .grp{font-size:11px;letter-spacing:.12em;text-transform:uppercase;opacity:.6;margin:14px 0 4px}
nav a{display:block;padding:7px 10px;color:inherit;text-decoration:none;border-left:3px solid transparent;font-weight:500;cursor:pointer}
nav a:hover{background:rgba(27,34,41,.05)}
nav a.on{border-left-color:var(--tab-edge);background:var(--tab-bg);color:var(--tab-ink);font-weight:700}
main{padding-block:18px 60px;min-width:0}
.head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:14px}
.head h1{font-size:30px}
.head .sp{flex:1}
.banner{background:var(--warn-bg);color:var(--warn);padding:8px 12px;margin-bottom:14px;font-size:13px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.banner b{font-weight:600}
.btn{border:1px solid var(--line);background:var(--surface);padding:7px 12px;cursor:pointer;min-height:36px;font-weight:500}
.btn:hover{border-color:var(--muted)}
.btn.pri{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}
.btn.bad{color:var(--bad)}
.btn.sm{padding:3px 8px;min-height:28px;font-size:13px}
:focus-visible{outline:2px solid var(--info);outline-offset:1px}
input,select,textarea{background:var(--surface);border:1px solid var(--line);padding:7px 9px;min-height:36px;max-width:100%}
input[type=checkbox]{min-height:0;width:18px;height:18px}
textarea{width:100%;min-height:80px}
.panel{background:var(--surface);border:1px solid var(--line);padding:14px;margin-bottom:14px}
.bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}
.tw{overflow-x:auto;background:var(--surface);border:1px solid var(--line)}
table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}
th{font-family:var(--font-head);font-size:14px;letter-spacing:.06em;text-transform:uppercase;text-align:left;padding:8px 10px;background:var(--bg);border-bottom:1px solid var(--line);white-space:nowrap;color:var(--muted)}
td{padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}
tr.row{cursor:pointer}
tr.row:hover td{background:color-mix(in srgb,var(--accent) 12%,var(--surface))}
.tw td:first-child,.tw th:first-child{position:sticky;left:0;z-index:2;min-width:120px;max-width:180px;box-shadow:1px 0 0 var(--line)}
.tw td:first-child{background:var(--surface)}
.tw th:first-child{background:var(--bg);white-space:normal}
.tw td.empty{position:static;max-width:none;box-shadow:none}
tr.row:hover td:first-child{background:color-mix(in srgb,var(--accent) 12%,var(--surface))}
td.num,th.num{text-align:right;white-space:nowrap}td.ctr,th.ctr{text-align:center;white-space:nowrap}
.empty{padding:26px;text-align:center;color:var(--muted)}
.pill{display:inline-block;padding:1px 8px;font-size:12px;font-weight:600;white-space:nowrap}
.p-ok{background:var(--ok-bg);color:var(--ok)}.p-warn{background:var(--warn-bg);color:var(--warn)}.p-bad{background:var(--bad-bg);color:var(--bad)}.p-info{background:var(--info-bg);color:var(--info)}.p-mute{background:var(--bg);color:var(--muted)}
.gdot{display:inline-block;width:9px;height:9px;margin-right:6px}
.muted{color:var(--muted)}
.mut-s{font-size:12px;color:var(--muted)}
/* Tagesplanung */
.datebar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.datebig{font-family:var(--font-head);font-size:26px;font-weight:600}
.row-card{background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--accent);padding:12px;margin-bottom:12px}
.row-card.nosite{border-left-color:var(--line)}
.rc-top{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin-bottom:10px}
.lab{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}
.rc-top select,.rc-top input,.slots select{width:100%}
.slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px 8px;margin-bottom:8px}
.sg{border-top:1px dashed var(--line);padding-top:8px;margin-top:8px}
.sg h3{font-size:15px;color:var(--muted);margin-bottom:5px;letter-spacing:.06em;text-transform:uppercase}
.chips{display:flex;flex-wrap:wrap;gap:5px}
.chip{background:var(--bg);padding:2px 8px;font-size:13px}
.chip.abs{background:var(--warn-bg);color:var(--warn)}
.toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(16px + env(safe-area-inset-bottom,0px));background:var(--ink);color:var(--bg);padding:10px 16px;max-width:min(92vw,560px);z-index:60;box-shadow:0 4px 18px rgba(0,0,0,.3)}
.toast.err{background:var(--bad);color:#fff}
/* Modal */
.ov{position:fixed;inset:0;background:rgba(10,14,18,.55);z-index:50;display:flex;align-items:flex-start;justify-content:center;overflow:auto;padding:24px 12px}
.modal{background:var(--surface);width:min(720px,100%);padding:18px;border-top:5px solid var(--accent)}
.modal h2{font-size:24px;margin-bottom:12px}
.fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 12px}
.fgrid .wide{grid-column:1/-1}
.fgrid label{display:block}
.fgrid input,.fgrid select{width:100%}
.acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;justify-content:flex-end}
.acts .l{margin-right:auto;display:flex;gap:8px;flex-wrap:wrap}
.sens{font-size:11px;color:var(--bad);margin-left:4px}
/* Bauzeitenplan */
.gantt{position:relative;background:var(--surface);border:1px solid var(--line);overflow-x:auto}
.gin{min-width:900px;position:relative}
.gm{display:grid;grid-template-columns:repeat(12,1fr);border-bottom:1px solid var(--line);margin-left:200px}
.gm div{font-size:12px;text-align:center;padding:5px 0;color:var(--muted);border-left:1px solid var(--line)}
.gr{display:flex;align-items:center;border-bottom:1px solid var(--line);height:34px}
.gl{width:200px;flex:none;padding:0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}
.gt{position:relative;flex:1;height:100%}
.gb{position:absolute;top:8px;height:18px;min-width:4px;color:#fff;font-size:11px;padding:0 5px;white-space:nowrap;overflow:hidden}
.today{position:absolute;top:0;bottom:0;width:2px;background:var(--bad)}
.stat{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px}
.stat div{background:var(--surface);border:1px solid var(--line);padding:10px 12px}
.stat b{display:block;font-family:var(--font-head);font-size:26px;font-weight:600;font-variant-numeric:tabular-nums}
.stat span{font-size:12px;color:var(--muted)}
.tabs-m{display:none}
@media (max-width:860px){
  .app{grid-template-columns:minmax(0,1fr);gap:0}
  nav{min-width:0}
  nav{position:sticky;top:env(safe-area-inset-top,0px);height:auto;z-index:20;padding:8px 0 8px max(16px,env(safe-area-inset-left,0px));margin-right:calc(-1*max(16px,env(safe-area-inset-right,0px)));display:flex;gap:4px;overflow:visible;align-items:center}
  .navs{display:flex;gap:4px;overflow-x:auto;flex:1;min-width:0;scrollbar-width:none}
  .navs::-webkit-scrollbar{display:none}
  nav .brand{margin:0 10px 0 0;width:120px;padding:0;flex:none}
  nav .sub,nav .grp{display:none}
  nav a{flex:none;border-left:0;border-bottom:3px solid transparent;padding:8px 10px;white-space:nowrap}
  nav a.on{border-bottom-color:var(--tab-edge)}
  nav{border-right:0;border-bottom:1px solid var(--line)}
  .head h1{font-size:24px}
  main{padding-top:12px;max-width:100%;overflow-x:hidden}main h1,main h2,main h3,main p,main label,main .mut-s{overflow-wrap:anywhere;max-width:100%}main input,main select,main textarea{max-width:100%;box-sizing:border-box}main label{min-width:0}main .btn{max-width:100%;white-space:normal}main table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}main details,main summary,main .kc,main .kch,main .stat{max-width:100%;box-sizing:border-box}main [class*="gin"],main [class*="gm"]{max-width:100%}main .row,main .bar,main .tools,main .skf,main .skn{flex-wrap:wrap;min-width:0}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
.dmic,.dmall,.dmtxt{display:none!important}
.opbox{min-width:0;flex:2 1 0!important}.opqs{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin-top:10px}.opq{display:flex;flex-direction:column;align-items:center;min-width:66px;padding:3px 8px;border-radius:10px;border:2px solid var(--gc);background:var(--gl);color:#12324a;cursor:pointer;font:inherit}.opq b{font-size:18px!important;color:#12324a!important}.opq span{font-size:12px!important}.opq.on{outline:3px solid #12324a}.opq:disabled{opacity:.45;cursor:default}.oplist{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0 0 16px}tr.flash td{animation:rowflash 2.4s}@keyframes rowflash{0%,60%{background:#fff3a0}100%{background:transparent}}
.html body .tps.er-c{background:#fff;border-radius:12px;padding:inherit;font-size:inherit}.erf-open{cursor:pointer}.erf-open.on{outline:3px solid #12324a}.erf-olr{display:flex;gap:8px;flex-wrap:wrap}
.mb-dz{display:flex;flex-direction:column;gap:4px;align-items:center;text-align:center;padding:20px 16px;margin-top:10px;border:3px dashed #9db4c8;border-radius:14px;background:#f4f8fc;color:#12324a;cursor:pointer;font-size:16px}.mb-dz .m{font-size:13px}.mb-c.mb-over{outline:4px dashed #1d5f9c;background:#e6f1fb}.mb-c.mb-over .mb-dz{border-color:#1d5f9c;background:#d6e8f8}.of-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px 24px}.of-r{display:flex;gap:10px;align-items:center;font-size:16px;padding:6px 0}.of-r input{width:20px;height:20px}
.sbtabs{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 18px}.sbtabs .sbimg{width:44px;height:30px;object-fit:contain}.sbtabs .sbt{font-size:20px;margin-right:12px}.sbquick{display:flex;gap:14px;flex-wrap:wrap;margin:0 0 20px}.sbq{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 18px;text-align:left}.sbq b{font-size:16px}.sbq span{font-size:13px;font-weight:400;opacity:.9}.sbq img{height:28px;margin-bottom:2px}
.btn.dlb{color:#b02a2a;border-color:#e0a0a0}
.matbl th{white-space:normal!important;line-height:1.25;vertical-align:bottom;padding:10px 6px!important;font-size:12px!important;letter-spacing:0!important}.matbl td{padding:10px 5px!important;font-size:14px!important;white-space:nowrap}.matbl td .muted{display:block;font-size:12.5px}.matbl td:nth-child(2){white-space:nowrap}
.btn.gr,.btn.gr:hover{background:#1f8a4c;border-color:#1f8a4c;color:#fff}
td.er-o,.chip.er-o{background:#ffd9a0;color:#7a4300;font-weight:700;border:1px dashed #e08a1e;cursor:pointer}table.er td.er-o{background:#ffd9a0!important}.erf-lg .chip{cursor:default}
.bf-gh{font-size:19px;margin:26px 0 12px}.bf-auto{margin-top:22px;padding:16px 18px;border:1px dashed #9db4c8;border-radius:12px;background:#f4f8fc}
#bf_sel,#bf_sel label,#bf_sel span{font-size:14px!important}
.mauic svg{width:34px;height:34px;vertical-align:middle}.mawpv .shscroll{max-height:80vh}
.usrrow [data-act=seasonbtn]{align-self:center;min-height:34px;font-size:14px}
.seasonmenu{top:64px!important;bottom:auto!important;right:18px!important}
.pa-all{padding-right:32px;box-sizing:border-box}.pa-all .tbl th{white-space:normal!important;line-height:1.25;vertical-align:bottom}.a4 .up-tb th{color:#fff!important;background:#1d3a57!important}html body .a4 .up-tb thead th,html body .mawpv .a4 .up-tb th{color:#fff!important;background:#1d3a57!important}.pa-all table th,.pa-all table td{padding-left:8px!important;padding-right:12px!important}.pa-all table th{font-size:12px!important;white-space:normal!important;line-height:1.25}
.btn.dlb:hover{background:#fdecec}
.tba{margin:0 0 28px}.tba .dz{margin:0 0 20px}.tba .dz.dover{background:#cfe5fa;border-color:#0f4c81}.tba .panel{padding:20px 22px}.tba .tbl th,.tba .tbl td{font-size:14px;padding:9px 12px;vertical-align:top}.tba .tbl th{white-space:normal;line-height:1.25}.tba .bar{flex-wrap:wrap;gap:12px}.tba .bar input[type=search]{flex:1 1 260px;min-width:0}
.tba .dz{flex-wrap:wrap}.tba .dz b{flex:0 1 auto;white-space:normal}.tba .dz span{flex:1 1 280px;min-width:0}.tba .banner{font-size:14px;line-height:1.5}
.tba-scp{margin:0 0 28px;padding:20px 22px}.tba-sc{border:1px solid var(--line);border-radius:10px;padding:18px 20px;margin:0 0 22px;background:var(--bg)}.tba-sc.tba-done{opacity:.85}.tba-sh{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px;font-size:15px}.tba-g{display:flex;flex-wrap:wrap;gap:16px;margin:0 0 18px}.tba-g2 label{flex:1 1 200px;min-width:0}.tba-g2 input{width:100%}.tba-g label{display:flex;flex-direction:column;gap:6px;min-width:200px}.tba-g select{min-width:260px}.tba-sc input,.tba-sc select,.tba-sc textarea{font-size:14px}.tba-sc td{vertical-align:top}

.fo-h{margin:14px 0 6px;font-weight:800;font-size:15px}.fo-h .m{font-weight:400}.fobtns .btn.lf{background:#2f9e6b;border-color:#2f9e6b;color:#fff}

.fkind{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 16px}.fkind button{flex:1 1 200px;min-height:52px;font-size:17px;font-weight:700;border:2px solid #c9d3dc;background:#fff;border-radius:12px;cursor:pointer;color:#1b2229}.fkind button.on{background:#e8590c;border-color:#e8590c;color:#fff}

#main .ep-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:18px}
#main .ep-card{padding:18px 20px;border-radius:10px;display:flex;flex-direction:column;gap:14px;box-shadow:0 1px 3px rgba(20,40,60,.08)}
#main .ep-h{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}#main .ep-card h3{margin:0;font-size:18px;line-height:1.3}
#main .ep-crew{flex:none;font-size:13px;font-weight:700;background:#eef2f6;border-radius:999px;padding:3px 11px;color:#35506a}
#main .ep-sub{margin-top:-8px;color:#5d6872;font-size:15px}
#main .ep-sec{display:flex;flex-direction:column;gap:6px;padding-top:12px;border-top:1px solid #e6ebf0}
#main .ep-l{font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#6b7782}#main .ep-v{font-size:16px;line-height:1.45}
#main .ep-veh{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}#main .ep-veh li{display:flex;align-items:center;gap:10px;font-size:15px}#main .ep-veh .fico{flex:none}
#main .gantt .gr{height:52px}#main .gantt .gl{font-size:15px;font-weight:600;padding-left:16px}
#main .gantt .gb{top:13px;height:26px;line-height:26px;font-size:13px;font-weight:600;border-radius:6px}#main .gantt .gab{top:12px;height:28px;line-height:28px;font-size:13px}
#main .gantt .gfer{background-image:none!important;background-color:rgba(255,160,40,.08)!important}
#main .gantt .gft i{font-size:12px;font-weight:700}#main .gantt .gm div{font-size:14px;padding:12px 2px}
#main .gantt .gh,#main .gantt .gh.gcol{margin-top:22px;padding:13px 16px;font-size:15px}
#main .gantt .gb .gdt{line-height:26px;font-size:13px;font-weight:600;left:8px}#main .gantt .gl{white-space:normal;line-height:1.2;font-size:14px}

#main .rg,#main details.rs.rtg,#main .rsum{max-width:980px}nav a .ni.nimg{width:32px!important;height:32px!important;padding:2px!important;object-fit:contain}

.tile i img{width:84px;height:auto;max-height:64px;object-fit:contain;display:block;margin:0 auto}.tile-mb i{height:auto}

/* Jahreszeiten-Layout „Aus“ schaltet auch die Logo-Dekoration (fallende Blätter, Figuren, Sprüche) ab */
body[data-season-mode=aus] .fxbase,body[data-season-mode=aus] .fxcv,body[data-season-mode=aus] .brand .fxc{display:none!important}

.mb-sel{display:block;max-width:520px;margin:6px 0 18px;font-weight:700;font-size:17px;padding:14px 16px 16px;border:2px solid #8fc9a0;border-radius:14px;background:linear-gradient(160deg,#f4fcf6 0%,#dff3e5 55%,#eefaf1 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 2px 8px rgba(60,140,90,.18);box-sizing:border-box}.mb-sel select{width:100%;font-size:18px;min-height:50px;margin-top:6px}.mb-hint{margin:0 0 20px!important;font-size:16px}
.mb-newwrap{margin:34px 0 20px;display:flex;justify-content:center}.mb-new{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;max-width:520px;padding:20px 18px;border:2px dashed #9aa7b4;border-radius:14px;background:#f7f9fb;color:#33414f;font-weight:700;font-size:17px;font-family:inherit;cursor:pointer}.mb-new:hover{background:#eef3f8;border-color:var(--accent)}.mb-new .m{font-weight:400;font-size:15px}.mb-new-p{font-size:30px;line-height:1;color:var(--accent)}.mb-ml{display:block;margin:0 0 14px;font-weight:700;font-size:16px}.mb-ml select,.mb-ml input{display:block;width:100%;margin-top:6px;font-size:16px;padding:10px 12px}.mb-subs{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 12px}.mb-sf{padding:6px 12px;background:#eef3f8;border-radius:10px;font-size:15px}
.mb-fb{display:flex;gap:8px;align-items:center;flex-shrink:0}.mb-dir{padding:6px 10px;display:inline-flex;align-items:center;color:#a0702a}.mb-path{padding:12px 14px;background:#f1f4f7;border:1px solid #d9dee3;border-radius:10px;font-family:Consolas,monospace;font-size:15px;word-break:break-all;user-select:all}
button.sb-t{font:inherit;cursor:pointer;text-align:center}button.sb-t.on{outline:3px solid var(--accent);outline-offset:-3px}button.sb-t:hover{filter:brightness(.97)}
.stat-c:has(.opbox){grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2.5fr)!important}.opqs{flex-wrap:nowrap!important;gap:6px!important}.opq{min-width:0!important;flex:1 1 0;padding:3px 6px!important}.opq:nth-child(4){flex:1.35 1 0}.opq span{font-size:13px;letter-spacing:-.3px}.opq b{font-size:24px}@media(max-width:700px){.stat-c:has(.opbox){grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.stat-c:has(.opbox) .opbox{grid-column:1/-1}.stat-c:has(.opbox)>div>b{font-size:28px}.opq span{font-size:13px}.opqs{flex-wrap:wrap!important}.opq{flex:1 1 28%!important}.stat-c:has(.opbox)>div>b{font-size:clamp(20px,5.4vw,28px)!important}.opbox{overflow:hidden}}
.sg-bar{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;margin:0 0 14px}.sg-bcw{font-size:18px}.sg-bc{color:var(--accent);font-weight:700;text-decoration:none}.sg-del{display:flex;gap:10px;align-items:center}.sg-del select{font-size:16px;padding:8px 10px}.sg-r{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 4px;border-bottom:1px solid #eceff2}.sg-r:last-child{border-bottom:0}.sg-n{display:flex;align-items:center;gap:12px;flex:1 1 260px;min-width:0;background:none;border:0;font:inherit;font-size:17px;font-weight:600;text-align:left;cursor:pointer;color:inherit;padding:4px}.sg-n span{word-break:break-word}.sg-n:hover span{text-decoration:underline}.sg-m{color:#66727f;font-size:15px}.sg-a{display:flex;gap:8px;margin-left:auto}.sg-x{color:#a31515;border-color:#e3a3a3}
.mb-gb{margin:10px 0 12px}.mb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;margin:4px 0 8px}.mb-th{position:relative;aspect-ratio:1/1;padding:0;border:1px solid #d9dee3;border-radius:10px;overflow:hidden;background:#eef1f4;cursor:pointer}.mb-th img{width:100%;height:100%;object-fit:cover;display:block}.mb-noth{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:34px;color:#8a96a3}.mb-thd{position:absolute;left:0;right:0;bottom:0;padding:3px 6px;font-size:12px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.65));text-align:left}.mb-th:hover{outline:3px solid var(--accent)}.mb-lb{position:fixed;inset:0;z-index:100000;background:rgba(10,14,18,.94);display:flex;align-items:center;justify-content:center;padding:56px 56px 84px}.mb-lbi{max-width:100%;max-height:100%;display:flex;flex-direction:column;align-items:center;color:#fff;text-align:center}.mb-lbi img{max-width:100%;max-height:calc(100vh - 150px);object-fit:contain;border-radius:6px}.mb-lbx,.mb-lbp,.mb-lbn{position:absolute;border:0;background:rgba(255,255,255,.16);color:#fff;font-size:30px;line-height:1;border-radius:50%;width:52px;height:52px;cursor:pointer}.mb-lbx{top:10px;right:10px;font-size:22px}.mb-lbp{left:8px;top:50%;margin-top:-26px}.mb-lbn{right:8px;top:50%;margin-top:-26px}.mb-lbx:hover,.mb-lbp:hover,.mb-lbn:hover{background:rgba(255,255,255,.3)}.mb-lbc{position:absolute;left:0;right:0;bottom:0;padding:12px 16px calc(14px + env(safe-area-inset-bottom,0px));display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:center;color:#fff;font-size:15px}.mb-lbc b{word-break:break-all}@media(max-width:600px){.mb-lb{padding:56px 6px 100px}.mb-grid{grid-template-columns:repeat(3,1fr)}}
html body .mp-i.mp-today{border:4px solid #1f9d55!important;background:#f2fbf5!important;box-shadow:0 0 0 4px rgba(31,157,85,.16),0 4px 12px rgba(31,157,85,.2)!important}html body .mp-i.mp-today .mp-d{color:#14532d}
.dw-dz .dw-or{display:block;margin-top:6px;font-size:inherit}
.mb-g{display:grid;gap:14px}.mb-c{background:#fff;border:1px solid #d9dee3;border-radius:14px;overflow:hidden}.mb-c.on{border-color:var(--accent)}.mb-e .mb-h{opacity:.65}
.mb-h{display:flex;align-items:center;gap:14px;width:100%;padding:16px 18px;background:none;border:0;font-size:19px;font-weight:700;text-align:left;cursor:pointer;min-height:64px}.mb-i{font-size:28px;flex:none;width:38px;text-align:center}.mb-t{flex:1}.mb-n{background:#eef1f4;border-radius:999px;padding:4px 14px;font-size:16px;font-weight:800}
.mb-b{padding:4px 18px 18px;border-top:1px solid #eceff2}.mb-f{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #eceff2}.mb-fn{font-size:17px;word-break:break-word}.mb-fn .m{font-size:15px}.mb-f .btn{flex:none;font-size:16px;min-height:42px}
.mb-sub{margin:16px 0 4px;font-size:15px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#5b6572}.mb-up{margin-top:14px;display:inline-flex;font-size:16px;min-height:44px;cursor:pointer}
html body .hr-row{display:grid!important;grid-template-columns:150px 230px minmax(0,1fr) 120px;align-items:center;text-align:left;gap:14px;padding:14px 18px;max-width:980px}html body .hr-row>div{min-width:0;text-align:left;font-size:18px;line-height:1.4}html body .hr-row .hr-s{display:flex;align-items:center}html body .hr-row .hr-t{font-size:17px;color:#4a5560}html body .hr-row .hr-b{text-align:right}html body .hr-row .btn{font-size:17px!important;min-height:46px;padding:0 20px;width:auto}
@media (max-width:700px){html body .hr-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'d b' 's b' 't t';gap:6px 12px}html body .hr-row .hr-d{grid-area:d}html body .hr-row .hr-s{grid-area:s}html body .hr-row .hr-t{grid-area:t}html body .hr-row .hr-b{grid-area:b}}
.erow .er-mb{margin-top:12px}.erow .er-mb .btn{font-size:16px;min-height:44px}

.hbt{display:inline-flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.fico{display:inline-flex;width:40px;height:40px;margin-right:12px;vertical-align:-8px;color:var(--accent)}.fico svg{width:100%;height:100%}
.vdf{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px 28px;background:#fff;border:1px solid var(--line,#e3d8cc);border-radius:10px;padding:22px 26px;cursor:pointer}.vdf:hover{border-color:var(--accent)}.vdf-i span{display:block;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:#6b6258;margin-bottom:5px}.vdf-i b{display:block;font-size:17px;font-weight:600;word-break:break-word}.vdf-i i{font-style:normal;color:#aaa}
.uil-bi{display:flex;gap:8px;align-items:center;padding:10px 12px;border-top:1px solid #e3d8cc;font-size:14px;cursor:pointer;white-space:normal;max-width:240px}

.pa-ek{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}.pa-eki{width:110px;text-align:right;font-size:16px!important;min-height:40px;border:2px solid #8ea6bf;border-radius:8px;padding:0 10px}.pa-ek.ov .pa-eki{border-color:#b7791f;background:#fff6e0;font-weight:700}.pa-u{font-size:15px;color:#4a5a6a}
.mp{font-size:17px;font-weight:700}.mp .muted{font-weight:400}
.plp{background:var(--card,#fff);border:1px solid var(--line,#ddd);border-radius:12px;padding:18px 20px;margin:0 0 26px;display:flex;flex-direction:column;gap:16px}
.plh{display:flex;flex-direction:column;gap:6px}.plh h2{margin:0;font-size:22px}.plsub{font-size:17px;color:var(--mut,#667)}
.plrow{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.plup{cursor:pointer;font-size:17px!important}
.plmsg{font-size:17px;color:var(--mut,#667)}.plmsg.busy{color:#b45309;font-weight:700}
.plmeta{display:flex;flex-wrap:wrap;gap:18px}.plmeta label{display:flex;flex-direction:column;gap:6px;font-size:16px;font-weight:700}.plmeta input{font-size:17px;min-height:44px;min-width:260px}
.plwarn{background:#fff3cd;border:1px solid #e0b84d;color:#6b4e00;border-radius:8px;padding:12px 14px;font-size:17px;font-weight:700}
.tbl.pl td,.tbl.pl th{font-size:17px;vertical-align:middle}.plsel{font-size:16px;min-height:44px;max-width:270px;width:100%}.plpr{white-space:nowrap;font-weight:700}
.pa-all .tbl th:not(:first-child),.pa-all .tbl td:not(:first-child),.pa-all .tbl td.ctr,.pa-all .tbl th.ctr{text-align:right;padding-right:14px;padding-left:8px;font-variant-numeric:tabular-nums;white-space:nowrap}
.pa-all .tbl th.pc,.pa-all .tbl td.pc,.pa-all .tbl.pa-mach th:not(:first-child),.pa-all .tbl.pa-mach td:not(:first-child){text-align:center;padding-right:12px}
.pa-all .pa-ek{display:grid;grid-template-columns:124px 78px;gap:8px 10px;align-items:center;justify-content:center;text-align:left}.pa-all .tbl td{vertical-align:middle}.pa-all .pa-eki,.pa-all .pa-rti{border:1.5px solid #8fa3c4;border-radius:8px;background:#fff;color:#1b2a41;width:124px;height:46px;box-sizing:border-box;text-align:right;font-size:17px!important;font-variant-numeric:tabular-nums;padding:0 12px}.pa-all .pa-u{text-align:left;font-size:17px}.pa-all .pa-ek>.pill,.pa-all .pa-ek>.btn{grid-column:1/-1;justify-self:center}
.tbl td.nr,.tbl th.nr,table td.nr,table th.nr{text-align:right!important;font-variant-numeric:tabular-nums;padding-right:18px}
.skt input.uki,.skt input.uki[style]{width:120px!important;text-align:right;font-size:16px;font-variant-numeric:tabular-nums}.skt td.rt,.skt th.rt{text-align:right;padding-right:28px;font-variant-numeric:tabular-nums}
.skn{font-size:14.5px!important}.skt td.ctr.sm,.mt td.sm,.mt th{font-size:14.5px}
#main[data-view=zeitkonto] th{font-size:15px!important;line-height:1.25;vertical-align:middle;padding-top:14px;padding-bottom:14px}#main[data-view=zeitkonto] td input{width:112px;text-align:right;font-variant-numeric:tabular-nums}#main[data-view=zeitkonto] td{vertical-align:middle}
#main[data-view=umsatz] td input{width:120px;text-align:right}
#main[data-view=arbeitszeit] input[type=time],#main[data-view=arbeitszeit] input[type=number]{width:200px;box-sizing:border-box}
.twg thead th{font-size:12px!important;white-space:normal;overflow-wrap:normal;hyphens:manual}.twg thead.gh th:first-child{font-size:13px!important;letter-spacing:0!important;min-width:150px;overflow-wrap:normal;word-break:normal}.stw.sall thead th:nth-child(1){width:158px!important}.stw.sall thead th:nth-child(3){width:128px!important}.stw.sall thead th:nth-child(5){width:150px!important}.stw.sall thead th:nth-child(6){width:94px!important}.stw.sall thead th:nth-child(8){width:96px!important}.stw.sall thead th:nth-child(10){width:84px!important}.stw.sall thead th:nth-child(11){width:78px!important}
.pa-all .pat td:not(:first-child),.pa-all .pat th:not(:first-child){text-align:right!important;padding-right:24px;font-variant-numeric:tabular-nums}
/* ===== Einheitliches Seitenmuster (Vorbild: Baustellen laufend) ===== */
#main .stat>div{text-align:center!important;display:flex;flex-direction:column;align-items:center;justify-content:center}
#main .stat:has(>div){margin-bottom:14px}#main .stat+.bar,#main .tpstats+.bar,#main .stat+.fgrid,#main .stat+.panel{margin-top:32px!important;margin-bottom:28px!important}
#main .bar{margin-bottom:24px}#main .bar+.tw,#main .bar+.tw.gt,#main .bar+table{margin-top:28px}
#main .tw+.tw,#main .tw+.panel,#main .panel+.tw,#main .tw+h2,#main .tw+h3,#main h3+.tw{margin-top:34px}
#main .panel+.panel{margin-top:30px}
#main h2,#main h3{margin-top:34px;margin-bottom:14px}#main .head h1,#main .head+h2{margin-top:0}
#main .tpstats{margin:6px 0 32px}#main .tpstats .tps{text-align:center;align-items:center}
#main th{color:#1b2229!important}#main thead.gh th,#main .gh th{color:inherit!important}
#main td.dc,#main th.dc{text-align:center!important;white-space:nowrap}
#main table{margin-bottom:0}#main .tw{margin-bottom:34px}
.erf-nav{display:flex;flex-wrap:wrap;gap:18px 32px;align-items:center;margin:6px 0 26px}.erf-modes,.erf-arrows{display:flex;gap:10px;align-items:center}.erf-lab{min-width:260px;text-align:center;font-size:19px;font-weight:800;padding:0 8px}.erf-nav .btn{font-size:17px;min-height:44px}
#main .panel>h2:first-child,#main .panel>h3:first-child,#main .panel>.head:first-child{margin-top:0}#main .tpstats+.tw,#main .tpstats+.bar{margin-top:8px}#main .drop+.stat,#main .dz+.stat,#main .stat:has(>div):not(:first-child){margin-top:28px}#main .tw+.bar,#main .tw+.fgrid,#main .panel+.bar{margin-top:28px}
/* Gruppenköpfe der Tabellen scrollen normal mit (kein Hängenbleiben / Zacken) */
html body .stw thead.gh,html body .pat thead.gh{position:static}
html body .stw thead.gh th,html body .stw thead.gh th:first-child,html body .pat thead.gh th,html body .pat thead.gh th:first-child{position:static!important;box-sizing:border-box}
/* Farbpunkte vor Gruppen-Überschriften immer genau auf Textmitte */
html body h2:has(>.gdot),html body h3:has(>.gdot){display:flex;align-items:center;gap:12px}html body h2>.gdot,html body h3>.gdot{width:16px;height:16px;margin:0;flex:none;position:static;transform:none;vertical-align:baseline}html body h2:has(>.gdot) .mut-s{margin-left:0}
.blp{display:flex;flex-direction:column;gap:16px}.blsub{font-size:17px;margin:0}.tbl.bl td,.tbl.bl th{font-size:17px;vertical-align:middle}.bl-s,.bl-n,.bl-h,.ivsrc,.ivsrc2{font-size:16px;min-height:44px;width:100%}.bl-h{max-width:110px;text-align:right}.tbl.pl .ivsrc,.tbl.pl .ivsrc2{min-width:150px}.tbl.pl td:last-child{min-width:140px}.tbl.pl th,.tbl.pl td{padding-left:8px;padding-right:8px}.plck{width:24px;height:24px}.pl tr.plok td{background:rgba(46,160,67,.07)}.pl tr.plmaybe td{background:rgba(224,160,0,.12)}.pl tr.plnew td{background:rgba(60,120,220,.07)}
.plpill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:15px;font-weight:700}.plpill.ok{background:#d6f0dc;color:#14602b}.plpill.w{background:#ffe9b0;color:#7a4b00}.plpill.n{background:#dbe7ff;color:#1d3f91}.plbad{color:#b42318;font-weight:700}


.pa-kst{font-size:14px;color:#4a5a6a;font-weight:600;margin-top:2px}.pa-day{cursor:pointer}.pa-day:hover td{background:#eef4fa}.pa-day td{font-size:16px;padding-top:9px;padding-bottom:9px}
.pa-rl{display:flex;flex-direction:column;gap:10px;margin:12px 0}.pa-ri{padding:12px 14px;border:2px solid #cdd9e8;border-radius:12px;background:#f6f9fd;cursor:pointer;font-size:16px}.pa-ri:hover{border-color:#1c4f8f}

html body .acc-row td:first-child{min-width:200px}html body table:has([data-act=userreset]) th.ctr{padding-left:4px;padding-right:4px}

/* Benutzerliste v2: ruhige 2x2-Aktionsfläche, gleiche Breite, ohne Symbole */
html body td .bar:has([data-act=userreset]){display:grid!important;grid-template-columns:repeat(2,184px);gap:8px!important;max-width:none!important;justify-content:start}
html body [data-act=userdeny],html body [data-act=userreset],html body [data-act=useractive],html body [data-act=userdel],html body [data-act=proxy]{display:flex!important;justify-content:center;align-items:center;min-height:40px;width:184px;padding:0 10px!important;border-radius:8px!important;border:1.5px solid #b9c4d0!important;background:#fff!important;color:#243447!important;font-size:15px!important;font-weight:600!important;box-shadow:none!important}
html body [data-act=userdeny]::before,html body [data-act=userreset]::before,html body [data-act=useractive]::before,html body [data-act=userdel]::before{content:none!important}
html body [data-act=userdeny]{background:#1c4f8f!important;border-color:#1c4f8f!important;color:#fff!important}
html body [data-act=userdel]{color:#b02121!important;border-color:#e3a5a5!important}
html body [data-act=userdeny]:hover,html body [data-act=userreset]:hover,html body [data-act=useractive]:hover{background:#eef4fa!important}html body [data-act=userdeny]:hover{background:#163f73!important}html body [data-act=userdel]:hover{background:#fff0f0!important}

html body .hstats .stat{display:flex!important;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px;padding:16px 10px!important}
html body .hstats .stat b{font-size:34px;line-height:1.1;display:block;text-align:center}html body .hstats .stat span{font-size:17px;font-weight:700;text-align:center;display:block;position:static!important}
html body .hstats button.stat{appearance:none;-webkit-appearance:none;font:inherit;color:inherit;cursor:pointer;width:100%;margin:0;transition:transform .08s,box-shadow .15s,filter .15s}html body .hstats button.stat:hover{filter:brightness(1.04);box-shadow:0 4px 12px rgba(0,0,0,.14)}html body .hstats button.stat:active{transform:translateY(1px)}
html body .hstats .stat b.st-red{color:#c92a2a}html body .hstats .stat b.st-grn{color:#2b8a3e}

/* Mitarbeiter-App: alles eine Nummer größer */
html body .mcard h3{font-size:19px}html body .mcard h3 .m{font-size:14.5px}html body .mcard .m,html body .mcard p.m{font-size:15.5px;line-height:1.45}html body .mcard{font-size:16.5px}
html body .er-site{font-size:20px}html body .er-l{font-size:14px;letter-spacing:.02em}html body .er-v{font-size:17px}html body .er-c{font-size:16px;padding:4px 12px}html body .er-i{grid-template-columns:118px 1fr}
html body .er-bad,html body .ab-b{font-size:16px}

html body table:has([data-act=userreset]) select{max-width:160px;min-width:0}html body table:has([data-act=userreset]) th{white-space:normal}

html body td .bar:has([data-act=userreset]){max-width:300px}html body table:has([data-act=userreset]) td,html body table:has([data-act=userreset]) th{padding-left:10px;padding-right:10px}

/* Benutzerliste: Aktionen als farbige Pillen */
html body table:has([data-act=userreset]) td{font-size:16px;padding-top:12px;padding-bottom:12px;vertical-align:middle}
html body table:has([data-act=userreset]) td:first-child b{font-size:17px}
html body table:has([data-act=userreset]) select{font-size:16px!important;min-height:40px}
html body table:has([data-act=userreset]) .pill{font-size:14.5px;font-weight:700;padding:5px 13px;border-radius:999px}
html body td .bar:has([data-act=userreset]){display:flex;flex-wrap:wrap;gap:8px!important;justify-content:flex-start}
html body [data-act=userdeny],html body [data-act=userreset],html body [data-act=useractive],html body [data-act=userdel],html body [data-act=proxy]{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 16px!important;border-radius:999px!important;font-size:14.5px!important;font-weight:700!important;white-space:nowrap;border:2px solid;background:#fff;cursor:pointer}
html body [data-act=userdeny]{border-color:#1c4f8f;color:#143a6b;background:#e7f0fb}html body [data-act=userdeny]::before{content:"🔑"}
html body [data-act=userreset]{border-color:#b7791f;color:#7a4e0c;background:#fff6e0}html body [data-act=userreset]::before{content:"↻"}
html body [data-act=useractive]{border-color:#868e96;color:#343a40;background:#f1f3f5}html body [data-act=useractive]::before{content:"⏸"}
html body [data-act=userdel]{border-color:#e03131;color:#b02121;background:#fff0f0}html body [data-act=userdel]::before{content:"🗑"}
html body [data-act=proxy]{border-color:#2f9e44;color:#fff;background:linear-gradient(180deg,#51cf66,#2f9e44)}

html body .acc-b{display:inline-flex!important;flex-direction:row!important;gap:6px;min-height:38px!important;padding:0 16px!important;border-width:2px!important;font-size:14.5px!important;font-weight:700!important;border-radius:999px!important;white-space:nowrap}html body .acc-b small{font-size:13px!important;font-weight:600}
html body .acc-row td.ctr,html body .acc-row .acc-t{text-align:center}html body .acc-c{min-width:0!important}html body .acc-row .acc-t{font-size:16px!important;font-weight:600!important}
.rl-l{display:flex;flex-direction:column;gap:12px;margin-top:30px}.rl-r{display:grid;grid-template-columns:150px 1fr;gap:6px 16px;align-items:baseline;padding:12px 16px;border-radius:12px;background:#eef4fa;border:1px solid #d3dfee}.rl-r b{font-size:17px;color:#143a6b}.rl-r span{font-size:16px;line-height:1.45}.rl-n{margin:4px 2px 0;font-size:15.5px;color:#4a5a6a}@media(max-width:600px){.rl-r{grid-template-columns:1fr}}
/* Mindestschrift: nichts Inhaltliches unter 14 px */
html body .mut-s,html body .m,html body small,html body .muted{font-size:14px}
html body .pill,html body .chip{font-size:13.5px}
html body th{font-size:13.5px}

html body .fg-ok{font-size:19px;font-weight:700;color:#1e7e34;margin:6px 0 18px;line-height:1.4}html body .fg-n{font-size:17px;font-weight:700;color:#1e7e34;margin-left:8px}html body .fg-n.bad{color:#c62828}

html body table td .mut-s,html body table td .m{font-size:14px}

html body main>p.mut-s,html body main>p.muted,html body .panel>p.mut-s,html body .panel>p.muted,html body .panel p.mut-s:not(td *){font-size:15.5px;line-height:1.5}html body .panel>h3{font-size:20px}

/* Gesendet/geplant + Meine Nachrichten: deutlich größer */
html body .bf-msg .bf-h{font-size:21px}html body .bf-msg>div{font-size:17px;line-height:1.5}html body .bf-msg .mut-s,html body .bf-msg summary,html body .bf-msg .chip,html body .bf-msg .pill,html body .bf-msg .bf-rp,html body .bf-msg .bf-rp *{font-size:16px!important}html body .bf-msg .btn.sm{font-size:16px;min-height:42px}
html body .bf-dl .chip{padding:6px 12px}
html body .nc-h{font-size:20px}html body .nc-m{font-size:15.5px}html body .nc-t{font-size:18px;line-height:1.5}html body .nc-new{font-size:13px}html body .nc .na-r label,html body .nc .na-r select,html body .nc .btn{font-size:16.5px}
html body .bf-byemp,html body .bf-byemp *{font-size:16px}

.nbx-hi{font-size:22px;font-weight:700;color:#fff;margin:2px 0 6px}
.nbx-a .btn,.nbx-a select{font-size:17px}
/* Einheitliche Standardschrift für Formulare: Beschriftung 15 px fett, Eingaben 16 px */
html body .lab{font-size:14.5px!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important;color:#2b3a4a!important}
html body .fgrid input:not([type=checkbox]):not([type=radio]),html body .fgrid select,html body .fgrid textarea,html body .modal input:not([type=checkbox]):not([type=radio]),html body .modal select,html body .modal textarea,html body .bar input,html body .bar select{font-size:16px!important}
html body .bf-st .fgrid label,html body .bf-sb>.bf-row:not(.bf-seg) label,html body .bf-quick label{font-size:15px!important;font-weight:700}
html body .bf-st textarea,html body .bf-st input[type=text],html body .bf-st input:not([type]){font-size:17px!important}
html body .bf-st .fgrid{background:#f6f9fd!important;border-color:#d3dfee!important}html body .bf-st .fgrid label,html body .bf-sb label{color:#1f2d3d!important}
html body .bf-seg label{font-size:16px}html body .bf-n{font-size:15.5px}html body .bf-msg{font-size:16px!important}html body .bf-msg .bf-h{font-size:20px}

.stat-c>div{text-align:center!important;display:flex;flex-direction:column;align-items:center;justify-content:center}.stat-c b.st-red{color:#c92a2a!important}.stat-c b.st-grn{color:#2b8a3e!important}.stat-c+.bar{margin-top:32px!important;margin-bottom:28px!important}

.modal .fgrid>label,.panel .fgrid>label{display:flex!important;flex-direction:column;justify-content:flex-end}.fgrid>label .lab{flex:1;display:block;align-self:stretch;margin-bottom:6px;min-height:0;display:flex;flex-wrap:wrap;align-items:flex-end;gap:2px 8px;justify-content:flex-start}.fgrid input:not([type=checkbox]):not([type=radio]),.fgrid select{min-height:44px;box-sizing:border-box}

.modal .fgrid label:has(>input[type=checkbox]){flex-direction:row!important;align-items:center;gap:12px;margin-top:0!important;align-self:stretch;min-height:44px;padding:8px 12px;border:2px solid #e3d9cb;border-radius:12px;background:#fff;font-weight:700;text-transform:none;letter-spacing:0;font-size:14px;color:#3b2f20}.modal .fgrid label:has(>input[type=checkbox]) input{width:22px;height:22px;flex:none}.modal .fgrid label:has(>input[type=checkbox]:checked){border-color:#2f9e44;background:#f1fbf3}

#nbox{position:fixed;inset:0;z-index:9000;display:grid;place-items:center;padding:16px;background:rgba(40,0,0,.62);overflow:auto;animation:nbin .3s ease}@keyframes nbin{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}
.nbx{position:relative;width:min(640px,100%);margin:auto}.nbx-s{display:block;width:min(300px,62%);margin:0 auto -34px;position:relative;z-index:1;border-radius:20px 20px 0 0;max-height:210px;object-fit:cover;object-position:top}
.nbx-board{position:relative;z-index:2;background:linear-gradient(180deg,#e03131,#b02121);color:#fff;border:6px solid #fff;border-radius:22px;padding:22px 22px 18px;box-shadow:0 18px 50px rgba(0,0,0,.55);text-align:center}
.nbx-tag{display:inline-block;background:#fff;color:#c92a2a;font-weight:900;letter-spacing:.08em;font-size:14px;padding:5px 14px;border-radius:999px;margin-bottom:12px}.nbx-t{margin:0 0 12px;font-size:clamp(26px,6vw,38px);line-height:1.15;color:#fff;text-wrap:balance}
.nbx-x{font-size:clamp(18px,4.2vw,22px);line-height:1.45;margin:0 0 18px;background:rgba(0,0,0,.18);border-radius:14px;padding:14px 16px;text-align:left;overflow-wrap:anywhere}
.nbx-a{display:flex;flex-direction:column;gap:10px;align-items:stretch}.nbx-a .btn,.nbx-ok{min-height:56px;font-size:19px!important;font-weight:800;border-radius:14px!important;background:#fff!important;color:#b02121!important;border:0!important}.nbx-a select,.nbx-a input{min-height:48px;font-size:17px;color:#222}.nbx-a label{display:flex;flex-direction:column;gap:6px;text-align:left;font-weight:700}
.nbx-later{margin-top:12px;background:none;border:0;color:#ffd8d8;text-decoration:underline;font-size:14px;cursor:pointer;min-height:40px}
.tw-employees thead tr:not(.grp) th{text-align:center}.tw-employees thead tr:not(.grp) th:nth-child(3){text-align:left}

.jb-l{display:flex;flex-wrap:wrap;gap:10px}.jb-c{display:inline-flex;align-items:center;gap:8px;padding:8px 8px 8px 16px;border-radius:999px;background:#fff2e6;border:2px solid #f0c9a6;font-weight:700}.jb-x{border:0;background:#e8590c;color:#fff;width:26px;height:26px;border-radius:50%;font-size:17px;line-height:1;cursor:pointer}

.bf-sb [hidden],.bf-st [hidden]{display:none!important}
#lf .gzh[hidden],#lf [hidden]{display:none!important}
.bf-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:0 20px;align-items:start}
.bf-st .fgrid label,.bf-sb>.bf-row:not(.bf-seg) label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:13px;align-items:stretch}
.bf-sb>.bf-row:not(.bf-seg){display:flex;flex-wrap:wrap;gap:14px 20px;align-items:flex-end}
#bf_rp2{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px 14px;margin-top:14px;padding:14px;border-radius:12px}#bf_rp2[hidden]{display:none}#bf_rp2 label{display:flex;flex-direction:row!important;gap:8px;align-items:center;font-weight:500;font-size:14px}#bf_rp2 .wide{grid-column:1/-1;flex-direction:column!important;align-items:stretch!important}
.bf-sb select,.bf-sb input[type=number],.bf-sb input[type=time],.bf-sb input[type=datetime-local]{min-height:42px}
.bf-auto,.panel:has(.bf-ah){border-radius:16px!important}

.bf-form{padding:22px 24px!important}.bf-ft{font-size:24px!important;margin:0 0 18px!important}
.bf-st{margin:0 0 20px;border:1px solid #cdd9e8;border-radius:16px;background:#fff;overflow:hidden}.bf-sh{display:flex;align-items:center;gap:12px;padding:12px 18px;background:linear-gradient(90deg,#e6eef8,#fff);border-bottom:1px solid #d3dfee}.bf-sh i{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#1c4f8f;color:#fff;font-style:normal;font-weight:800;font-size:15px}.bf-sh b{font-size:20px;color:#143a6b}.bf-sb{padding:18px}
.bf-sb .bf-row{margin:0 0 6px}.bf-seg{display:flex;flex-wrap:wrap;gap:10px}.bf-seg label{padding:11px 18px;border:2px solid #d7ccbd;border-radius:999px;background:#fff;cursor:pointer;font-weight:600;min-height:44px}.bf-seg label:has(input:checked){border-color:#1c4f8f;background:#e7f0fb;color:#143a6b}
.bf-quick{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:flex-end;margin:16px 0 14px;padding:14px 16px;border-radius:12px;background:#eef4fa}.bf-quick label{display:flex;flex-direction:column;gap:5px;min-width:220px;font-weight:600;font-size:13px}.bf-clr{min-height:42px}
.bf-emps{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;max-height:340px;overflow:auto;padding:4px 2px}.bf-e{display:flex;align-items:center;gap:10px;padding:10px 12px;border:2px solid #e3d9cb;border-radius:12px;background:#fff;cursor:pointer;min-height:48px}.bf-e input{width:20px;height:20px;flex:none}.bf-n{font-weight:600;font-size:14.5px;line-height:1.2;flex:1;min-width:0}.bf-nl{font-size:11px;color:#8a7f72;background:#f1ece4;border-radius:999px;padding:2px 8px;white-space:nowrap}.bf-e:has(input:checked){border-color:#2f9e44;background:#f1fbf3}
.bf-rp2{margin-top:14px;background:#eef4fa!important}.bf-go{margin-top:8px}.bf-send{min-height:54px;padding:0 32px!important;font-size:17px!important;border-radius:14px!important}
.bf-h2{margin:0 0 16px;font-size:24px}.bf-msg{border-left:6px solid #1c4f8f!important;border-radius:14px!important;padding:18px 20px!important;margin-bottom:16px!important;font-size:15px}.bf-msg .bf-h{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:8px;font-size:18px}.bf-msg .pill{font-size:12.5px}.bf-msg .mut-s{font-size:13px}

.fr-adm{margin:0 0 20px;border:2px dashed #e03131;border-radius:12px;padding:10px 14px;background:#fff8f8}.fr-adm summary{cursor:pointer;font-weight:800;color:#a3262a;min-height:34px;display:flex;align-items:center}.fr-adm .fr-l{margin:10px 0 4px}
.fr-tabs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 16px}.fr-tl{font-size:13px;color:#6b6258;margin-right:4px}.fr-tab{border:2px solid #c9bfb1;background:#fff;color:#2b2b2b;border-radius:999px;padding:7px 16px;font-weight:700;font-size:14px;cursor:pointer;min-height:38px}.fr-tab.on{background:#1c4f8f;border-color:#1c4f8f;color:#fff}
.fr-l{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin:0 0 20px}.fr-r{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;border:2px solid #e3d9cb;background:#fff;cursor:pointer;min-height:52px}.fr-r input{position:absolute;opacity:0;pointer-events:none}.fr-k{flex:none;width:44px;height:26px;border-radius:999px;background:#ced4da;position:relative;transition:background .15s}.fr-k::after{content:'';position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.35);transition:left .15s}
.fr-r input:checked~.fr-k{background:#2f9e44}.fr-r input:checked~.fr-k::after{left:21px}.fr-r:has(input:checked){border-color:#2f9e44;background:#f1fbf3}.fr-t{font-size:14.5px;line-height:1.3;font-weight:600}

.acc-c{min-width:230px}.acc-b{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:48px;padding:8px 16px;border-radius:12px;border:3px solid;font-size:19px;font-weight:800;text-align:center;line-height:1.2}.acc-b small{font-size:13px;font-weight:600}.acc-b.ok{border-color:#2f9e44;background:#f1fbf3;color:#1f6f2e}.acc-b.no{border-color:#e03131;background:#fff0f0;color:#b02121}
.acc-row td{font-size:16px;padding-top:10px!important;padding-bottom:10px!important;vertical-align:middle}.acc-row .pill{font-size:15px;font-weight:800;padding:6px 14px;border-radius:999px}.acc-t{font-size:17px;font-weight:700}
.table-acc tbody tr+tr td{}
.btn.acc-new{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 16px 0 10px;border-radius:999px;border:0;background:linear-gradient(180deg,#51cf66,#2f9e44);color:#fff!important;font-weight:800;font-size:14px;white-space:nowrap;box-shadow:0 3px 0 #1f6f2e,0 5px 10px rgba(47,158,68,.3)}.btn.acc-new span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.3);font-size:17px;line-height:1}.btn.acc-new:active{transform:translateY(3px);box-shadow:0 0 0 #1f6f2e}

html body .usrbar .usrrow .btn[data-act=logout][data-act]{width:auto!important;min-width:0!important;height:32px!important;min-height:32px!important;padding:0 12px 0 34px!important;font-size:12.5px!important;margin:0!important;box-shadow:0 2px 0 #6b2406,0 3px 6px rgba(0,0,0,.25),inset 0 2px 3px rgba(255,255,255,.45)!important}
@media (min-width:601px){html body .usrbar .usrrow .btn[data-act=logout][data-act]{align-self:center!important}}
html body .usrbar .usrrow .btn[data-act=logout][data-act]::before{left:4px!important;margin-top:-11px!important;width:22px!important;height:22px!important;background-size:14px,auto!important}
.nc-hero{display:flex;align-items:center;gap:16px;padding:18px 20px;margin:0 0 22px;border-radius:18px;background:linear-gradient(120deg,#e8590c,#f59f00);color:#fff;box-shadow:0 8px 20px rgba(232,89,12,.28)}.nc-hi{font-size:38px;line-height:1}.nc-hero b{display:block;font-size:22px}.nc-hero span:not(.nc-hi){display:block;font-size:14px;opacity:.95;margin-top:2px}
.nc-hero.nc-ok{background:linear-gradient(120deg,#2f9e44,#51cf66);box-shadow:0 8px 20px rgba(47,158,68,.28)}
.ncl{display:flex;flex-direction:column;gap:14px;margin:0 0 22px}.nc{display:flex;gap:14px;padding:16px;border-radius:16px;background:#fff;border:1px solid #e6dccf;border-left:6px solid #adb5bd;box-shadow:0 3px 10px rgba(60,40,10,.08)}.nc-n{border-left-color:#e8590c;background:#fff8f1;box-shadow:0 6px 16px rgba(232,89,12,.18)}
.nc-i{flex:none;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-size:24px;background:#f1ece4}.nc-n .nc-i{background:#ffe3cc}.nc-b{min-width:0;flex:1}.nc-h{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:17px}.nc-new{background:#e8590c;color:#fff;font-size:11px;font-weight:800;letter-spacing:.06em;padding:2px 8px;border-radius:999px}
.nc-m{font-size:12.5px;color:#6b6258;margin:3px 0 8px}.nc-t{font-size:15.5px;line-height:1.45;margin:0 0 12px;overflow-wrap:anywhere}.nc-s{margin-top:4px}.nc .btn.pri{width:100%;min-height:46px;font-size:15px}.nc .na-r{display:flex;flex-direction:column;gap:10px}.nc-all{width:100%;min-height:48px;margin:-6px 0 22px}

.sa-l{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px 18px}.sa-o{display:flex;gap:10px;align-items:center;font-size:15px;min-height:34px}.sa-o input{width:20px;height:20px;flex:none}.sa-up{display:flex;flex-direction:column;gap:8px;margin:0 0 16px}.sa-u{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:8px 0;border-bottom:1px solid var(--line,#ddd)}
#wxcard .wb-wish{flex:0 0 100%;width:100%;font-size:20px;font-weight:800;line-height:1.25;margin-bottom:2px}
@media (min-width:861px){html body .app{grid-template-columns:310px minmax(0,1fr)!important}html body nav a{overflow:visible;text-overflow:clip;white-space:normal;line-height:1.25}html body nav .ddc a{white-space:normal}}
html body .usrbar .usrrow{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;justify-content:flex-start}html body .usrbar .usrrow #uilang{margin:0!important}
@media (max-width:600px){html body .usrbar .usrrow{grid-column:1/-1;grid-row:3;margin-top:4px}html body .usrbar .brand{grid-row:1/3!important}html body .usrbar .usrrow .btn[data-act=logout]{padding:8px 14px}}
html body .usrbar .btn[data-act=logout]{background:#c2410c!important;box-shadow:0 2px 6px rgba(194,65,12,.4)!important;min-height:42px!important;box-sizing:border-box}
html body #uilang{flex-direction:row!important;align-items:center!important;gap:8px!important;min-height:42px;max-width:none!important}html body #uilang .uil-l{opacity:1;color:#000;font-weight:800;font-size:12px}
html body #uilang .uil-b{min-height:42px!important;box-sizing:border-box;color:#000!important;font-weight:800!important;font-size:15px!important}html body .uil-o{color:#000;font-weight:800}
.bf-quick{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-end;margin:0 0 14px;width:100%}.bf-quick label{display:flex;flex-direction:column;gap:4px;min-width:200px}
.bf-inl{display:inline-flex;gap:12px;align-items:flex-end}.bf-inl label{display:flex;flex-direction:column;gap:4px}.na-r{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-top:8px}.na-r label{display:flex;flex-direction:column;gap:4px}
a.tile{text-decoration:none;color:inherit}
.er-allok{background:#dff1e6!important;color:#1f7a45!important;border:1px solid #1f7a45!important;font-weight:700}
.wt-b{margin:0 0 26px}.wt-b h3{font-size:22px;margin:0 0 12px}.wt-r{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:flex-end}.wt-r label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:15px}.wt-r select,.wt-r input{font-size:17px;min-height:42px}.wt-n{margin:10px 0 0;font-size:15px}
html body .matsec .mathead h2{font-size:30px;line-height:1.2}html body .vd-art{font-size:22px;margin:22px 0 8px}
#wxchip{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:3px 10px;border:1px solid #cfd6de;border-radius:999px;background:#fff;color:#1b2229;font-size:13px;font-weight:500;text-decoration:none;line-height:1.3;white-space:nowrap}#wxchip b{font-size:15px}#wxchip .wx-i{font-size:18px}#wxchip:hover{border-color:#1c7ed6}
.wt-d{display:inline-flex;gap:8px}
html body .usrbar .usrrow{flex-direction:column-reverse!important;align-items:flex-end!important;gap:8px!important}@media (max-width:600px){html body .usrbar .usrrow{align-items:flex-start!important}}html body .usrbar .usrrow #uilang{margin:0!important}html body .usrbar .usrrow .btn[data-act=logout]{min-width:150px;justify-content:center}
html body .usrbar .btn[data-act=logout],html body .usrbar .usrrow .btn[data-act=logout]{width:60px!important;height:60px!important;min-width:60px!important;min-height:60px!important;padding:0!important;border-radius:50%!important;font-size:0!important;line-height:0;color:transparent!important;position:relative;background:radial-gradient(circle at 34% 26%,#ffb089 0,#ec5a1e 42%,#a33a0b 100%)!important;border:3px solid #7d2b07!important;box-shadow:0 6px 0 #6b2406,0 10px 16px rgba(0,0,0,.35),inset 0 3px 4px rgba(255,255,255,.55),inset 0 -4px 6px rgba(0,0,0,.25)!important;margin:0 0 6px;transition:transform .08s,box-shadow .08s}
html body .usrbar .btn[data-act=logout]::before{content:''!important;position:absolute;inset:0;margin:auto;width:28px;height:28px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M12 3v8'/%3E%3Cpath d='M7 6.2a8 8 0 1 0 10 0'/%3E%3C/svg%3E") center/contain no-repeat!important;filter:drop-shadow(0 1px 1px rgba(0,0,0,.45))}
html body .usrbar .btn[data-act=logout]:hover{filter:brightness(1.08)}html body .usrbar .btn[data-act=logout]:active{transform:translateY(5px);box-shadow:0 1px 0 #6b2406,0 3px 6px rgba(0,0,0,.35),inset 0 3px 6px rgba(0,0,0,.3)!important}
/* Kopfbereich: Name | Sprache + Abmelden (gleiche Breite, zentriert) | Logo */
html body .usrbar{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:26px!important}
html body .usrbar .usrrow{display:flex!important;flex-direction:column-reverse!important;align-items:stretch!important;gap:10px!important;width:220px;flex:none}
html body .usrbar .usrrow #uilang{display:flex!important;flex-direction:column!important;align-items:center!important;gap:4px!important;width:100%;margin:0!important}
html body .usrbar .usrrow #uilang .uil-l{text-align:center;color:#000;opacity:1;font-weight:800;font-size:12px}
html body .usrbar .usrrow #uilang .uil-b{width:100%;justify-content:center;min-height:44px!important}
html body .usrbar .usrrow .btn[data-act=logout]{width:100%!important;min-width:0!important;height:48px!important;min-height:48px!important;padding:0 18px 0 56px!important;border-radius:999px!important;font-size:16px!important;font-weight:800!important;letter-spacing:.02em;line-height:1;color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.45);position:relative;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#f46a2a 0,#d9480f 55%,#b53a0a 100%)!important;border:2px solid #8a2d06!important;box-shadow:0 5px 0 #6b2406,0 9px 14px rgba(0,0,0,.3),inset 0 2px 3px rgba(255,255,255,.5)!important;margin:0 0 4px}
html body .usrbar .usrrow .btn[data-act=logout]::before{content:''!important;position:absolute!important;inset:auto auto auto 6px!important;top:50%!important;margin:-17px 0 0 0!important;width:34px!important;height:34px!important;border-radius:50%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M12 3v8'/%3E%3Cpath d='M7 6.2a8 8 0 1 0 10 0'/%3E%3C/svg%3E") center/20px no-repeat,radial-gradient(circle at 35% 28%,#c2511f 0,#7d2b07 70%);box-shadow:inset 0 2px 3px rgba(255,255,255,.35),inset 0 -2px 4px rgba(0,0,0,.45),0 1px 2px rgba(0,0,0,.4);filter:none}
html body .usrbar .usrrow .btn[data-act=logout]:hover{filter:brightness(1.07)}html body .usrbar .usrrow .btn[data-act=logout]:active{transform:translateY(4px);box-shadow:0 1px 0 #6b2406,0 3px 6px rgba(0,0,0,.3),inset 0 3px 6px rgba(0,0,0,.3)!important}
@media (max-width:600px){html body .usrbar{display:grid!important}html body .usrbar .usrrow{grid-column:1/-1;grid-row:3;justify-self:center;width:min(100%,260px);margin-top:6px}}
/* Wetterkarte oben auf der Startseite / Mein Tag */
#wxcard{display:flex;flex-wrap:wrap;align-items:center;gap:14px 30px;margin:0 0 20px;padding:16px 22px;border-radius:16px;background:linear-gradient(120deg,#1d5f9c,#3b8fd1);color:#fff;text-decoration:none;box-shadow:0 3px 10px rgba(29,95,156,.35)}
#wxcard *{color:#fff}#wxcard .wb-m{display:inline-flex;align-items:center;gap:14px}#wxcard .wb-i{font-size:52px;line-height:1}#wxcard .wb-tt{display:flex;flex-direction:column}#wxcard .wb-t{font-size:38px;line-height:1.05}#wxcard .wb-c{font-size:16px;font-weight:600}
#wxcard .wb-g{display:flex;flex-direction:column;gap:3px;font-size:16px}#wxcard .wb-n{display:flex;gap:10px;margin-left:auto;flex-wrap:wrap}#wxcard .wb-d{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 14px;border-radius:12px;background:rgba(255,255,255,.16);font-size:14px;min-width:78px}#wxcard .wb-di{font-size:24px}#wxcard .wb-dm{flex-basis:100%;font-size:12px;opacity:.8}
.stat b{font-size:42px!important;line-height:1.1}.stat span{font-size:18px!important;font-weight:800!important;color:var(--ink,#1b2229)!important}
.lp-g{display:flex;flex-wrap:wrap;gap:10px}.lp-b{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:6px 16px;border:2px solid #b9c3cf;background:#fff;color:#000}.lp-b b{font-weight:800;font-size:16px}.lp-b.on{border-color:#1c7ed6;background:#e7f1fb}.lp-b i{font-style:normal;color:#1c7ed6;font-weight:800}
/* Handy / App: kompakter Kopf – Name links, Logo rechts oben, darunter Sprache + kleines Abmelden in einer Zeile */
@media (max-width:600px){
html body .usrbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto auto auto!important;align-items:start!important;gap:6px 10px!important}
html body .usrbar .usrn{grid-column:1;grid-row:1/3;align-self:start}
html body .usrbar .brand{grid-column:2!important;grid-row:1/4!important;align-self:start!important;justify-self:end;margin:0!important}
html body .usrbar .usrrow{grid-column:1/-1!important;grid-row:4!important;justify-self:start!important;width:auto!important;display:flex!important;flex-direction:row-reverse!important;align-items:flex-end!important;justify-content:flex-end;gap:12px!important;margin-top:2px}
html body .usrbar .usrrow #uilang{width:auto!important;align-items:flex-start!important}
html body .usrbar .usrrow #uilang .uil-l{text-align:left;font-size:11px}
html body .usrbar .usrrow #uilang .uil-b{width:auto;min-width:150px;min-height:44px!important;justify-content:space-between}
/* Handy: Layout, Sprache und Abmelden brechen um statt rechts abgeschnitten zu werden (auch auf schmalen Androids) */
@media (max-width:600px){html body .usrbar .usrrow{grid-row:3!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:flex-end!important;justify-content:flex-start!important;width:100%!important;max-width:100%!important;gap:12px!important;box-sizing:border-box}
html body .usrbar .usrrow [data-act=seasonbtn]{order:1}html body .usrbar .usrrow #uilang{order:2;flex:0 1 auto;min-width:0}html body .usrbar .usrrow .btn[data-act=logout]{order:3;flex:0 0 auto}
html body .usrbar .usrrow #uilang .uil-b{min-width:0!important;width:auto;max-width:100%}}
/* Handy: Layout, Sprache und Abmelden als eine ruhige Zeile, gleich hoch und gleich groß */
@media (max-width:600px){html body .usrbar .usrrow{flex-wrap:nowrap!important;align-items:center!important;gap:6px!important}
html body .usrbar .usrrow #uilang .uil-l{display:none!important}
html body .usrbar .usrrow #uilang{width:auto!important;margin:0!important;align-items:center!important}
html body .usrbar .usrrow #uilang .uil-b,html body .usrbar .usrrow [data-act=seasonbtn],html body .usrbar .usrrow .btn[data-act=logout]{height:42px!important;min-height:42px!important;font-size:14px!important;line-height:1!important;box-sizing:border-box!important;margin:0!important;align-self:center!important}
html body .usrbar .usrrow #uilang .uil-b{padding:0 8px!important;min-width:0!important;gap:4px!important;white-space:nowrap}html body .usrbar .usrrow #uilang{flex:0 0 auto!important}
html body .usrbar .usrrow [data-act=seasonbtn]{padding:0 8px!important;white-space:nowrap;flex:0 0 auto!important}
html body .usrbar .usrrow .btn[data-act=logout][data-act][data-act]{width:42px!important;min-width:42px!important;padding:0!important;font-size:0!important;color:transparent!important;letter-spacing:0!important;flex:0 0 auto!important}
html body .usrbar .usrrow .btn[data-act=logout][data-act][data-act]::before{width:28px!important;height:28px!important;margin:-14px 0 0 0!important;left:6px!important}}
@media (max-width:399px){html body .usrbar .usrrow{flex-wrap:wrap!important;row-gap:8px!important}}
html body .usrbar .usrrow .btn[data-act=logout]{width:auto!important;min-width:0!important;height:34px!important;min-height:34px!important;padding:0 12px 0 38px!important;font-size:13px!important;margin:0 0 3px!important;box-shadow:0 3px 0 #6b2406,0 5px 8px rgba(0,0,0,.28),inset 0 2px 3px rgba(255,255,255,.5)!important}
html body .usrbar .usrrow .btn[data-act=logout]::before{left:4px!important;margin-top:-12px!important;width:24px!important;height:24px!important;background-size:16px,auto!important}
#wxcard{padding:12px 14px;gap:10px 16px;margin-bottom:16px}#wxcard .wb-i{font-size:40px}#wxcard .wb-t{font-size:30px}#wxcard .wb-c{font-size:14px}
#wxcard .wb-g{font-size:14px;flex-direction:row;flex-wrap:wrap;gap:4px 14px}#wxcard .wb-n{margin-left:0;width:100%;justify-content:space-between;gap:8px}#wxcard .wb-d{flex:1;min-width:0;padding:6px 4px;font-size:13px}#wxcard .wb-di{font-size:20px}
}
html body .mcard.dtoday{border:4px solid #1f9d55!important;background:#f2fbf5!important;box-shadow:0 0 0 4px rgba(31,157,85,.16),0 4px 12px rgba(31,157,85,.2)!important}html body .mcard.dtoday::before{content:'● HEUTE';display:inline-block;background:#1f9d55;color:#fff;font-weight:800;font-size:12px;letter-spacing:.1em;padding:3px 12px;border-radius:999px;margin:0 0 10px}
.bf-rp{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin:10px 0 2px}
html body .sepstage{margin-top:20px}
html body .usrbar .btn[data-act=logout]{background:#1c4f8f;color:#fff;border:0;border-radius:10px;min-height:42px;padding:8px 18px;font-weight:700;font-size:15px;box-shadow:0 2px 6px rgba(28,79,143,.35)}html body .usrbar .btn[data-act=logout]::before{content:"⏻ ";margin-right:2px}html body .usrbar .btn[data-act=logout]:hover{background:#163f73}
#uilang{position:relative;display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;max-width:none}.uil-l{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.7}
.uil-b,.uil-o{display:flex;align-items:center;gap:8px;min-height:38px;padding:4px 12px;border:1px solid #b9c3cf;border-radius:10px;background:#fff;color:inherit;font:inherit;font-size:15px;cursor:pointer;text-align:left}.uil-b i{font-style:normal;opacity:.6}
.uil-f{display:inline-flex;width:26px;height:18px;border:1px solid rgba(0,0,0,.25);border-radius:3px;overflow:hidden;flex:none}.uil-f svg{width:100%;height:100%;display:block}
.uil-m{position:absolute;z-index:80;top:100%;left:0;margin-top:4px;display:flex;flex-direction:column;gap:4px;padding:6px;background:#fff;border:1px solid #cfd6de;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.25);min-width:170px}.uil-m[hidden]{display:none}.uil-o.on{background:#e8f0fb;border-color:#1c4f8f}.uil-o{border-color:transparent}
#mbar #uilang{margin-left:auto}@media (max-width:600px){html body .usrbar #uilang{grid-column:1;grid-row:3;justify-self:start;margin-top:4px}html body .usrbar .brand{grid-row:1/4!important}}
.ulg-r{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #e6eaee}.ulg-r:last-child{border-bottom:0}.ulg-r input{width:22px;height:22px}
.sv-r{display:flex;justify-content:space-between;align-items:center;gap:12px 18px;padding:12px 0;border-bottom:1px solid #e6eaee;flex-wrap:wrap}.sv-r:last-child{border-bottom:0}.sv-t{min-width:200px;flex:1}.sv-s{font-size:15px;margin-top:3px}.sv-b{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sv-st{font-size:13px;opacity:.7;min-width:78px}.sv-st.ok{color:#2f855a;opacity:1;font-weight:600}
.dnavc{padding:12px 14px}.dnavc .dnav{margin:0}.dn-h.pri{background:#e07b00;border-color:#e07b00;color:#fff;font-weight:700;padding:8px 16px;box-shadow:0 2px 8px rgba(224,123,0,.45)}
.dn-t b{font-size:17px;white-space:nowrap}
.kc.ksel{outline:3px solid #1c4f8f;outline-offset:2px}.kc{cursor:pointer}.kbig{margin:0 0 24px;border:2px solid #1c4f8f}.kbig .kc{max-width:none;cursor:default;box-shadow:none}.kbig .chip{font-size:15px;padding:7px 12px}
.dover{outline:3px dashed #2f855a!important;outline-offset:2px;background:#eefaf2}.chip.pk.drag{opacity:.45}.chip.pk{cursor:grab}
#pkmenu{position:fixed;z-index:90;display:flex;flex-direction:column;gap:8px;padding:12px;background:#fff;border:1px solid #cfd6de;border-radius:12px;box-shadow:0 8px 26px rgba(0,0,0,.28);min-width:210px}
html body .dn-b{font-size:34px;font-weight:700}
.pf-box{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0 14px}.pf-bx{padding:16px 8px;font-size:17px}.pf-bx.on{background:#1c4f8f;color:#fff;border-color:#1c4f8f}
.pf-n{display:flex;flex-direction:column;gap:6px;margin:0 0 14px}.pf-bs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pf-b{display:flex;justify-content:center;align-items:center;gap:6px;padding:14px 6px;text-align:center}
.pf-i{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid #e6eaee}.pf-i:last-child{border-bottom:0}.pf-ic{font-size:24px}.pf-t{min-width:0;overflow-wrap:anywhere}
.pf-adg{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:12px 0 18px}.pf-bn{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid #d9dee3;border-radius:12px}.pf-adg label{display:flex;flex-direction:column;gap:6px}
@media (max-width:600px){.pf-adg{grid-template-columns:1fr}}
.dnav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 14px}.dn-b{width:48px;height:48px;font-size:28px;line-height:1;padding:0}.dn-t{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;min-width:0}.dn-t b{font-size:22px}.dn-t span{font-size:14px;opacity:.75}.dn-h{margin-top:6px}
@media (max-width:600px){html body .usrbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:6px 10px!important;align-items:center!important}html body .usrbar .brand{grid-column:2;grid-row:1/3;order:0;width:110px}html body .usrn{grid-column:1;grid-row:1;font-size:21px!important;font-weight:700;line-height:1.15;align-items:flex-start}html body .usrbar>.btn{grid-column:1;grid-row:2;justify-self:start}}
.fg-sum{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:4px 0 22px}
.fg-sb{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 6px;border-radius:14px;background:#fff;border:2px solid var(--c);text-align:center}
.fg-sb i{font-style:normal;font-size:24px}.fg-sb b{font-size:28px;line-height:1}.fg-sb span{font-size:13px;opacity:.8}
.fg-c.fg-Beantragt{border-left:8px solid #ffd60a}.fg-c.fg-Genehmigt{border-left:8px solid #2f855a}.fg-c.fg-Abgelehnt{border-left:8px solid #c53030}.fg-c.fg-Entwurf{border-left:8px dashed #718096}
.lgp{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:10px;background:#fff3c4;color:#6b5200;font-size:12px;font-weight:600}
.mght.mlg{margin-top:12px;font-size:.9em;opacity:.85}
.asp{position:fixed;right:max(12px,env(safe-area-inset-right,0px));bottom:84px;width:min(420px,calc(100vw - 24px));max-height:min(70vh,560px);display:flex;flex-direction:column;gap:10px;padding:12px;z-index:70;background:#fff;border:1px solid #cfd6de;border-radius:14px;box-shadow:0 10px 34px rgba(0,0,0,.3)}
.as-h{display:flex;justify-content:space-between;align-items:center;gap:8px}.as-hb{display:flex;gap:6px}
.as-log{flex:1;min-height:90px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:2px}
.as-m{max-width:88%;padding:8px 11px;border-radius:12px;line-height:1.4;font-size:14px}.as-u{align-self:flex-end;background:#1c4f8f;color:#fff}.as-a{align-self:flex-start;background:#eef2f6;color:#1b2430}
.as-m ul{margin:6px 0 8px;padding-left:18px}.as-m .acts{display:flex;gap:8px;justify-content:flex-end;margin-top:6px}
.as-r{display:flex;gap:8px;align-items:center}.as-r input{flex:1;min-width:0}.as-r .on{background:#c0392b!important}

#mbar{display:none}
.mp-tabs{display:flex;gap:8px;margin:4px 0 12px}.mp-tabs .btn{flex:1}.mp-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 14px}.mp-nav b{text-align:center;flex:1}
.mp-l{display:flex;flex-direction:column;gap:12px}.mp-i{background:#fff;border:1px solid var(--line,#e2e0da);border-radius:12px;padding:12px 14px}.mp-we{opacity:.6}.mp-d{font-weight:700;margin-bottom:8px}.mp-t{color:#1d5f9c}
.mp-b{border-left:5px solid var(--gc);padding:4px 0 4px 10px;margin:0 0 8px}.mp-b:last-child{margin-bottom:0}.mp-n{color:#6b6b6b}
.mgh{margin:0 0 22px;border-radius:12px;overflow:hidden;border:1px solid var(--gc)}.mght{background:var(--gc);color:#12324a;font-weight:700;font-size:15px;padding:10px 14px}.mgs{background:var(--gl);padding:10px 14px;border-top:1px solid rgba(0,0,0,.06);font-size:15px}
.proxybar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;justify-content:space-between;background:#fff3cd;border:2px solid #e0a92e;border-radius:12px;padding:12px 16px;margin:0 0 20px;color:#3a2d00}
html body .usrbar{flex-wrap:nowrap!important;flex-direction:row!important;align-items:center!important;margin-bottom:22px}html body .usrbar .brand{display:block;width:200px;flex:none;margin:0 0 0 10px;padding:0;order:2}html body nav{padding-top:14px}
@media (max-width:600px){html body .usrbar .brand{width:110px;margin:0}html body .usrbar{gap:8px;justify-content:space-between;flex-wrap:nowrap}html body .usrn{min-width:0;align-items:flex-start;font-size:13px}html body .usrn small{display:none}html body .hstats .stat{min-width:0;overflow:hidden}html body .hstats .stat span{white-space:normal!important;overflow-wrap:anywhere;font-size:11px;line-height:1.25}}
.hgr{font-size:18px;margin:0 0 18px}.hstats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.htiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}.htile{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border-radius:14px;background:#fff;border:1px solid var(--line,#d9dee3);border-left:6px solid var(--hc,#888);text-decoration:none;color:inherit;min-height:84px}.htile b{font-size:16px}.htile span{font-size:13px;color:var(--muted,#6b7782)}.htile:hover{box-shadow:0 4px 14px rgba(0,0,0,.12)}.htile .hbadge{color:#fff!important;font-size:12px!important}.hbadge{display:inline-block;min-width:22px;padding:1px 7px;border-radius:12px;background:#d93636;color:#fff;font-size:12px;text-align:center}
@media (max-width:600px){.htiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.htile{padding:12px;min-height:90px}.htile b{font-size:15px}.hstats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hstats .stat{padding:8px!important}.hstats .stat span{font-size:11px;display:block;overflow-wrap:anywhere}}
@media (max-width:600px){
html body{font-size:14px}
#mbar{display:flex;align-items:center;gap:10px;position:sticky;top:0;z-index:40;background:var(--bg,#fbf3ea);padding:8px 0;border-bottom:1px solid var(--line,#d9dee3);margin-bottom:10px}
#mbtn{min-height:38px;padding:6px 14px;border-radius:10px;border:1px solid var(--line,#ccc);background:#fff;font-weight:700;font-size:15px}
#mttl{font-weight:700;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
html body:not(.mnav) nav{display:none!important}
html body.mnav nav{display:block!important;position:fixed!important;top:var(--mnavtop,64px)!important;height:auto!important;padding:4px 0 8px!important;left:16px!important;right:16px!important;width:auto!important;z-index:70!important;box-shadow:0 14px 34px rgba(0,0,0,.3)!important;max-height:calc(100vh - 140px)!important;overflow-y:auto!important;margin:0!important;border:1px solid var(--line,#d9dee3)!important;border-radius:12px;background:#fff}
html body.mob .head h1,html body.mob main h1{font-size:20px!important;margin:0 0 12px!important}
html body.mob main h2,html body.mob main h3{font-size:16px!important;margin:0 0 10px!important}
html body.mob .panel{padding:12px!important;margin-bottom:16px!important}
html body.mob .panel+.panel,html body.mob .panel+.tw,html body.mob .tw+.panel,html body.mob .tw+.tw{margin-top:16px!important}
html body.mob .btn,html body.mob button.btn{min-height:40px;padding:8px 12px;font-size:14px}
html body.mob .acts{display:flex;flex-wrap:wrap;gap:8px}
html body.mob .acts .btn{flex:1 1 auto}
html body.mob input,html body.mob select,html body.mob textarea{font-size:16px!important;min-height:40px}
html body.mob .fgrid{gap:10px!important}
html body.mob .stat b{font-size:20px}
html body #pvbar.shut>*:not(b){display:none!important}html body #pvbar.shut{padding:2px 12px;font-size:0!important}html body #pvbar.shut b{font-size:13px}
html body.mob #pvbar{position:static;font-size:12px;gap:6px}html body.mob #pvbar select{max-width:100%;min-height:34px;font-size:14px!important}
html body.mob table.mcard{display:block!important;overflow:visible!important;width:100%}
html body.mob .mcard thead{display:block}
html body.mob .mcard thead tr:not(.mgrp){display:none}
html body.mob .mcard thead tr.mgrp,html body.mob .mcard thead tr.mgrp th{display:block;position:static;font-size:15px;padding:8px 6px}
html body.mob .mcard tbody{display:block}
html body.mob .mcard tr.ggap{display:none}
html body.mob .mcard thead.gh{display:block;position:static!important;width:100%}html body.mob .mcard thead.gh tr{width:100%}html body.mob .mcard thead.gh,html body.mob .mcard thead.gh tr,html body.mob .mcard thead.gh th:first-child{height:auto!important;min-height:0!important}html body.mob .mcard td{background:transparent!important}html body.mob .mcard thead.gh th:first-child{line-height:1.3;padding:10px 14px!important}html body.mob .mcard thead.gh tr{display:block!important}html body.mob .mcard thead.gh th{display:none!important}html body.mob .mcard thead.gh th:first-child{display:block!important;width:100%!important;box-sizing:border-box;white-space:normal!important;word-break:normal!important;background:var(--gc);color:#12324a;font-size:16px;font-weight:700;padding:12px 14px;border-radius:12px;margin:26px 0 12px;border:0}
html body.mob .mcard tbody tr[style*="--gc"]{border-left:8px solid var(--gc);background:var(--gl)}
html body.mob .mcard tbody tr{display:block;border:1px solid var(--line,#d9dee3);border-radius:12px;margin:0 0 12px;padding:8px 12px;background:#fff}
html body.mob .mcard td{display:block;border:0!important;padding:5px 0!important;text-align:left!important;width:auto!important;max-width:100%}
html body.mob .mcard td[data-l]::before{content:attr(data-l);display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#6b7782);margin-bottom:2px}
html body.mob .mcard td:empty{display:none!important}
html body.mob .mcard td:first-child{font-size:15px;font-weight:700}
html body.mob .mcard .ss2.cpr{justify-content:flex-start;gap:8px}
html body.mob nav .brand,html body.mob nav .conn{display:none!important}
html body.mob nav a{display:flex!important;align-items:center;flex-wrap:nowrap!important;min-height:42px}
html body.mob .wxbar{display:none}
html body.mob .tw:has(.mcard){border:0!important;padding:0!important;background:none!important;box-shadow:none!important;overflow:visible!important}
html body.mob .mcard tbody tr>td:first-child{border-left:0!important}
}

@media (max-width:600px){html body .app{grid-template-columns:minmax(0,1fr)!important;gap:0!important}html body nav{position:static!important;height:auto!important;max-height:210px!important;overflow-y:auto!important;border-right:0!important;border-bottom:2px solid var(--line,#d9dee3)!important;margin:0 0 14px!important;padding:4px 0 8px!important}html body nav .brand{width:auto!important}html body main{padding-left:2px;padding-right:2px}html body .panel{padding-left:12px!important;padding-right:12px!important}html body .fgrid{grid-template-columns:minmax(0,1fr)!important}html body .kgrid{grid-template-columns:minmax(0,1fr)!important}html body .skg,html body .skf,html body .skn{grid-template-columns:minmax(0,1fr)!important;max-width:100%!important;min-width:0!important}html body .skf input,html body .skf select{width:100%!important}.bar{flex-wrap:wrap}.gantt{overflow-x:auto}.gin{max-width:none}}

nav{padding-bottom:150px!important}
.panel+.panel,.panel+.tw,.tw+.panel,.tw+.tw,.banner+.panel,.banner+.tw{margin-top:28px}.srpage .panel{padding:20px 24px}.srpage .fgrid{gap:16px 20px;margin:14px 0 18px}.srpage .panel h3{margin:0 0 8px}
.uktab .chip.abs-u{background:#e0a92e!important;border:0!important;color:#2f2200!important}.uktab tbody tr:not(.ukperiods)>td{vertical-align:middle!important;height:46px;padding-top:4px!important;padding-bottom:4px!important;line-height:32px}.uktab tbody tr:not(.ukperiods)>td>b,.uktab tbody tr:not(.ukperiods)>td .chip{line-height:1.2}.uktab .uki{height:32px;box-sizing:border-box;padding:0 6px;margin:0}.uktab td:first-child,.uktab th:first-child{min-width:260px!important}.uktab th{white-space:normal;line-height:1.2}.uktab td:nth-child(2),.uktab th:nth-child(2){padding-left:40px!important}.uktab th:nth-child(3){min-width:120px}
.uktab{width:auto;min-width:min(720px,100%);border-collapse:collapse}.uktab td,.uktab th{text-align:center!important;padding:8px 14px}.uktab td:first-child,.uktab th:first-child{min-width:200px;white-space:nowrap}.uktab .uki{text-align:center;width:64px}.ukw{padding-right:56px;overflow-x:auto}.ukbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 16px}.ukpt{display:none}.ukpt small{font-weight:400;font-size:13px}
@media print{@page{size:A4 landscape;margin:10mm}body.ukp *{visibility:hidden}body.ukp #ukprint,body.ukp #ukprint *{visibility:visible}body.ukp #ukprint{position:absolute;left:0;top:0;width:100%}body.ukp .ukpt{display:block}body.ukp .uktab{width:100%}body.ukp .uki{border:0;background:none}}
.ukhead{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;margin:0 0 22px;padding:18px 22px;border-radius:16px;background:linear-gradient(100deg,#fff4bf 0%,#ffe680 55%,#ffd633 100%);border:1px solid #e6c200;box-shadow:0 2px 10px rgba(180,140,0,.18);color:#2b2100}.ukhi{display:grid;place-items:center;width:64px;height:64px;border-radius:16px;background:rgba(255,255,255,.7);box-shadow:inset 0 0 0 1px rgba(201,154,0,.35)}.ukht h1{margin:0;font-family:var(--font-head);font-weight:800;font-size:40px;line-height:1;letter-spacing:.07em;text-transform:uppercase}.ukht h1 span{font-weight:500;letter-spacing:.04em;margin-left:6px;color:#9a6b00}.ukht p{margin:4px 0 0;font-size:13.5px;opacity:.75}.ukhr{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ukhead .sp{flex:1}
.ukfil{margin-top:-4px}.ukleg{margin-left:auto;display:flex;gap:14px;align-items:center;font-size:12.5px;opacity:.85}.ukleg i{display:inline-block;width:14px;height:14px;border-radius:4px;margin-right:5px;vertical-align:-2px}.ukleg .lu{background:#ffe000}.ukleg .lg{background:#7fd68f}.ukleg .lk{background:#ffa8a8}
.ukp-i.g{background:#7fd68f;color:#073b14}.chip.abs-g,.uktab .chip.abs-g{background:#7fd68f!important;border:0!important;color:#073b14!important}
input[type=date]::-webkit-calendar-picker-indicator{display:none}input[type=date]{cursor:pointer}
.dpk{position:fixed;z-index:100000;width:292px;padding:12px;border-radius:14px;background:var(--card,#fff);color:var(--fg,#1b2229);border:1px solid rgba(128,128,128,.35);box-shadow:0 10px 30px rgba(0,0,0,.28)}.dph{display:flex;align-items:center;gap:4px;margin-bottom:8px}.dph b{flex:1;text-align:center;font-size:15px}.dpn{border:0;background:rgba(128,128,128,.14);color:inherit;width:32px;height:32px;border-radius:50%;font-size:20px;line-height:1;cursor:pointer}.dpn:hover{background:#ffd60a;color:#2b2100}.dpw,.dpg{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}.dpw span{font-size:11.5px;opacity:.6;padding:3px 0}.dpw .we{color:#c0392b;opacity:.8}.dpd{border:0;background:none;color:inherit;height:34px;border-radius:50%;font:inherit;font-size:14px;cursor:pointer}.dpd:hover{background:rgba(255,214,10,.45)}.dpd.we{color:#c0392b}.dpd.ho{color:#c0392b;font-weight:700;background:rgba(192,57,43,.1)}.dpd.td{box-shadow:inset 0 0 0 2px #2aa7f0}.dpd.on{background:#ffd60a;color:#2b2100;font-weight:700}.dpf{margin-top:8px;text-align:center}
.uabtns{display:flex;flex-wrap:wrap;gap:16px;margin:8px 0 28px}.uabtn{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:190px;padding:18px 22px;border:1px solid var(--line,rgba(128,128,128,.3));border-radius:14px;background:var(--card,#fff);color:inherit;cursor:pointer;font:inherit}.uabtn:hover{border-color:#e0a100;box-shadow:0 2px 10px rgba(0,0,0,.12)}.uabtn svg{flex:none}.uabtn span{font-size:12px;opacity:.7}
.uah{margin:8px 0 12px}.bvbox{margin:0 0 32px;padding:16px 18px;border:1px solid var(--line,rgba(128,128,128,.3));border-radius:12px}.bvbox h3{margin:0 0 14px}.bvbar{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;margin-bottom:14px}.bvbar label{display:flex;flex-direction:column;gap:4px;font-size:12px}.bvneg{color:#c92a2a}.bvok{color:#2f9e44}
.bvbox .tw{margin-top:14px}.bwbox{margin:0 0 32px;padding:18px 22px;border:1px solid var(--line,rgba(128,128,128,.3));border-radius:12px}.bwbox h3{margin:0 0 8px}.bwy{margin-top:22px}.bwy h4{margin:0 0 8px}.bwpast{opacity:.55}.bwnow td{background:rgba(224,161,0,.18)}.uabtn.on{border-color:#e0a100}.ukperiods td{padding:0 14px 10px!important;border-top:0!important;text-align:left!important}.ukperiods>td>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding-left:34px}.ukp-r{display:flex;align-items:center;gap:10px}.ukp-r .ukp-i{min-width:430px;box-sizing:border-box}.ukp-r .btn.sm{padding:2px 10px;min-height:26px;font-size:12px}.ukp-i{border:0;cursor:pointer;color:inherit;font:inherit;font-size:12.5px;background:#ffe000;color:#3b2f00;border-radius:6px;padding:4px 10px}.ukp-i.k{background:#ffa8a8;color:#4a0b0b}.ukp-i small{opacity:.75}.gzh[hidden]{display:none!important}nav a.ddh i.chv{width:22px!important;height:22px!important;border-radius:50%!important;background:transparent!important;border:1.5px solid #a9b8ca;box-sizing:border-box;transition:transform .2s,background .15s,border-color .15s}nav a.ddh i.chv svg{fill:none;stroke:#2a4a6b;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transform:rotate(-90deg);transition:transform .2s}nav a.ddh i.chv.o svg{transform:rotate(0)}nav a.ddh:hover i.chv{background:rgba(224,161,0,.22)!important;border-color:#e0a100}nav a.ddh i.chv.o{border-color:#e0a100}.tw:has(>.uktab){width:fit-content;max-width:100%;overflow-x:auto}
.bwhead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.bwhead h3{margin:0}
.modal:has(.shbar){width:min(900px,100%)}.shbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px}.shbar .l{flex:1}.shscroll{overflow:auto;max-height:76vh;background:#8d97a3;padding:18px;border-radius:6px}
.a4{width:210mm;min-height:297mm;height:297mm;box-sizing:border-box;margin:0 auto;background:#fff;color:#1b2229;box-shadow:0 4px 18px rgba(0,0,0,.4);overflow:hidden;font-family:'Segoe UI',Arial,sans-serif;zoom:.8}.a4.land{width:297mm;height:210mm;min-height:210mm}
.up-pg{height:100%;box-sizing:border-box;padding:14mm 14mm 10mm;display:flex;flex-direction:column;gap:5mm;position:relative}
.up-h{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:3px solid #ffd43b;padding-bottom:4mm}.up-h h1{margin:0;font-size:26pt;line-height:1.1}.up-k{font-weight:800;letter-spacing:.14em;font-size:10pt;color:#8a6d00;text-transform:uppercase}.up-s{font-size:12pt;color:#4a5560;text-align:right}
.up-f{margin-top:auto;font-size:8.5pt;color:#6a7580;border-top:1px solid #d5dbe1;padding-top:3mm;text-align:center}
.up-name{font-size:22pt;font-weight:700}.up-tiles{display:grid;grid-template-columns:repeat(6,1fr);gap:4mm}.up-t{border:1px solid #d5dbe1;border-radius:3mm;padding:5mm 2mm;text-align:center;background:#f7f9fb}.up-t b{display:block;font-size:26pt;line-height:1.1}.up-t span{font-size:9.5pt;color:#4a5560;text-transform:uppercase;letter-spacing:.06em}.up-t.g{background:#e8eef5}.up-t.y{background:#ffd43b}.up-t.r{background:#ffa8a8}
.up-mini{display:flex;gap:10mm;font-size:11pt;color:#2c3640}.up-pg h2{margin:2mm 0 0;font-size:13pt;border-left:5px solid #ffd43b;padding-left:3mm}
.up-tb{width:100%;border-collapse:collapse;font-size:10.5pt}.up-tb th{background:#1d3a57;color:#fff;padding:2.2mm 2mm;text-align:center;font-weight:600}.up-tb td{padding:2mm;text-align:center;border-bottom:1px solid #e1e6eb}.up-tb .l{text-align:left}.up-tb tr.u td{background:#fff6c9}.up-tb tr.k td{background:#ffe1e1}.up-tb tr.y td{background:#fff3b8}.up-tb tr.r td{background:#ffc9c9}.up-tb tr.sum td{font-weight:800;border-top:2px solid #1d3a57;background:#eef2f6}
.up-all .up-tb{font-size:var(--ur,8pt);line-height:1.1}.up-all .up-tb td{padding:.35mm 1.5mm;white-space:nowrap}.up-all .up-tb th{padding:1.4mm 1.5mm;font-size:.9em}.up-all{gap:3mm}.up-all .up-h h1{font-size:20pt}
.up-mo{display:grid;grid-template-columns:repeat(12,1fr);gap:2.5mm;align-items:stretch;flex:1;min-height:50mm}.up-mo>div{text-align:center;font-size:9pt;display:flex;flex-direction:column}.up-bar{flex:1;display:flex;align-items:flex-end;background:#f1f4f7;border-radius:2mm;overflow:hidden}.up-bar i{display:block;width:100%;background:#ffd43b}.up-mo b{display:block;font-size:11pt;margin-top:1mm}.up-mo span{color:#4a5560}
.pk{padding:0;gap:0;background:#fff}.pk-top{background:#ffd43b;padding:12mm 14mm 9mm;color:#2b2200}.pk-top h1{margin:2mm 0 0;font-size:40pt;line-height:1.02}.pk-yy{font-size:20pt;font-weight:700;margin-top:3mm}.pk .up-k{color:#2b2200}
.pk-y{flex:1;display:flex;flex-direction:column;padding:6mm 14mm 0}.pk-yh{font-size:22pt;font-weight:800;color:#1d3a57;border-bottom:2px solid #1d3a57;margin-bottom:2.5mm}.pk-rows{flex:1;display:flex;flex-direction:column;gap:2mm}
.pk-r{flex:1;display:grid;grid-template-columns:42mm 1fr 34mm;align-items:center;gap:4mm;padding:0 5mm;border-radius:2.5mm;border-left:3mm solid #999;background:#eef1f4}.pk-r b{font-size:13pt}.pk-d{font-size:12.5pt}.pk-n{text-align:right;font-weight:700;font-size:11.5pt}.pk-n small{display:block;font-weight:400;font-size:8.5pt;color:#4a5560}
.pk-w{background:#dbe9ff;border-color:#3b82f6}.pk-o{background:#dff5df;border-color:#2f9e44}.pk-p{background:#ffe0f0;border-color:#d6336c}.pk-s{background:#fff1b8;border-color:#f08c00}.pk-h{background:#f3e3d1;border-color:#9c6b3a}.pk-b{background:#ececec;border-color:#868e96}.pk .up-f{margin:5mm 14mm 8mm}
@media print{.a4{zoom:1!important;box-shadow:none!important}body.uap *{visibility:hidden}body.uap #a4sheet,body.uap #a4sheet *{visibility:visible}body.uap #a4sheet{position:fixed;left:0;top:0;margin:0;width:210mm;height:297mm}body.uap #a4sheet.land{width:297mm;height:210mm}body.uap .ov{background:none!important;padding:0!important;overflow:visible!important}body.uap .modal{border:0!important;box-shadow:none!important;background:none!important;padding:0!important}}
.kcl{display:flex;align-items:center;gap:10px;margin:10px 0 14px}.kcl .lab{font-size:12px;text-transform:uppercase;letter-spacing:.06em;opacity:.75}.kcl select{flex:1;min-width:0}.bvh{margin:26px 0 8px}.bvdd{position:relative}.bvddb{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:260px;min-height:36px;padding:7px 10px;background:var(--surface);border:1px solid var(--line);border-radius:4px;cursor:pointer;font:inherit;text-align:left}.bvddb i{font-style:normal;opacity:.6}.bvddp{position:absolute;z-index:40;top:calc(100% + 4px);left:0;min-width:300px;max-height:calc(20*30px);overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.25);padding:4px 0}.bvci{display:flex!important;flex-direction:row!important;align-items:center;gap:10px!important;height:30px;padding:0 12px;font-size:13.5px!important;cursor:pointer;white-space:nowrap}.bvci:hover{background:rgba(224,161,0,.16)}.bvci input{min-height:0;width:16px;height:16px}.bvto{display:flex;flex-direction:column;gap:4px}.bvto .lab{font-size:12px}.bvlab{min-width:260px}.bvto select{min-width:260px}.bvbox h3 small{font-weight:400;color:#c92a2a}.bvbox .acts{margin:16px 0}
#main[data-view=mitarbeiter] .tw th{white-space:normal;line-height:1.2;vertical-align:bottom}
#main[data-view=mitarbeiter] .tw td:nth-child(n+4):nth-child(-n+7){text-align:center}#main[data-view=mitarbeiter] .tw th:nth-child(n+4):nth-child(-n+7){text-align:center}
#main[data-view=mitarbeiter] .tw td:nth-child(7){width:78px}#main[data-view=mitarbeiter] .tw td:nth-child(6){white-space:nowrap}

#main[data-view=mitarbeiter] .tw td{font-size:15px;padding-top:8px;padding-bottom:8px}#main[data-view=mitarbeiter] .tw td:first-child,#main[data-view=mitarbeiter] .tw th:first-child{min-width:0;width:1%;text-align:center}#main[data-view=mitarbeiter] .tw th{font-size:13px}#main[data-view=mitarbeiter] .tw td:nth-child(3){font-weight:600}

.tw td.nrc,.tw th.nrc{text-align:center!important;width:1%!important;min-width:0!important;max-width:none!important;white-space:nowrap;padding-left:4px!important;padding-right:4px!important;font-size:13px;color:#5b6b7b}

.vd-art{margin:14px 0 6px;font-size:15px;color:#24415e}

.tp-card{margin-bottom:12px}.tp-head{padding:8px 14px}.tp-site{font-size:17px}
.tp-top{padding:10px 14px 2px;gap:8px 12px}.tp-top select,.tp-top input{min-height:34px;padding-top:4px;padding-bottom:4px}
.tp-cols{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:16px;padding:8px 14px 10px}
.tp-col h4{margin:0 0 6px;font-size:14px}
.tp-slots{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px}
.tp-slots .chip.pk,.tp-slots select{min-height:34px;font-size:13px}
.tp-col:nth-child(2){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 8px;align-content:start}
.tp-col:nth-child(2) h4{grid-column:1/-1}.tp-col:nth-child(2) .tp-vk{margin:0}.tp-col:nth-child(2) .tp-slots{grid-template-columns:1fr}
.tp-acts{padding:8px 14px!important}
@media(max-width:1100px){.tp-cols{grid-template-columns:1fr}.tp-col:nth-child(2){grid-template-columns:repeat(2,minmax(0,1fr))}}

.tp-card.bad{border-color:#7a97b3}.tp-badge.bad{background:#dbe7f3;color:#1f4e79}
.tp-bw{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;margin-right:12px;cursor:pointer}.tp-bw input{width:18px;height:18px;margin:0}
.seppi-idle[hidden]{display:none!important}.seppi-idle{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;pointer-events:none}.seppi-idle__body{width:min(620px,72vw,76vh);text-align:center}.seppi-idle video{position:absolute;width:2px;height:2px;opacity:0;pointer-events:none}.seppi-idle__glass{position:absolute;inset:0;width:100%;height:100%;z-index:2;overflow:visible;pointer-events:none}.seppi-idle__shard{transform-box:fill-box;transform-origin:center;animation:seppi-glass-fall 2.3s ease-in forwards}@keyframes seppi-glass-fall{0%{transform:translateY(0) rotate(0);opacity:.7}100%{transform:translateY(115vh) rotate(35deg);opacity:0}}.seppi-idle__body p{position:relative;z-index:3}.seppi-idle canvas{width:100%;height:auto;display:block;filter:drop-shadow(0 10px 22px rgba(0,0,0,.28));-webkit-mask-image:linear-gradient(#000 88%,transparent);mask-image:linear-gradient(#000 88%,transparent)}.seppi-idle__body{position:relative}.seppi-idle p{display:inline-block;padding:10px 16px;border-radius:12px;background:#fff;color:#182132;font:600 clamp(16px,2vw,22px)/1.4 system-ui;box-shadow:0 3px 18px #0002;margin:8px 0}
.idlebar{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center;margin-top:16px}.idlebar label{display:flex;gap:8px;align-items:center}
.bf-row{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;margin:18px 0 8px}.bf-row label{display:flex;gap:8px;align-items:center}.bf-sel{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px 14px;margin:10px 0 18px;padding:12px 14px;background:#f3f6f9;border-radius:10px;max-height:300px;overflow:auto}.bf-sel label{display:flex;gap:8px;align-items:center}.bf-no{opacity:.6}
.bf-msg{margin:0 0 22px}.bf-h{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-bottom:8px;font-size:17px}.bf-dl{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.chip.bf-rd{background:#d6f5df!important;border:1px solid #2f855a!important;color:#14532d!important}.chip.bf-ur{background:#fff1d6!important;border:1px solid #d9780a!important;color:#6b3300!important}
.vcb{position:fixed;right:18px;bottom:18px;z-index:60;width:54px;height:54px;border-radius:50%;border:0;background:#1c4f8f;color:#fff;font-size:24px;box-shadow:0 4px 14px rgba(0,0,0,.35);cursor:pointer}.vcp{position:fixed;right:18px;bottom:84px;z-index:61;width:min(460px,calc(100vw - 32px));background:var(--card,#fff);color:var(--fg,#1c2430);border:1px solid #9aa8ba;border-radius:12px;padding:12px 14px;box-shadow:0 8px 28px rgba(0,0,0,.35)}.vcp-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.vcp-r{display:flex;gap:6px}.vcp-r input{flex:1;min-width:0}.vcp-o{margin-top:10px}.vcp-ok{background:#e6f4ea;border-radius:8px;padding:8px 10px;color:#14532d}.vcp-e{background:#fdecea;border-radius:8px;padding:8px 10px;color:#8a1c1c}.vcp-ex{margin-top:8px;font-size:12px}#vc_mic.on{background:#c92a2a}.seppigr{position:fixed;left:max(16px,env(safe-area-inset-left,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));z-index:70;display:flex;gap:12px;align-items:center;max-width:min(380px,calc(100vw - 32px));background:#fff;color:#1c2430;border:1px solid #9aa8ba;border-left:5px solid #f2b705;border-radius:12px;padding:10px 14px;box-shadow:0 8px 28px rgba(0,0,0,.3);cursor:pointer;transition:opacity .6s,transform .6s;animation:sgin .5s ease-out}.seppigr.out{opacity:0;transform:translateY(12px)}.seppigr img{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:none;border:2px solid #f2b705;background:#eee}.seppigr b{display:block;font-size:13px;color:#1c4f8f}.seppigr span{font-size:14px;line-height:1.35}@keyframes sgin{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.srbox{position:fixed;inset:0;z-index:2147483100;background:rgba(15,25,40,.6);display:grid;place-items:center;padding:16px}.srcard{background:#fff;color:#1c2430;border-radius:14px;border-top:6px solid #f2b705;max-width:520px;width:100%;max-height:calc(100vh - 32px);overflow:auto;padding:16px 18px;box-shadow:0 16px 48px rgba(0,0,0,.45);animation:srshake .6s}.srh{display:flex;gap:12px;align-items:center;margin-bottom:10px}.srh img{width:64px;height:64px;border-radius:50%;border:2px solid #f2b705;object-fit:cover}.srt{font-size:13px;color:#5a6b80}.srde{font-size:17px;line-height:1.45;margin:8px 0}.srtr{background:#eef4fa;border-radius:10px;padding:10px 12px;margin:10px 0}.srtr p{font-size:16px;line-height:1.45;margin:4px 0}.srl{font-size:11px;color:#5a6b80;text-transform:uppercase;letter-spacing:.04em}@keyframes srshake{0%,100%{transform:none}15%{transform:rotate(-1.5deg)}35%{transform:rotate(1.5deg)}55%{transform:rotate(-1deg)}75%{transform:rotate(1deg)}}.seppihi{position:fixed;left:50%;bottom:max(18px,env(safe-area-inset-bottom,0px));transform:translate(-50%,14px);z-index:2147482000;background:#fff;color:#1c2430;border:2px solid #f2b705;border-radius:22px;padding:8px 18px;font-weight:700;font-size:18px;box-shadow:0 6px 20px rgba(0,0,0,.3);opacity:0;pointer-events:none;transition:opacity .4s,transform .4s;max-width:calc(100vw - 32px);text-align:center}.seppihi.on{opacity:1;transform:translate(-50%,0)}.seppigc{position:fixed;inset:0;z-index:2147483000;background:rgba(15,25,40,.45);display:grid;place-items:center;padding:16px;animation:sgcin .4s ease-out;transition:opacity .5s}.seppigc.out{opacity:0}.seppigc-b{background:#fff;color:#1c2430;border-radius:18px;border-top:6px solid var(--accent,#f2b705);width:min(460px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:16px 20px 20px;text-align:center;box-shadow:0 16px 48px rgba(0,0,0,.45)}.seppigc-b video,.seppigc-b img{width:min(300px,70vw);max-height:42vh;object-fit:contain;border-radius:12px;background:#fff}.seppigc-t{font-size:21px;font-weight:700;line-height:1.35;margin:12px 0 16px}@keyframes sgcin{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@media print{#vcb,.seasonb,.seasonmenu,.vcp,.dmall,#pvbar,.acts,.bar,nav,.nav,aside{display:none!important}body{background:#fff!important}body::before,body::after{display:none!important}.panel{break-inside:avoid;box-shadow:none!important}}.seasonb{position:fixed;right:84px;bottom:18px;z-index:60;width:54px;height:54px;border-radius:50%;border:2px solid var(--accent,#f2b705);background:#fff;font-size:24px;box-shadow:0 4px 14px rgba(0,0,0,.3);cursor:pointer}.seasonmenu{position:fixed;right:18px;bottom:84px;z-index:62;width:min(300px,calc(100vw - 32px));background:#fff;color:#1c2430;border:1px solid #9aa8ba;border-radius:12px;padding:12px 14px;box-shadow:0 8px 28px rgba(0,0,0,.35);display:flex;flex-direction:column;gap:8px}.seasonmenu button{text-align:left;border:1px solid #c5d0dc;background:#fff;border-radius:8px;padding:9px 12px;font-size:15px;cursor:pointer}.seasonmenu button.on{background:var(--accent,#f2b705);border-color:var(--accent,#f2b705)}.dmall{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin:2px 0 16px}.dmallb.on{background:#c92a2a;border-color:#c92a2a;color:#fff}.dmic{margin-left:8px;border:1px solid #8ea6bf;background:#fff;border-radius:6px;padding:0 7px;min-height:24px;font-size:14px;cursor:pointer;vertical-align:middle}.dmic.on{background:#c92a2a;border-color:#c92a2a}.cf-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px 14px;max-height:260px;overflow:auto;padding:8px 10px;border:1px solid var(--line,#d8dee6);border-radius:8px}.cf-abs{opacity:.7}.uki{width:64px;text-align:right;padding:4px 6px}.uk-neg{color:#c92a2a}.uk-low{color:#b36b00}table.er{font-size:13px}table.er th{white-space:nowrap;font-size:11px;letter-spacing:0}table.er td,table.er th{text-align:center;padding:7px 4px}table.er td:first-child{white-space:nowrap}table.er td:first-child,table.er th:first-child{text-align:left;padding-left:12px}table.er td.abs-k{background:#ff9c9c!important}table.er td.abs-u{background:#ffbf73!important}.er-h{background:#dff5e6;color:#14532d;font-weight:700}.er-u{background:#ffbf73;color:#6b3300;font-weight:700}.er-k{background:#ff9c9c;color:#5a0d0d;font-weight:700}td.er-m,.chip.er-m{background:#fde2e2;color:#b02a2a;font-weight:700;border:1px dashed #d94c4c;cursor:pointer}td.er-n{color:#aab4bd;cursor:pointer}.chip.er-h{background:#dff5e6;color:#14532d;font-weight:700}
.hr-warn{border-left:6px solid #d94c4c!important;background:#fff1f1!important}.hr-ok{border-left:6px solid #2f855a!important;background:#eefaf2!important}.hr-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.tp-more{margin:0 0 28px;border:1px solid var(--line,#e2e6ea)}.tp-more h3{margin:0 0 8px}.tp-stopped{margin:18px 0}.tp-st{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--line,#e2e6ea)}.tp-stopped h3{margin:0 0 8px}

@media (max-width:860px){
.app{grid-template-columns:150px minmax(0,1fr)!important;gap:10px!important}
nav{position:sticky!important;top:0!important;height:100vh!important;display:block!important;overflow-y:auto!important;overflow-x:hidden!important;padding:4px 0 8px 0!important;margin-right:0!important;border-right:1px solid var(--line)!important;border-bottom:0!important}
nav .navs{display:block!important;overflow:visible!important}
nav .sub,nav .grp{display:block!important}
nav .brand{width:auto!important;margin:0 6px 4px 6px!important;padding:2px 0 6px!important;flex:none}
nav a{display:flex!important;border-radius:0!important;border-bottom:0!important;white-space:normal!important;padding:7px 6px!important;font-size:13px!important;gap:6px;align-items:center}
nav a .ni{width:20px!important;height:20px!important;flex:none}
nav .ddc{margin:0 0 4px 8px!important}nav .ddc a{white-space:normal!important}nav a.ddh{justify-content:space-between}
nav a.on{border-bottom:0!important}
main{padding-left:2px!important;padding-right:max(10px,env(safe-area-inset-right,0px))!important}
}

.gantt .gab.u,.gantt .gab.s,.gantt .gft i,.chip.abs-u,.legend-u{background-color:#ffb766!important;background-image:radial-gradient(circle at 25% 25%,rgba(255,255,255,.8) 1px,transparent 1.5px),radial-gradient(circle at 75% 75%,rgba(255,255,255,.55) .8px,transparent 1.3px)!important;background-size:8px 8px!important;border:1px solid #f0902c!important;box-shadow:none!important;color:#5a2b00!important}
.gantt .gab.k{background-color:#ff8f8f!important;background-image:radial-gradient(circle at 25% 25%,rgba(255,255,255,.8) 1px,transparent 1.5px),radial-gradient(circle at 75% 75%,rgba(255,255,255,.55) .8px,transparent 1.3px)!important;background-size:8px 8px!important;border:1px solid #e25a5a!important;box-shadow:none!important}
.gantt .gfer{background-color:rgba(255,160,40,.10)!important;top:41px!important;background-image:radial-gradient(circle at 25% 25%,rgba(240,125,0,.30) 1px,transparent 1.5px),radial-gradient(circle at 75% 75%,rgba(240,125,0,.22) .8px,transparent 1.3px)!important;background-size:9px 9px!important;border:0!important}
.gantt .gfs .gdot{background:#ff9a1f!important;background-image:none!important}
.gantt .gfl{color:#7a3a00}

.gantt{background:#fff;border:1px solid var(--line)}.gantt .today{top:41px!important;z-index:3}
.gantt .gm{background:#fff;border-bottom:2px solid #c9d3dc;margin-left:200px}
.gantt .gm div{font-size:13px;font-weight:700;color:#1b2229;padding:10px 2px;line-height:1.25;border-left:1px solid #dfe5ea}
.gantt .gm div:nth-child(even){background:#f2f6f9}
.gantt .gfs{height:32px;background:#fffdf3;position:relative;z-index:2}
.gantt .gft i{top:5px;bottom:5px;line-height:20px;font-size:11px;background:#ffbf73;border:0;border-radius:4px;color:#6b3300;font-weight:600}
.gantt .gfer{background:rgba(255,140,0,.12);border:0;background-image:none}
.gantt .gh,.gantt .gh.gcol{position:relative;z-index:2;margin-top:14px;padding:11px 14px;background:var(--gl,#eef4fa)!important;border-left:7px solid var(--gc,#b5bcc3);border-top:0;border-bottom:1px solid #d5dde4;font-size:14px;letter-spacing:.03em}
.gantt .gh b{color:#1b2229}
.gantt .gr{height:40px;border-bottom:1px solid #edf0f3}
.gantt .gl{padding-left:14px}
.gantt .gb{top:10px;height:20px;border-radius:4px}
.gantt .gab{top:8px;height:24px;border-radius:5px;border:0;box-shadow:0 1px 2px rgba(0,0,0,.18)}
.gantt .gab.u,.gantt .gab.s{background:#ff9a1f}.gantt .gab.k{background:#ff7676}

.fbtn.off{background:var(--bg-soft,#e4e7ea);border-color:#aab1b8;opacity:.75;cursor:default}
.rg{margin:0 0 14px}.rs{border:1px solid var(--line,#d5dade);border-top:0;background:var(--card,#fff)}.rs>.rsh{display:flex;align-items:center;gap:10px;padding:9px 12px;cursor:pointer;min-height:40px}.rs>.rsh:hover{background:rgba(0,0,0,.04)}.rs .car{display:inline-block;width:14px;transition:transform .15s}.rs.open .car{transform:rotate(90deg)}.rs .rsn{font-weight:700}.rs .rsc{margin-left:auto;color:var(--muted,#6b747c);font-size:13px}.rs .rsb{padding:0 12px 12px 36px}

.tp-none{margin:0 0 20px;padding:14px 16px;background:#fff;border:1px dashed #cfdceb;border-radius:10px;color:#5d6872}.btn.tgl.on.tk{background:#ffd9d9;border-color:#e08a8a}.wk tr.wkk td{background:#fff1f1}.wk tr.wku td{background:#fff8d9}.wk tr.wkabs td.wks{background:inherit}
.gh.gcol{display:flex;align-items:center;gap:10px;background:linear-gradient(180deg,var(--gl),var(--gc))!important;color:#102a43;border-bottom:2px solid var(--gc)!important;padding:9px 12px!important}.gh.gcol b{font-size:14px;letter-spacing:.03em;text-transform:uppercase}.gh.gcol .mut-s{color:#2d4a63}
.fl{display:inline-flex;gap:3px;margin-left:8px;vertical-align:middle;white-space:nowrap}#rows .tw.gt{margin-bottom:32px!important}
.tw.gt{height:auto!important;flex:none!important;min-height:0}
.wk table{table-layout:fixed;width:100%}.wk th.wkd{text-align:center;padding:6px 4px}.wk th.fer{background:#ffc98a!important;color:#6b3300}.wkdb{font:inherit;font-weight:700;background:none;border:0;cursor:pointer;color:inherit;padding:4px 6px}.wkf{font-size:11px;font-weight:600}
.wk td.wks{width:230px;vertical-align:top;padding:10px 12px}.wk td.wkc{vertical-align:top;padding:10px 10px;font-size:13px;line-height:1.45;border-left:1px solid var(--line);cursor:pointer}.wk td.wkc:hover{background:#eef4fa}.wk td.wktd,.wk th.wktd{box-shadow:inset 0 0 0 2px #f2b705}.wkv{color:#5d6872;font-size:12px;margin-top:4px}.wkt{color:#17405f;font-style:italic;font-size:12px;margin-top:4px}
.wk tr.wkabs td{background:#fff8d9;cursor:default}.wk .chip{margin:2px 2px 2px 0;display:inline-block}.wkkw{font-weight:700;padding:0 6px}
.wk .gh-row td{padding:0!important}

.pkbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;margin:0 0 16px;background:#fff7d6;border:2px solid #f2b705;border-radius:10px;box-shadow:0 4px 14px rgba(0,0,0,.14)}.pkbar .pkh{color:#5b4a00;font-size:13px}.pkbar select{min-width:240px;max-width:100%}
button.chip{font:inherit;font-size:13px;border:1px solid #c5d2df;background:#fff;color:#17405f;cursor:pointer;border-radius:999px;padding:5px 12px}button.chip:hover{background:#eef4fa;border-color:#4f7aa6}
.chip.pk.sel{background:#f2b705;border-color:#b58a00;color:#1b2229;font-weight:700;box-shadow:0 0 0 3px rgba(242,183,5,.35)}
.chip.ghost{background:transparent;border:1.5px dashed #aab7c4;color:#8a96a3;border-radius:999px;padding:4px 12px}
.chip.abs-u{background:#ffbf73!important;border:1px solid #d9780a!important;color:#6b3300!important}.chip.abs-k{background:#ff9c9c!important;border:1px solid #d94c4c!important;color:#5a0d0d!important}
.pill.p-fer{background:#ffdcb3;color:#6b3300;border:1px solid #d9780a}
.kgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;align-items:start}
.kc{background:#fff;border:1px solid #cfdceb;border-top:5px solid #4f7aa6;border-radius:10px;padding:14px 16px 16px}.kc.tgt,.tp-card.tgt,.kpool.tgt{outline:2px dashed #f2b705;outline-offset:2px}
.kch{display:flex;align-items:center;gap:8px;margin:0 0 12px}.kch input{font-family:var(--font-head);font-size:19px;font-weight:600;min-width:0;flex:1 1 120px}
.ks{margin:0 0 14px}.ks:last-child{margin-bottom:0}.ks .chips{gap:7px}
.kpool{margin:0 0 20px;border-radius:10px;border:1px solid #cfdceb;padding:14px 16px}.kph{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px}.kar{margin:0 0 12px}.kdet{margin-top:6px}.kdet summary{cursor:pointer;padding:6px 0}
.tp-slots .chip.pk{border-radius:7px;min-height:40px;text-align:left;font-weight:600;border:1.5px solid #4f7aa6}
.tp-head .btn.pri.sm{align-self:center}
.gin{position:relative}.gfs{display:flex;height:26px;border-bottom:1px solid var(--line)}.gfl{width:200px;flex:none;padding:0 10px;font-size:12px;display:flex;align-items:center;gap:6px;color:#6b3300;font-weight:600}.gft{position:relative;flex:1}
.gft i{position:absolute;top:3px;bottom:3px;background:#ffc98a;border:1px solid #d9780a;border-radius:3px;font-style:normal;font-size:10.5px;line-height:18px;padding:0 4px;overflow:hidden;white-space:nowrap;color:#6b3300}
.gfer{position:absolute;top:0;bottom:0;pointer-events:none;background:repeating-linear-gradient(135deg,rgba(255,200,0,.2) 0 6px,rgba(255,200,0,.08) 6px 12px);border-left:1px dashed rgba(190,145,0,.6);border-right:1px dashed rgba(190,145,0,.6)}
.gab{position:absolute;top:9px;height:19px;border-radius:3px;display:inline-block;min-width:4px}.gab.u{background:#ff9a1f;border:1px solid #d9780a}.gab.s{background:#ff9a1f;border:1px solid #d9780a}.gab.k{background:#ff6b6b;border:1px solid #d94c4c}
.glg{margin-left:auto;font-size:12px;display:flex;align-items:center;gap:6px}.glg .gab{position:static;width:14px;height:12px;margin-left:8px}
.btn.tgl.on.tf{background:#ffdcb3;border-color:#d9780a}.btn.tgl.on.ta{background:#ffdcb3;border-color:#d9780a}.dx{margin:0 0 12px}

.twg td:nth-child(5){white-space:nowrap}.twg th:nth-child(6){width:92px;white-space:normal;line-height:1.25}.twg td,.twg th{padding-left:6px;padding-right:6px;font-size:13px;letter-spacing:0}.twg thead tr:not(.grp) th{font-size:10px;letter-spacing:.02em}.tw thead tr.grp th{background:#dfe7f0;color:#1d3a57;font-size:11px;letter-spacing:.08em;text-align:center;border-bottom:1px solid #b9c5d3;border-left:2px solid #fff}.fgh{display:flex;align-items:baseline;gap:12px;margin:26px 0 10px;padding:8px 14px;background:linear-gradient(180deg,#eef4fa,#d3e1ef);border-bottom:2px solid #1d5f9c;font-size:18px}.fgd{margin:8px 0}.fgd summary{cursor:pointer;color:#1d5f9c;font-weight:600;padding:6px 0}
.fgset{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;margin:0 0 6px}
#apvbox{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9000;width:min(520px,calc(100vw - 32px));background:var(--card,#fff);color:var(--fg,#1b2229);border:3px solid var(--accent);border-radius:18px;box-shadow:0 0 0 100vmax rgba(15,20,26,.55),0 24px 60px rgba(0,0,0,.45);padding:28px 30px;display:grid;gap:16px;text-align:center;animation:apvin .25s ease}
#apvbox b{font-size:26px;font-family:var(--font-head);letter-spacing:.03em;text-transform:uppercase}#apvbox>div:not(.acts2){font-size:18px}#apvbox .acts2{margin:0;justify-content:center;gap:12px}#apvbox .acts2 .btn{padding:12px 22px;font-size:17px}#apvbox .apvn{justify-self:center}@keyframes apvin{from{transform:translate(-50%,-46%) scale(.96);opacity:0}to{transform:translate(-50%,-50%);opacity:1}}
/* einheitliche Ablagefelder und Tabellen */
.dz{display:flex;align-items:center;gap:18px;min-height:128px;border:3px dashed #1d5f9c;border-radius:12px;padding:26px 28px;margin:0 0 16px;background:#eaf3fc;cursor:pointer;color:#12406b;line-height:1.35;transition:background .12s}
#invdrop.dz{width:100%;max-width:100%;box-sizing:border-box;padding:26px 28px}@media(max-width:1000px){#invdrop.dz{width:100%}}
.dz:hover{background:#dbeafa}.tba-mat{margin:0 0 18px;display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center}.tba-ml{display:inline-flex;gap:8px;align-items:center;font-size:15px;cursor:pointer}.tba-ml input{width:20px;height:20px}.sk-miss{background:#fff3b0!important;border:2px solid #e0a800!important}.skhint{display:flex!important;gap:14px;align-items:center;justify-content:space-between;background:#fff4d6;color:#7a5200;margin:0 0 18px;padding:12px 16px;font-size:16px}.skpend{margin:0 0 22px}.lgi-p{margin:0 0 22px}.dw-dz{flex-direction:column;justify-content:center;text-align:center;min-height:240px;margin:14px 0}.dw-dz b{font-size:20px}.dw .mb-sel{display:block;margin:0 0 12px}.dw .mb-sel select{width:100%;max-width:520px}.dw-p{max-width:860px}.tba-hl{outline:4px solid #f0a500;outline-offset:2px;transition:outline-color .4s}.dz svg{flex:none}.dz b{font-size:15px}.dz .mut-s{color:#33566f}
.gt th,.gt td{text-align:center}.gt th:first-child,.gt td:first-child{text-align:left}.gt td.num,.gt th.num{text-align:center}
.tp-gh{background:linear-gradient(180deg,var(--gl,#eef4fa),var(--gc,#b5bcc3))!important;border:0!important;border-bottom:2px solid var(--gc,#b5bcc3)!important;border-radius:0!important;color:#102a43;font-size:14px!important;text-transform:uppercase;letter-spacing:.03em;padding:9px 12px!important}
/* Navigation links */
nav{background:linear-gradient(180deg,#fff 0,#f6f8fb 100%);border-right:2px solid #aeb8c4;box-shadow:3px 0 8px -2px rgba(30,50,75,.18)}
nav a{display:flex;align-items:center;gap:10px;margin:2px 0;padding:8px 10px;border-radius:8px;border-left:0!important;font-weight:500;transition:background .12s,transform .12s}
nav a .ni{flex:none;width:32px;height:32px;box-sizing:border-box;padding:5px;border-radius:9px;color:var(--ic,#3f6489);background:linear-gradient(180deg,color-mix(in srgb,var(--ic,#3f6489) 6%,#fff) 0%,color-mix(in srgb,var(--ic,#3f6489) 20%,#e9eef4) 100%);box-shadow:inset 0 1px 0 #fff,inset 0 0 0 1px color-mix(in srgb,var(--ic,#3f6489) 28%,transparent);transition:color .12s,background .12s}
nav a .nt{min-width:0;flex:1}
nav a:hover{background:#eef3fa}nav a:hover .ni{background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--ic,#3f6489) 30%,#e9eef4))}
nav a.on{background:linear-gradient(180deg,#fbfcfd 0%,#e3e8ee 46%,#c3cad3 54%,#e9edf2 100%);color:#16202b;border:1px solid #a7b0bb;box-shadow:inset 0 1px 0 #fff,0 1px 3px rgba(40,55,75,.22);text-shadow:0 1px 0 rgba(255,255,255,.7);font-weight:700}nav a.on .ni{color:var(--ic,#1d3a57);background:linear-gradient(180deg,#fff,#d5dbe3);box-shadow:inset 0 0 0 1px #b4bdc8}
nav a.ddh{font-weight:700!important;color:#1d3a57;background:transparent}nav a.ddh i{font-style:normal;flex:none;width:24px;height:24px;display:grid;place-items:center;border-radius:6px;background:#e3eaf3;color:#1d3a57;font-size:15px;line-height:1;opacity:1}nav a.ddh:hover i{background:#d2deec}nav a.ddh.on{background:linear-gradient(180deg,#fbfcfd 0%,#e3e8ee 46%,#c3cad3 54%,#e9edf2 100%);color:#16202b;border:1px solid #a7b0bb;box-shadow:inset 0 1px 0 #fff,0 1px 3px rgba(40,55,75,.22);text-shadow:0 1px 0 rgba(255,255,255,.7)}nav a.ddh.op{background:linear-gradient(180deg,#fbfcfd 0%,#e3e8ee 46%,#c3cad3 54%,#e9edf2 100%);color:#16202b;border:1px solid #a7b0bb;box-shadow:inset 0 1px 0 #fff,0 1px 3px rgba(40,55,75,.22);text-shadow:0 1px 0 rgba(255,255,255,.7)}nav a.ddh.op .ni{color:var(--ic,#1d3a57);background:linear-gradient(180deg,#fff,#d5dbe3);box-shadow:inset 0 0 0 1px #b4bdc8}nav a.ddh.on .ni{color:var(--ic,#1d3a57);background:linear-gradient(180deg,#fff,#d5dbe3);box-shadow:inset 0 0 0 1px #b4bdc8}nav a.ddh.on i{background:rgba(255,255,255,.55)}
nav .ddc{margin:0 0 6px 14px;border-left:2px solid #d6dee8;padding-left:4px}nav .ddc a{font-size:13.5px;padding:6px 6px;gap:7px;white-space:nowrap}nav .ddc a .ni{width:28px;height:28px;padding:5px;border-radius:8px}nav .ddc a .nt{overflow:hidden;text-overflow:ellipsis}

.tp-gh{display:flex;align-items:center;gap:10px;margin:26px 0 12px;padding:8px 14px;border-left:8px solid var(--gc);background:#eef4fa;border-radius:6px;font-size:20px}.tp-gh:first-of-type{margin-top:6px}

.tp-card{background:#fff;border:1px solid #cfdceb;border-left:7px solid var(--gc,#b5bcc3);border-radius:10px;margin:0 0 20px;overflow:hidden}
.tp-head{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:14px 18px;background:#eef4fa;border-bottom:1px solid #cfdceb}
.tp-site{font-size:21px;font-weight:700;line-height:1.2}.tp-meta{color:#4b5a69;margin-top:3px}
.tp-badge{font-size:12px;font-weight:700;padding:3px 10px;border-radius:99px;background:#e6e9ec;color:#4b5a69}.tp-badge.au{background:#dff1e6;color:#1f7a45}.tp-badge.ed{background:#fbefcf;color:#8a5a00}
.tp-top{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px 16px;padding:16px 18px 6px}
.tp-top .lab,.tp-vk .lab,.tp-warn .lab{display:block;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#24415e;margin-bottom:3px}
.tp-top input,.tp-top select{width:100%}
.tp-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;padding:12px 18px 14px}
.tp-col h4{margin:0 0 8px;font-size:15px;border-bottom:2px solid #f2b705;padding-bottom:4px}
.tp-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.tp-vk{margin-bottom:12px}
.tp-slots select{width:100%;min-height:40px;border-radius:7px}
.tp-slots select.sl-on{background:#fff;border:1.5px solid #4f7aa6;font-weight:600}
.tp-slots select.sl-off{background:#f4f6f8;border:1.5px dashed #aab7c4;color:#6b7885}
.tp-warn{margin:6px 18px 4px;padding:12px 14px;background:#fff4d6;border:1.5px solid #e6c25a;border-radius:8px}
.tp-acts{display:flex;justify-content:space-between;gap:10px;padding:12px 18px;border-top:1px solid #e3e9f0;background:#f8fafc}
.tp-free{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:8px}
.tp-free .panel{margin:0;border-radius:10px;border:1px solid #cfdceb}.tp-free h3{margin:0 0 10px;font-size:16px}
.chip.free{background:#dff1e6;color:#1f5f3a;border:1px solid #b6dcc4}

.gantt .gh{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#eef4fa;border-top:1px solid #cfdceb;border-bottom:1px solid #cfdceb;font-size:14px}
.gh-row td{padding:0!important;background:#eef4fa}.gh-row .gh{padding:8px 10px}
.gdot{width:11px;height:11px;border-radius:50%;display:inline-block;flex:none}
.gb{overflow:hidden;color:#1b2229!important;font-weight:600}
.gb .gk{position:absolute;top:0;bottom:0;border-left:1px solid rgba(255,255,255,.85);padding:0 4px;font-style:normal;font-size:10.5px;line-height:18px;overflow:hidden;white-space:nowrap}
.gb .gdt{position:absolute;left:5px;top:0;line-height:18px;font-size:11px;white-space:nowrap}
.gr{height:36px}.gb{top:9px;height:19px}

/* Eingabefelder: klarer Rahmen, leichte Farbe, deutliche Beschriftung */
.modal .fgrid,.panel .fgrid{background:#eef4fa;border:1px solid #cfdceb;border-radius:10px;padding:16px}
.fgrid input:not([type=checkbox]):not([type=radio]),.fgrid select,.fgrid textarea,.modal input:not([type=checkbox]):not([type=radio]),.modal select,.modal textarea{background:#fff;border:1.5px solid #8ea6bf;border-radius:7px;min-height:40px;padding:8px 10px;box-shadow:inset 0 1px 2px rgba(29,95,156,.08);transition:border-color .15s,box-shadow .15s}
.fgrid input:hover,.fgrid select:hover,.fgrid textarea:hover,.modal input:hover,.modal select:hover,.modal textarea:hover{border-color:#1d5f9c}
.fgrid input:focus,.fgrid select:focus,.fgrid textarea:focus,.modal input:focus,.modal select:focus,.modal textarea:focus{outline:none;border-color:#1d5f9c;box-shadow:0 0 0 3px rgba(29,95,156,.22)}
.fgrid label,.modal form label{color:#24415e;font-weight:700}
.fgrid label input,.fgrid label select,.fgrid label textarea{font-weight:400;color:var(--ink)}
.modal h2{padding-bottom:10px;border-bottom:2px solid #f2b705;margin-bottom:14px}
.modal form .bar,.modal .acts{margin-top:14px}

.vra .fgrid{align-items:start}
.vra .ckgrid{grid-column:1/-1;display:grid;gap:10px;margin:2px 0 8px}
.vra .ckgrid.g3{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.vra .ckgrid.g2{grid-template-columns:repeat(2,1fr)}
.vraov a.btn{text-decoration:none}
.vra .ckgrid.g1{grid-template-columns:1fr}
.vra label.ckbox{display:flex!important;align-items:center;gap:12px;margin:0!important;padding:0 14px;min-height:54px;border:1px solid #c9ced6;border-radius:8px;background:#fff;cursor:pointer;font-weight:600}
.vra label.ckbox:hover{background:#f3f8fd}
.vra label.ckbox input[type=checkbox]{-webkit-appearance:none;appearance:none;flex:0 0 24px;width:24px!important;height:24px;min-width:24px;margin:0;border:3px solid #000;border-radius:4px;background:#fff;cursor:pointer;position:relative}
.vra label.ckbox input[type=checkbox]:checked{background:#1d5f9c}
.vra label.ckbox input[type=checkbox]:checked::after{content:"";position:absolute;left:5px;top:0;width:6px;height:12px;border:solid #fff;border-width:0 3px 3px 0;transform:rotate(45deg)}
.vraov{position:fixed;inset:0;z-index:99999;background:rgba(20,28,40,.55);display:flex;align-items:center;justify-content:center;padding:16px}
.vraovp{background:#fff;border-radius:10px;padding:18px;width:min(980px,100%);max-height:94vh;overflow:auto}
.vraovh{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px}.vraovh h2{margin:0}
.rpframe{width:100%;height:72vh;border:1px solid #c9ced6;border-radius:6px;background:#f3f4f6}
.gate{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}
.gcard{background:#fff;border:1px solid var(--line);box-shadow:0 6px 28px rgba(0,0,0,.08);padding:26px;width:min(380px,100%);display:flex;flex-direction:column;gap:12px}
.gcard img{width:200px;max-width:70%;margin:0 auto 4px;display:block}
.gcard h2{margin:0;font-size:22px}
.gcard label{display:flex;flex-direction:column;gap:4px;font-size:13px}
.gcard input{font:inherit;padding:10px;border:1px solid var(--line);font-size:16px}
.gerr{color:var(--bad);min-height:1.2em;margin:0;font-size:13px}
body.locked .app{display:none}
.gt{margin-bottom:76px!important;border-top:0}#rows{margin-top:28px}
.gt table{border-collapse:separate;border-spacing:0}
.gt th{background:linear-gradient(180deg,var(--gl),var(--gc));color:#102a43;border-bottom:2px solid var(--gc);padding:9px 7px;font-size:12px;white-space:normal;line-height:1.15;vertical-align:bottom;letter-spacing:.03em}
.gt th:first-child{background:linear-gradient(180deg,var(--gl),var(--gc));color:#102a43;font-size:14px;min-width:150px;max-width:190px}
.gt td{padding:8px 7px;white-space:normal;font-size:14px;vertical-align:middle}
.gt td:first-child{white-space:normal;min-width:150px;max-width:190px;font-size:14px}
.gt tbody tr:nth-child(even) td{background:#f8f9fa}
.gt td:nth-child(6),.gt td:nth-child(7){white-space:nowrap}
.gt td:nth-child(9),.gt td:nth-child(10){overflow-wrap:anywhere;max-width:86px}
.gt td:nth-child(13){white-space:nowrap}
.gt td:nth-child(15){min-width:150px;max-width:240px}
.gt .gdot{display:none}
.brand{position:relative}
.matsec .tw{margin-top:6px}main h2{margin-top:32px}main .head+*{margin-top:4px}.fshead{background:none;border:0;padding:0;width:100%;text-align:left;font:inherit;color:inherit;display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:pointer}.fshead i{font-style:normal;font-size:18px}.fsite .fobtns{margin-top:4px}.fsite .fgal{margin-top:8px}.nbadge{background:#c53030;color:#fff;border-radius:10px;padding:0 7px;font-size:12px;font-weight:700}
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0 0 16px}
.tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:96px;font:inherit;font-weight:700;font-size:16px;background:#fff;border:2px solid var(--line);cursor:pointer;padding:12px}
.tile i{font-style:normal;font-size:30px}.tile:active{background:#eef4fa}
.mcard{background:#fff;border:1px solid var(--line);padding:12px 14px;margin:0 0 12px;display:flex;flex-direction:column;gap:6px}
.mcard h3{margin:0;font-size:17px}.mcard.note{border-color:#c53030;background:#fff5f5}.mcard.note.nk-ok{border-color:#2f855a;background:#f0fff4}.mcard.note.nk-info{border-color:#2b6cb0;background:#ebf4ff}.mcard.note.nk-vac{border-color:#e0a800;background:linear-gradient(180deg,#fff3b0,#ffe27a);color:#4a3500}.mcard.note.nk-vac .m{color:#6b4e00;font-size:15px}.mcard.note.nk-vac b{font-size:19px}.nv-art-w{display:flex;align-items:flex-end;justify-content:center;gap:10px;height:84px}.nv-art{height:84px;width:auto}
.m{color:var(--muted);font-size:13px}.erow{border-top:1px solid var(--line);padding-top:6px}.slist{margin:0;padding-left:18px}
.lvb{display:inline-block;color:#fff;border-radius:10px;padding:1px 9px;font-size:12px;font-weight:700}
.fobtns{display:flex;gap:10px;flex-wrap:wrap}.btn.big{font-size:17px;padding:14px 18px;cursor:pointer}
.fgal{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.fth{display:block;font-size:12px;color:inherit;text-decoration:none;border:1px solid var(--line);background:#fff}
.fth img{width:100%;aspect-ratio:1;object-fit:cover;display:block;background:#eee}.fth span{display:block;padding:4px 6px}
.acts2{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.fhead{font-weight:700;margin-top:10px;padding-top:8px;border-top:1px solid var(--line)}
.sepstage{position:relative;aspect-ratio:16/9;margin-top:2px;pointer-events:none}.sepv{position:absolute;left:0;top:0;width:100%;aspect-ratio:16/9;opacity:0;transition:opacity .35s;pointer-events:none;z-index:4;mix-blend-mode:multiply;background:transparent}.sepv.on{opacity:1;pointer-events:auto;cursor:pointer}.sepv video{width:100%;height:100%;display:block;object-fit:cover;background:transparent}.sepv.cover{background:#fff}.sepv.sq video{object-fit:cover;filter:none}.sepv.sq{background:transparent;mix-blend-mode:normal}html body .sepv{border:0!important;padding:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important;background:transparent!important;margin:0!important}
.erow{border-top:0!important;border-left:5px solid var(--gc,var(--line));padding:2px 0 2px 12px;margin:10px 0 4px}.er-site{font-size:18px;font-weight:700;line-height:1.25;margin-bottom:8px}.er-bad{font-weight:700;color:#1f5f99;margin:-2px 0 8px}
.er-g{display:flex;flex-direction:column;gap:9px}.er-i{display:grid;grid-template-columns:104px 1fr;gap:8px;align-items:start}.er-l{font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);padding-top:3px;line-height:1.25}.er-v{font-size:15px;line-height:1.35;display:flex;flex-wrap:wrap;gap:6px}
.er-c{background:#eef1f5;border-radius:999px;padding:3px 10px;font-size:14px}.er-c.v{background:#fdf0d8}
.mp-i .erow{margin:6px 0 10px}.mp-i .erow:last-child{margin-bottom:0}
#uilang{min-height:32px;font-size:14px;padding:2px 6px;border-radius:8px;max-width:104px}#mbar #uilang{margin-left:auto}
.ab-b{background:color-mix(in srgb,var(--ab) 14%,#fff);border-left:5px solid var(--ab);border-radius:8px;padding:10px 12px;margin:8px 0;font-size:16px}.ab-b b{margin-right:4px}
.fg-t{margin:18px 0 8px}.fg-h{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:17px}.fg-h i{font-style:normal}.fg-d{font-size:16px;margin:6px 0 2px;font-weight:600}.fg-c{border-left:5px solid #cbd5e0}.fg-Genehmigt{border-left-color:#2f855a}.fg-Beantragt{border-left-color:#d69e2e}.fg-Abgelehnt{border-left-color:#c53030}
.fg-sec{margin-bottom:20px}.fg-p{margin:0 0 14px;line-height:1.4}.fg-t{margin:26px 0 12px}.fg-a{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.fg-c .fg-h{margin-bottom:2px}.fg-Entwurf{border-left-color:#718096}.fg-new{margin-top:6px}
.vp-f{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.vp-f label{display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--muted);min-width:0}.vp-f label:first-child,.vp-f .vp-w{grid-column:1/-1}.vp-f input,.vp-f select{min-height:44px;font-size:16px;width:100%;box-sizing:border-box}
.vp-f label[hidden]{display:none}
html body .mcard{margin-bottom:14px}
.we-b{font-size:20px;font-weight:700;margin:10px 0 4px;display:flex;align-items:center;gap:10px}.we-b span{font-size:34px}
.tbadge{display:inline-block;background:#d69e2e;color:#3a2d00;border-radius:999px;min-width:22px;padding:1px 7px;font-size:13px;font-weight:700;margin-left:4px}
.ten-c{white-space:nowrap;display:inline-flex;align-items:center;gap:5px;margin-top:4px;font-size:12px;font-weight:600;background:#fff6d6;color:#6b4b00;border:1px solid #ecd58a;border-radius:999px;padding:2px 9px 2px 5px}.ten-c i{font-style:normal;font-size:16px}.usrn{display:flex;flex-direction:column;align-items:flex-start}
html body .ten-card{display:flex!important;flex-direction:row!important;align-items:center!important;gap:16px}.ten-card>div:last-child{min-width:0}.ten-m{flex:none;width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:38px;background:radial-gradient(circle at 35% 30%,#fff,#f2e6c0);border:3px solid #d4af37;box-shadow:0 2px 8px rgba(0,0,0,.18)}.ten-m.ten-5{border-color:#a8b0b8;background:radial-gradient(circle at 35% 30%,#fff,#e4e8ec)}.ten-m.ten-1{border-color:#b87333;background:radial-gradient(circle at 35% 30%,#fff,#f0dccb)}.ten-m.ten-20{border-color:#4aa3df}.ten-h{font-size:17px;font-weight:700;margin-bottom:4px}
.sepkey{position:absolute;left:0;top:0;width:100%;height:100%;display:none;pointer-events:none}.sepv.kc .sepkey{display:block}.sepv.kc video{opacity:0}.sepv.kc{mix-blend-mode:normal}
.sepv video::-webkit-media-controls,.sepv video::-webkit-media-controls-start-playback-button,.sepv video::-webkit-media-controls-overlay-play-button,.sepv video::-webkit-media-controls-panel,.sepv video::-webkit-media-controls-play-button{display:none!important;-webkit-appearance:none;opacity:0}
.fxwrap{position:absolute;left:0;right:0;top:-8px;pointer-events:none;z-index:3}
.fxwrap svg{display:block;width:100%;height:auto;overflow:visible}
.fxwrap *{transform-box:fill-box;transform-origin:center}
.fx-drop{stroke:#3f86d6;stroke-width:1.1;stroke-linecap:round;animation:fxdrop .9s linear infinite}
@keyframes fxdrop{0%{transform:translateY(-8px);opacity:0}15%{opacity:.95}100%{transform:translateY(66px);opacity:.25}}
.fx-snow{fill:#fff;stroke:#8fb3d9;stroke-width:.6;animation:fxsnow 5s linear infinite}
@keyframes fxsnow{0%{transform:translate(0,-6px)}50%{transform:translate(6px,30px)}100%{transform:translate(-2px,68px)}}
.fx-fall{animation:fxfall 6s linear infinite}
@keyframes fxfall{0%{transform:translate(0,-6px) rotate(0)}50%{transform:translate(8px,30px) rotate(160deg)}100%{transform:translate(-4px,68px) rotate(340deg)}}
.fx-spin{animation:fxspin 12s linear infinite}@keyframes fxspin{to{transform:rotate(360deg)}}
.fx-bob{animation:fxbob 1.6s ease-in-out infinite}.fx-bob2{animation:fxbob 2.3s ease-in-out infinite .4s}
@keyframes fxbob{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
.fx-hop{animation:fxhop 1.4s ease-in-out infinite}@keyframes fxhop{0%,40%,100%{transform:translateY(0)}20%{transform:translateY(-7px)}}
.fx-blink{animation:fxblink 1.2s steps(2,end) infinite}@keyframes fxblink{50%{opacity:.15}}
.fx-sway{animation:fxsway 3s ease-in-out infinite;transform-origin:50% 100%}.fx-sway2{animation:fxsway 2.4s ease-in-out infinite .5s;transform-origin:50% 100%}
@keyframes fxsway{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}
.fx-cloud{animation:fxcloud 14s ease-in-out infinite alternate}.fx-cloud2{animation:fxcloud 19s ease-in-out infinite alternate-reverse}
@keyframes fxcloud{from{transform:translateX(-6px)}to{transform:translateX(8px)}}
.fx-flash{animation:fxflash 3.2s steps(1,end) infinite}@keyframes fxflash{0%,86%,92%,100%{opacity:0}88%,94%{opacity:1}}
.fx-fog{fill:rgba(170,182,196,.38);animation:fxcloud 9s ease-in-out infinite alternate}
.fx-twinkle{animation:fxblink 2.4s ease-in-out infinite}
.fx-burst{animation:fxburst 2.6s ease-out infinite;opacity:0}@keyframes fxburst{0%{transform:scale(.2);opacity:1}60%{transform:scale(1.3);opacity:1}100%{transform:scale(1.6);opacity:0}}
.fx-glow{animation:fxblink 1.8s ease-in-out infinite}
.fx-bat{animation:fxbat 9s linear infinite}@keyframes fxbat{0%{transform:translate(-10px,18px)}25%{transform:translate(50px,8px)}50%{transform:translate(110px,22px)}75%{transform:translate(160px,6px)}100%{transform:translate(200px,20px)}}
.fx-sip{animation:fxsip 2.2s ease-in-out infinite;transform-origin:50% 100%}@keyframes fxsip{0%,100%{transform:rotate(0)}40%{transform:rotate(-14deg)}}
.fx-rise{animation:fxrise 2.4s linear infinite}@keyframes fxrise{0%{transform:translateY(4px);opacity:0}30%{opacity:1}100%{transform:translateY(-12px);opacity:0}}
.fx-bee{animation:fxbee 7s ease-in-out infinite;transform:translate(150px,24px)}
@keyframes fxbee{0%,100%{transform:translate(120px,30px)}25%{transform:translate(160px,14px)}50%{transform:translate(140px,36px)}75%{transform:translate(105px,18px)}}
.fx-wing{animation:fxwing .12s ease-in-out infinite alternate}@keyframes fxwing{to{transform:scaleY(.3)}}
.fx-flap{animation:fxflap .5s ease-in-out infinite alternate}@keyframes fxflap{to{transform:scaleX(.45)}}
.fx-drip{animation:fxdrip 3s ease-in infinite}@keyframes fxdrip{0%{transform:translateY(-2px);opacity:0}30%{opacity:1}100%{transform:translateY(9px);opacity:0}}
.fx-flag{animation:fxflag 1.3s ease-in-out infinite;transform-origin:0 50%}@keyframes fxflag{50%{transform:rotate(14deg)}}
.fx-drive{animation:fxdrive 24s linear infinite}@keyframes fxdrive{0%{transform:translateX(-36px)}100%{transform:translateX(190px)}}
.fx-arm{animation:fxarm 2.6s ease-in-out infinite;transform-origin:0 100%}@keyframes fxarm{50%{transform:rotate(-14deg)}}
.fx-steam{animation:fxrise 2s linear infinite}
@media (prefers-reduced-motion:reduce){.fxwrap *{animation:none!important}}
.fxegg{position:absolute;left:0;right:0;top:0}.fxegg svg{display:block;width:100%;height:auto;overflow:visible}
.fxbase{position:relative}
.e-peek{animation:epeek 3.6s ease-in-out forwards}@keyframes epeek{0%{transform:translateY(36px)}18%,78%{transform:translateY(0)}100%{transform:translateY(36px)}}
.e-wave{animation:ewave .45s ease-in-out 6 alternate}@keyframes ewave{from{transform:rotate(-22deg)}to{transform:rotate(18deg)}}
.e-updown{animation:eud 4.6s ease-in-out forwards}@keyframes eud{0%{transform:translateY(-60px)}22%,78%{transform:translateY(0)}100%{transform:translateY(-60px)}}
.e-swing{animation:esw .7s ease-in-out 6 alternate}@keyframes esw{from{transform:rotate(-16deg)}to{transform:rotate(16deg)}}
.e-trav{animation:etrav 5s linear forwards}@keyframes etrav{0%{transform:translateX(0);opacity:0}5%{opacity:1}88%{transform:translateX(150px);opacity:1;}100%{transform:translateX(160px) translateY(60px);opacity:0}}
.e-hang{animation:ehang .5s ease-in-out infinite alternate}@keyframes ehang{from{transform:rotate(-10deg)}to{transform:rotate(10deg)}}
.e-hat{transform:translate(82px,14px);animation:ehat 2.6s ease-in forwards}
@keyframes ehat{0%{transform:translate(82px,-30px);opacity:1}25%{transform:translate(82px,14px)}35%{transform:translate(82px,2px)}45%{transform:translate(82px,14px)}52%{transform:translate(82px,9px)}58%{transform:translate(82px,14px)}85%{transform:translate(82px,14px);opacity:1}100%{transform:translate(120px,56px) rotate(240deg);opacity:0}}
.e-pop{animation:epop .8s ease-out both;opacity:0}@keyframes epop{0%{opacity:0;transform:scale(.2)}30%{opacity:1;transform:scale(1.6)}100%{opacity:0;transform:scale(2)}}
.e-barrow{animation:ebar 4.2s linear forwards}@keyframes ebar{from{transform:translateX(-40px)}to{transform:translateX(200px)}}
.e-bob{animation:fxbob .35s ease-in-out infinite}
.e-block{animation:eblock 4.2s linear forwards}@keyframes eblock{0%,80%{transform:translate(0,0)}100%{transform:translate(8px,14px) rotate(60deg)}}
.e-fade{animation:efade 5s ease-in-out forwards}@keyframes efade{0%{opacity:0}10%,86%{opacity:1}100%{opacity:0}}
.e-dig{animation:edig .7s ease-in-out 6 alternate}@keyframes edig{from{transform:rotate(-30deg)}to{transform:rotate(20deg)}}
.e-dirt{animation:edirt 1.2s ease-out infinite}@keyframes edirt{0%{transform:translate(0,0);opacity:1}100%{transform:translate(14px,-22px);opacity:0}}
.e-nug{animation:enug 5s ease-out forwards;transform-origin:90px 52px}@keyframes enug{0%,60%{transform:scale(0)}75%{transform:scale(1.4)}100%{transform:scale(1)}}
.e-fly{animation:efly 1.6s ease-out forwards}@keyframes efly{0%{transform:translate(0,0) scale(.3);opacity:1}100%{transform:translate(var(--dx),var(--dy)) scale(1.4) rotate(200deg);opacity:0}}
.fx-shake{animation:fxshake .12s linear 8}@keyframes fxshake{0%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}100%{transform:rotate(-3deg)}}
.e-bagger{animation:ebag 4.8s ease-in-out forwards}@keyframes ebag{0%{transform:translateX(200px)}25%,75%{transform:translateX(150px)}100%{transform:translateX(200px)}}
.e-knock{animation:eknock .35s ease-in-out 8 alternate}@keyframes eknock{from{transform:rotate(-8deg)}to{transform:rotate(14deg)}}
.e-brick{animation:ebrick .35s ease-out both;opacity:0;transform-origin:center bottom}@keyframes ebrick{0%{opacity:0;transform:translateY(-14px)}100%{opacity:1;transform:none}}
.brand img{transition:opacity .12s}.brand img.fx-gone{opacity:0}.fxbase.fx-gone{opacity:0;transition:opacity .12s}
.e-troll{animation:etroll 3.4s cubic-bezier(.2,.9,.3,1.2) forwards}@keyframes etroll{0%{transform:scale(.3) translateY(40px);opacity:0}10%{opacity:1}14%{transform:scale(1.07) translateY(0)}20%,86%{transform:scale(1) translateY(0);opacity:1}100%{transform:scale(.3) translateY(40px);opacity:0}}
.e-finger{animation:efing .35s ease-in-out 8 alternate}@keyframes efing{from{transform:rotate(-6deg)}to{transform:rotate(6deg)}}
.c-dig{animation:cdig .6s ease-in-out 7 alternate}@keyframes cdig{from{transform:rotate(-14deg)}to{transform:rotate(12deg) translateY(3px)}}
.c-sh2{animation:csh2 1.2s ease-in-out infinite alternate}@keyframes csh2{from{transform:rotate(-4deg)}to{transform:rotate(5deg)}}
.c-legL{animation:cleg .45s ease-in-out infinite alternate}.c-legR{animation:cleg .45s ease-in-out infinite alternate-reverse}@keyframes cleg{from{transform:rotate(-24deg)}to{transform:rotate(24deg)}}
.c-hang{animation:cleg .9s ease-in-out infinite alternate}.c-hang2{animation:cleg .9s ease-in-out infinite alternate-reverse}
.e-jack{animation:ejack .06s linear infinite alternate}@keyframes ejack{from{transform:translateY(-1.6px)}to{transform:translateY(1.6px)}}
.e-hammer{animation:eham .4s ease-in infinite alternate}@keyframes eham{from{transform:rotate(-30deg)}to{transform:rotate(18deg)}}
.e-puff{animation:epuff 1.2s ease-out infinite}@keyframes epuff{from{opacity:.9;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}
@media (min-width:861px){.app{grid-template-columns:224px minmax(0,1fr)!important}nav{overflow-y:scroll!important;overflow-x:hidden}@supports (-moz-appearance:none){nav{scrollbar-color:#aeb6bf #e9ecef}}nav::-webkit-scrollbar{width:13px}nav::-webkit-scrollbar-track{background:#e9ecef;border-left:1px solid #cfd4da}nav::-webkit-scrollbar-thumb{background:#aeb6bf;border:2px solid #e9ecef;border-radius:7px}nav::-webkit-scrollbar-thumb:hover{background:#8e98a3}}
.fct td,.fct th{padding:5px 6px;white-space:nowrap}.fct .fcl{min-width:200px;position:sticky;left:0;background:#fff}.fct .fcg td{background:#f2f4f7}.fct .fcr{color:#555}.fct .fcs td{border-top:1px solid #bbb}.fct .fcsep td{padding:4px;border:0}.fct .fctot td{background:#e7edf7;font-size:1.02em}.fct input.fci{width:68px;text-align:right;background:#fff8dc;border:1px solid #e3d79a;border-radius:4px;padding:4px 5px}.fct input.fcy{width:92px;background:#fff}.fcbox{display:flex;gap:18px;flex-wrap:wrap;margin:14px 0}.fcbox label{display:block;font-size:12px;color:#555;margin-bottom:3px}.fcq{margin:6px 0 12px;font-size:14px}
.brand.spin img{animation:logospin2 2.6s linear}@keyframes logospin2{0%{transform:perspective(500px) rotateZ(0) scale(1);animation-timing-function:ease-in-out}25%{transform:perspective(500px) rotateZ(180deg) scale(.5);animation-timing-function:ease-in-out}49%{transform:perspective(500px) rotateZ(360deg) scale(1)}51%{transform:perspective(500px) rotateY(0);animation-timing-function:cubic-bezier(.45,.05,.25,1)}100%{transform:perspective(500px) rotateY(360deg)}}
.grphead td{background:#e7edf3!important;color:#17405f;font-weight:700;font-size:13px;letter-spacing:.04em;text-transform:uppercase;padding:8px 10px!important;border-top:26px solid #f4f6f8!important}tbody tr.grphead:first-child td{border-top:0!important}.abs-u{background:#ffe97a!important;color:#5c4a00!important}.abs-k{background:#ffb3b3!important;color:#7a0f0f!important}.chip.abs-u,.chip.abs-k{font-weight:600}option.o-u{background:#ffe97a;color:#5c4a00}option.o-k{background:#ffb3b3;color:#7a0f0f}
.ep-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin-bottom:16px}.ep-card{background:var(--panel,#fff);border:1px solid var(--line,#d9dee3);border-left:5px solid var(--gc,#888);padding:10px 12px}.ep-card h3{margin:0 0 2px;font-size:16px}.ep-card .m{font-size:13px;color:var(--muted,#5d6872);margin-bottom:6px}
.stsel{border:0;border-radius:2px;font:inherit;font-size:12px;font-weight:600;padding:2px 4px;cursor:pointer;max-width:150px}.am-sum{white-space:nowrap}.gantt .gt{margin-bottom:0!important}.ddh{display:flex!important;justify-content:space-between;align-items:center;font-weight:600!important}.ddh i{font-style:normal;opacity:.55;font-size:11px}.ddc{margin:0 0 4px 12px;border-left:2px solid var(--line);padding-left:2px}
.amtyp{width:100%;min-width:90px}.am{max-width:1100px!important}.amsticky{position:sticky;top:-1px;z-index:5;background:#fff;display:flex;gap:14px;align-items:center;padding:8px 0;border-bottom:2px solid var(--accent);margin-top:10px}.amsticky input[type=search]{flex:1;max-width:340px}.amsticky .sp,.acts .sp{flex:1}.amchk{display:flex;gap:6px;align-items:center;font-size:13px}
.amtw{max-height:none;overflow:visible}.amt th{position:sticky;top:46px;background:#e9edf1;z-index:3}.amt td{font-size:13px;padding:5px 7px;vertical-align:top}.amh td{font-weight:700;background:#f2f4f6}.amh0 td{background:#dfe6ee;font-size:14px}.amq{width:130px;padding:4px 6px;font-size:13px}.amq.bad{border-color:#c0392b;background:#fdecea}.amp.on td{background:#fff9db}.amg{font-weight:700;white-space:nowrap}
.fxphoto{position:absolute;left:0;right:0;top:-10px;height:100px;display:flex;justify-content:center;align-items:flex-end;animation:fxph 3.2s ease both;pointer-events:none}.fxphoto img{max-height:100%;max-width:100%;object-fit:contain;filter:drop-shadow(0 3px 5px rgba(0,0,0,.35))}@keyframes fxph{0%{opacity:0;transform:translateY(34px) scale(.6)}12%{opacity:1;transform:translateY(0) scale(1.04)}18%,84%{opacity:1;transform:scale(1)}100%{opacity:0;transform:translateY(20px) scale(.9)}}
.mt{table-layout:fixed;width:100%}.mt col.c-u{width:96px}.mt col.c-f{width:96px}.mt col.c-m{width:104px}.mt th,.mt td{vertical-align:middle}.mt td.sm,.mt th.ctr{font-size:12.5px}.mt td.ctr,.mt th.ctr{text-align:center}.mt th.nolc{text-transform:none}.mt td+td,.mt th+th{border-left:1px solid var(--line,rgba(128,128,128,.22))}.mt td:first-child{overflow-wrap:anywhere}.mvb{width:30px;height:26px;margin:0 2px;border:1px solid var(--line,rgba(128,128,128,.35));background:var(--card,transparent);color:inherit;border-radius:6px;cursor:pointer;font-size:11px;padding:0}.mvb:hover:not(:disabled){background:var(--accent);color:#fff}.mvb:disabled{opacity:.3;cursor:default}
a.btn,a.btn:hover{text-decoration:none}
.stw{overflow:visible!important;border:0;background:none}.stw table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}
.stw th:nth-child(1){width:19%}.stw th:nth-child(2){width:11%}.stw th:nth-child(3){width:10%}.stw th:nth-child(4){width:9%}.stw th:nth-child(5){width:15%}.stw th:nth-child(6){width:9%}.stw th:nth-child(7){width:9%}.stw th:nth-child(8){width:8%}.stw th:nth-child(9){width:6%}.stw th:nth-child(10){width:8%}
.stw thead.gh th{position:sticky;top:0;z-index:3;height:84px;background:linear-gradient(180deg,var(--gl),var(--gc));color:#102a43;border-bottom:2px solid var(--gc);font-size:12px;letter-spacing:.03em;text-transform:uppercase;padding:8px 10px;line-height:1.3;vertical-align:bottom;text-align:left;overflow:hidden;white-space:normal;overflow-wrap:anywhere;hyphens:auto}
.stw thead.gh th.ctr{text-align:center}.stw thead.gh th:first-child{font-size:15px;position:sticky;left:auto;z-index:4;white-space:normal;max-width:none;box-shadow:none}
.stw tbody:before{content:'';display:block;height:0}.stw tbody:last-of-type tr:last-child td{border-bottom:1px solid var(--line)}
.stw thead.gh:not(:first-of-type) th{border-top:0}
.stw td{padding:12px 10px;vertical-align:top;line-height:1.35;background:var(--surface);border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.stw td:first-child,.stw th:first-child{position:static;max-width:none;box-shadow:none}.stw thead.gh th:first-child{position:sticky}
.stw td.ctr{text-align:center}.stw td.empty{text-align:left}
.stw tbody tr:nth-child(even) td{background:#f8f9fa}.stw tr.row:hover td{background:rgba(255,200,0,.12)}
.stw .sn{font-size:16px;font-weight:700}.stw .ss1{font-size:12.5px;color:var(--muted);margin-top:2px}.stw .sk1{font-weight:600}.stw .ss2{font-size:13px;white-space:nowrap}
.stw .sk{display:inline-block;padding:2px 9px;border-radius:99px;background:#e8f1ff;font-weight:600;font-size:13px}.stw .sk.bad{background:#fde0e0;color:#b02a2a;font-weight:700}.stw .sk.ok{background:#dff3e3;color:#1d6b32}.stw .sk0{display:inline-block;padding:2px 9px;border-radius:99px;background:#f1efe9;color:var(--muted);font-size:13px}
.stw tbody:not(:last-of-type) tr:last-child td{border-bottom:0}.stw tbody+thead.gh th{box-shadow:0 -34px 0 var(--bg)}
button[data-act=repyes],button[data-act=leaveyes]{background:#1f9d4d!important;border-color:#1f9d4d!important;color:#fff!important}button[data-act=repyes]:hover,button[data-act=leaveyes]:hover{background:#18803e!important}button[data-act=repno],button[data-act=leaveno]{background:#d63a2f!important;border-color:#d63a2f!important;color:#fff!important}button[data-act=repno]:hover,button[data-act=leaveno]:hover{background:#b52b21!important}
.zkinfo{margin:18px 0 6px;padding:16px 18px;border:2px solid #ffd60a;background:#fff9d6;border-radius:12px;display:grid;gap:8px;color:#3a2d00}.zki-h{font-size:14px}.zki-big{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 14px}.zki-big span{font-size:13px;text-transform:uppercase;letter-spacing:.04em}.zki-big b{font-size:24px}.zki-big em{font-style:normal;font-size:14px;font-weight:600}.zki-big.g b{color:#1d6b32}.zki-l{font-size:13px}
.zkt{width:100%;border-collapse:separate;border-spacing:0}.zkt th{padding:10px;text-align:left;background:var(--bg);font-size:12px;text-transform:uppercase}.zkt td{padding:10px;border-bottom:1px solid var(--line)}.zkt .ctr{text-align:center}.zkf{width:90px;text-align:right}#zkdrop{display:flex;flex-direction:column;align-items:center;gap:8px;padding:26px;border:2px dashed var(--line);border-radius:14px;cursor:pointer;text-align:center}
.tw-employees{margin-right:28px}.tw-employees table{width:100%}.tw-employees th,.tw-employees td{text-align:center;padding:10px 12px}.tw-employees th:nth-child(3),.tw-employees td:nth-child(3){text-align:left;max-width:230px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tw-employees td:nth-child(8){max-width:230px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tw-employees td:nth-child(9),.tw-employees td:nth-child(10){white-space:nowrap}
label.ckr{display:flex!important;flex-direction:row!important;gap:8px!important;align-items:center!important;justify-content:flex-start!important;text-transform:none!important;font-size:15px!important;font-weight:400!important;color:inherit!important}label.ckr input{width:18px;height:18px;margin:0;flex:none}
.pat{overflow:visible!important;border:0;background:none}.pat table{width:100%;border-collapse:separate;border-spacing:0}.pat thead.gh th{position:sticky;top:0;z-index:3;height:64px;background:linear-gradient(180deg,var(--gl),var(--gc));color:#102a43;border-bottom:2px solid var(--gc);font-size:12px;letter-spacing:.03em;text-transform:uppercase;padding:8px 12px;vertical-align:bottom;text-align:left}.pat thead.gh th:first-child{font-size:15px}.pat thead.gh th.ctr,.pat td.ctr{text-align:center}.pat td{padding:12px;background:var(--surface);border-bottom:1px solid var(--line)}.pat tr.row{cursor:pointer}.pat tr.row:hover td{background:rgba(255,200,0,.12)}.pat tbody tr:nth-child(even) td{background:#f8f9fa}.pat tr.sumr td{font-weight:700;background:#eef1f4!important}.pat tbody:not(:last-of-type){}.pat thead.gh~thead.gh th{box-shadow:0 -34px 0 var(--bg)}
.usrbar{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin:0 0 12px}.usrn{font-weight:600;display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}.usrn small{font-weight:400;font-size:12px;color:var(--muted)}
.cpr{display:flex;align-items:center;gap:6px}.cpb{border:1px solid var(--line,#d5d0c8);background:#fff;border-radius:5px;width:22px;height:22px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:#6b6358;cursor:pointer;flex:none}.cpb:hover{background:#fff3e0;color:#c46a00;border-color:#e57c0a}.cpb.done{background:#2e9b4f;color:#fff;border-color:#2e9b4f}
.stw .ss1{margin-top:9px}.stw thead.gh th{vertical-align:top!important;padding-top:10px!important}
.stw th:nth-child(1){width:13%}.stw th:nth-child(2){width:10%}.stw th:nth-child(3){width:13%}.stw th:nth-child(4){width:8%}.stw th:nth-child(5){width:14%}.stw th:nth-child(6){width:9%}.stw th:nth-child(7){width:7%}.stw th:nth-child(8){width:7%}.stw th:nth-child(9){width:7%}.stw th:nth-child(10){width:6%}.stw th:nth-child(11){width:6%}.stw thead.gh th:not(:first-child){font-size:11px;letter-spacing:0;padding-left:4px;padding-right:4px;overflow-wrap:normal}
.stw .cpr{justify-content:flex-start;gap:0}.stw .cpr span{display:inline-block;width:118px}.stw td.ctr>div[style*=nowrap]{font-size:13.5px;white-space:normal!important}.stw .cpr+.cpr{margin-top:4px}
.stw td .sk,.stw td .sk0{margin-bottom:2px}
.skh2{margin:30px 0 10px;font-size:19px}.skh2 .skn{font-size:12.5px;font-weight:400;margin-left:10px}.skp{margin-bottom:34px!important}.skh{margin:0 0 6px;font-size:19px}.skn{font-size:12.5px;color:var(--muted);margin-top:6px}
.skg{display:grid;grid-template-columns:repeat(2,minmax(240px,320px));gap:22px 32px;align-items:start;margin:14px 0 18px}.skf label{display:block;font-weight:600;font-size:13px;margin-bottom:6px;min-height:18px}.skf input{width:100%;height:42px;box-sizing:border-box}.skf.skw{grid-column:1/-1}
.skt table th,.skt table td{vertical-align:middle}.skt input.uki,.skt select{height:36px;box-sizing:border-box}.skt table td{padding-top:8px;padding-bottom:8px}
.ggap td{height:57px;padding:0!important;border:0!important;background:var(--bg)!important}.ggap:hover td{background:var(--bg)!important}
.stw td.zr .zl{font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-top:6px}.stw td.zr .zl:first-child{margin-top:0}.stw .repb{background:#fff3e0;border-color:#e57c0a;color:#9a4d00;font-weight:600}
main h2,main h3{font-size:19px;line-height:1.25}@media(max-width:700px){main h2,main h3{font-size:17px}}
.wxbar{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;margin:0 0 26px;padding:14px 20px;border-radius:16px;background:linear-gradient(100deg,#dff2ff 0%,#eaf6ff 60%,#fff8dc 100%);border:1px solid #b9dcf5;color:#12324a}.wxm{color:#4b6b82;font-size:14px}.wxn{display:flex;align-items:center;gap:14px;padding-right:24px;border-right:1px solid #b9dcf5}.wxbig{font-size:46px;line-height:1}.wxtemp{font-family:var(--font-head);font-size:34px;font-weight:700;line-height:1}.wxs{font-size:13px;opacity:.8}.wxdays{display:flex;flex-wrap:wrap;gap:10px;flex:1}.wxd{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:78px;padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.65);font-size:13px}.wxd.td{background:#fff;box-shadow:inset 0 0 0 2px #43bcff}.wxd .wxi{font-size:24px;line-height:1.2}.wxd .wxt{font-weight:700}.wxd .wxt i{font-style:normal;font-weight:400;opacity:.65}.wxd .wxr{font-size:12px;color:#1c6fa6}
.modal.rvm{max-width:860px;width:calc(100vw - 32px)}.rv{color:inherit}.rvh{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:14px;margin-bottom:16px;border-bottom:4px solid #f2b705}.rvh img{height:44px;width:auto;max-width:200px;object-fit:contain}.rvk{font-family:var(--font-head);font-size:34px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1}.rvn{margin-top:6px;font-size:17px;font-weight:700;display:flex;gap:10px;align-items:center}.rvg{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-bottom:8px}.rvc{padding:10px 12px;border-radius:10px;background:rgba(128,128,128,.1)}.rvc span{display:block;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;opacity:.65;margin-bottom:2px}.rvc b{font-size:15px}.rv h4{margin:22px 0 8px;font-family:var(--font-head);font-size:19px;letter-spacing:.06em;text-transform:uppercase;padding-left:10px;border-left:5px solid #f2b705}.rvt{width:100%;border-collapse:collapse;font-size:14px}.rvt th{text-align:left;font-size:12px;letter-spacing:.05em;text-transform:uppercase;padding:7px 10px;background:rgba(128,128,128,.14)}.rvt td{padding:7px 10px;border-bottom:1px solid rgba(128,128,128,.25)}.rvt .num{text-align:right}.rvt tfoot td{font-weight:700;border-bottom:0;background:rgba(242,183,5,.18)}.rvb{display:inline-block;padding:1px 9px;border-radius:10px;font-size:12px;background:rgba(128,128,128,.2)}.rvb.ok{background:#bfe9c8;color:#0b3d17}.rvb.nok{background:#ffc9c9;color:#5a0d0d}.rvrsa{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.rvrsa>div{padding:10px 12px;border-radius:10px;background:rgba(128,128,128,.1)}.rvrsa span{font-weight:700;margin-right:8px}.rvtx{white-space:pre-wrap;padding:12px 14px;border-radius:10px;background:rgba(128,128,128,.08);border:1px solid rgba(128,128,128,.22);line-height:1.5}.rvf{display:flex;justify-content:space-between;margin-top:22px;padding-top:10px;border-top:1px solid rgba(128,128,128,.3);font-size:13px;opacity:.8}
.vrabar{display:flex;flex-wrap:wrap;gap:12px;margin:6px 0 0}.vrab{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:12px 18px;min-width:250px;text-align:left;text-decoration:none!important;color:inherit}.vrab b{font-size:15px}.vrab span{font-size:12px;font-weight:400;opacity:.8}
.tp-bwall{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid var(--line,rgba(128,128,128,.35));border-radius:8px;font-weight:600;cursor:pointer;background:var(--card,transparent)}
.tpstats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:4px 0 16px}.tps{background:var(--card,#fff);border:1px solid var(--line,rgba(128,128,128,.25));border-left:5px solid #9aa7b4;border-radius:10px;padding:10px 14px;display:flex;flex-direction:column;gap:2px;box-shadow:0 1px 2px rgba(20,40,60,.06)}.tps b{font-size:26px;line-height:1.1}.tps span{font-size:12.5px;opacity:.75}.tps.ok{border-left-color:#2f9e6b}.tps.frei{border-left-color:#2b7fd0}.tps.urlaub{border-left-color:#f2b705}.tps.krank{border-left-color:#d64545}
.tp-help{margin:0 0 14px}.tp-help summary{cursor:pointer;font-size:13px;opacity:.8;width:max-content}
.wk td.wks{border-left:6px solid var(--gc,var(--muted));background:linear-gradient(90deg,color-mix(in srgb,var(--gc,#888) 10%,transparent),transparent 70%)}.wk td.wks b{font-size:15px}
.wk td.wkc{transition:background .12s}.wk td.wkc.wkno{background:repeating-linear-gradient(135deg,transparent 0 8px,rgba(128,128,128,.07) 8px 16px);text-align:center;cursor:default}
.wkhd{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-bottom:5px;font-size:11px;min-height:16px}.wkn{font-weight:700;color:#5d6872;background:rgba(128,128,128,.14);border-radius:999px;padding:1px 8px}.wkw{font-weight:700;color:#1f5f99;background:#dcecfb;border-radius:999px;padding:1px 8px}.wk td.wkbad{background:#f1f7fd}
.wkp{display:block;margin:0 0 3px;padding:3px 9px;border-radius:7px;background:rgba(43,127,208,.1);border:1px solid rgba(43,127,208,.22);font-size:12.5px;line-height:1.3}.wkv{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.wkvc{font-size:11px;padding:1px 7px;border-radius:999px;background:rgba(128,128,128,.14);border:1px solid rgba(128,128,128,.25)}
.cp-days{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px}.cp-d{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 6px}.cp-d b{font-size:16px}.cp-d span{font-size:11px;opacity:.7}.cp-d.sel{background:#dcecfb;border-color:#2b7fd0;box-shadow:inset 0 0 0 2px #2b7fd0}.cp-warn{margin:12px 0 0;padding:8px 12px;border-radius:8px;background:#fff3d6;color:#6b4a00;font-size:13px}.cp-d.has{border-color:#e0a030;background:#fff8e6}
.tp-bws{display:inline-flex;align-items:center;gap:6px;margin-right:12px}.tp-bwall{display:inline-flex;align-items:center;gap:6px}.btn.tgl.on{background:#dcecfb;border-color:#6fa3d6;color:#17426b}.wkapp{margin-left:auto;font-size:12px}
.tps{align-items:center;text-align:center;justify-content:center}.tps b{font-size:28px}.tps span{font-size:13.5px}
.tp-gh{font-size:22px!important;padding:14px 18px!important;margin:48px 0 18px!important;line-height:1.2}.tp-gh .mut-s{font-size:15px!important;margin-left:10px}.tp-gh .gdot{width:14px!important;height:14px!important}.tp-gh:first-of-type{margin-top:26px!important}
.tp-card{margin:0 0 40px!important}.tp-none{font-size:16px;padding:18px 20px!important}
.wk .gh.gcol{padding:13px 14px!important}.wk .gh.gcol b{font-size:19px}.wk .gh.gcol .mut-s{font-size:14px}.wk .gh-row .empty{font-size:16px;padding:18px 16px}.wk td.wks{padding-top:16px;padding-bottom:16px}
.matsec{margin:0 0 56px}.matsec+.matsec{margin-top:8px}.mathead{display:flex;align-items:center;gap:12px;margin:40px 0 14px;padding-bottom:6px;border-bottom:2px solid var(--accent)}.mathead h2{margin:0;font-size:18px}.mathead .btn{margin-left:auto}
html::-webkit-scrollbar{width:13px;height:13px}html::-webkit-scrollbar-track{background:#e9ecef;border-left:1px solid #cfd4da}html::-webkit-scrollbar-thumb{background:#aeb6bf;border:2px solid #e9ecef;border-radius:7px}html::-webkit-scrollbar-thumb:hover{background:#8e98a3}
.e-walk{animation:ewalk 6s linear forwards}@keyframes ewalk{from{transform:translateX(-40px)}to{transform:translateX(205px)}}
.e-rise{animation:erise 4.6s cubic-bezier(.2,.9,.3,1.2) forwards}@keyframes erise{0%{transform:translateY(70px)}18%,80%{transform:translateY(0)}100%{transform:translateY(70px)}}
.fxcv{position:absolute;left:0;top:0;width:100%;pointer-events:none}
.app{max-width:none!important;margin:0!important;gap:14px!important}
.stat{border:2px solid #c2c7cd;background:linear-gradient(180deg,#f8f9fb,#e3e6ea);padding:8px;box-shadow:0 1px 3px rgba(0,0,0,.12),inset 0 0 0 1px #fff}
.fbtn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:24px;background:var(--accent);border:1px solid #b88900;padding:0;margin-right:3px;cursor:pointer;vertical-align:middle}.fbtn:hover{filter:brightness(.95)}
.modal.rep{width:min(1000px,100%)}
.rh{font-size:16px;margin:4px 0 6px;font-family:var(--font-head);text-transform:uppercase;letter-spacing:.05em}
.rt{width:100%}.rt th,.rt td{padding:4px 6px;border:1px solid var(--line);font-size:14px}.rt th{background:#4f81bd;color:#fff;text-align:center;text-transform:none;letter-spacing:0}
.rt td input,.rt td select{width:100%;min-width:64px}.rt td.c{text-align:center;white-space:nowrap}.rt td.tot{text-align:center;font-weight:700;min-width:54px}
.rt td:first-child,.rt th:first-child{position:static;box-shadow:none;max-width:none;min-width:0}
.fgrid .ck,.ck{display:inline-flex;align-items:center;gap:6px;margin:0}
.rt th:first-child{background:#4f81bd!important;color:#fff}
.rt td input[type=radio],.rt td input[type=checkbox]{width:20px!important;min-width:0!important;height:20px;min-height:0}
body:not(.locked) #gate{display:none}
.conn{font-size:11px;opacity:.75;margin:-8px 0 10px}
.conn.off{color:var(--bad);opacity:1;font-weight:600}.conn.on{display:none}
body.offline main{opacity:.85}
.rl{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;flex-wrap:wrap}
.mic.on{background:var(--bad);color:#fff;border-color:var(--bad)}
textarea{font-size:16px}
@media (max-width:760px){.conn{display:none}.app{align-content:start}}
/* Abmelden: runder, glänzender roter Knopf mit Chromring – überall gleich */
html body .usrbar .usrrow[class]{position:relative;z-index:12}
html body .usrbar .usrrow .btn[data-act=logout][data-act][data-act]{position:relative!important;z-index:12!important;display:block!important;width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important;padding:0!important;margin:0 8px 12px auto!important;border-radius:50%!important;border:0!important;font-size:0!important;line-height:0!important;color:transparent!important;text-shadow:none!important;overflow:visible!important;flex:0 0 auto!important;align-self:flex-end!important;order:3;background:radial-gradient(circle at 50% 62%,#ff2a2a 0,#e00000 55%,#8c0000 100%)!important;box-shadow:0 0 0 3px #eef1f5,0 0 0 4px #6d737b,0 0 0 6px #c9cfd6,0 0 0 7px #4a4f56,0 6px 10px rgba(0,0,0,.4),inset 0 -5px 9px rgba(90,0,0,.55),inset 0 2px 3px rgba(255,255,255,.4)!important;transition:transform .08s,filter .15s}
html body .usrbar .usrrow .btn[data-act=logout][data-act][data-act]::before{content:''!important;position:absolute!important;inset:0!important;left:0!important;top:0!important;margin:auto!important;width:26px!important;height:26px!important;border-radius:0!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.8' stroke-linecap='round'%3E%3Cpath d='M12 3v8'/%3E%3Cpath d='M7 6.2a8 8 0 1 0 10 0'/%3E%3C/svg%3E") center/contain no-repeat!important;box-shadow:none!important;filter:drop-shadow(0 1px 1px rgba(80,0,0,.6))!important}
html body .usrbar .usrrow .btn[data-act=logout][data-act][data-act]:hover{filter:brightness(1.1)!important}
html body .usrbar .usrrow .btn[data-act=logout][data-act][data-act]:active{transform:translateY(2px) scale(.97)!important}
html body .usrbar{position:relative!important;margin-bottom:116px!important}html body .usrbar .usrrow[class]{position:static;z-index:auto}html body .usrbar .usrrow .btn[data-act=logout][data-act][data-act]{position:absolute!important;right:10px!important;left:auto!important;top:auto!important;bottom:-64px!important;margin:0!important;align-self:auto!important}
html body .nbx.nbx-good .nbx-board{background:linear-gradient(180deg,#38a169,#276749)!important}html body .nbx.nbx-vac .nbx-board{background:linear-gradient(180deg,#ffe066,#fbc02d)!important;color:#3d2c00!important;border-color:#fff!important}html body .nbx.nbx-vac .nbx-hi,html body .nbx.nbx-vac .nbx-t{color:#3d2c00!important}html body .nbx.nbx-vac .nbx-tag{color:#b7791f!important}html body .nbx.nbx-vac .nbx-x{background:rgba(255,255,255,.55)!important;color:#3d2c00!important}html body .nbx.nbx-vac .nbx-ok{background:#fff!important;color:#7a5400!important}.nv-row{display:flex;align-items:flex-end;justify-content:space-around;gap:12px;margin:0 0 16px}.nv-art{height:96px;width:auto;max-width:48%}
@media (max-width:600px){html body .usrbar .usrrow .btn[data-act=logout][data-act][data-act]{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;margin:0 8px 0 auto!important}}
/* Schulferien BW: helles Sonnengelb (Urlaub bleibt orange gepunktet) */
html body .gantt .gfs .gft i{background:#ffe97a!important;background-image:none!important;border:1px solid #e8c300!important;color:#5c4700!important;box-shadow:none!important}
html body .gantt .gfs .gdot{background:#ffd93a!important;background-image:none!important}
html body .gantt .gfs .gfl{color:#5c4700!important}
html body .gantt .gfs{background:#fffbe0!important}
html body .gantt .gfer{background-color:rgba(255,224,60,.20)!important;background-image:none!important;border-left:1px dashed rgba(220,180,0,.55)!important;border-right:1px dashed rgba(220,180,0,.55)!important}
html body .pill.p-fer{background:#ffe97a!important;color:#5c4700!important;border:1px solid #e8c300!important}
html body .wk th.fer{background:#ffe97a!important;color:#5c4700!important}
