.hero-visual{z-index:1;width:100%;position:relative}.hero-bg{justify-content:center;padding:46px 4px 0;display:flex;position:relative}.schedule-card{box-shadow:var(--shadow);z-index:2;background:#fff;border-radius:20px;width:100%;max-width:440px;padding:22px;position:relative}.schedule-head{justify-content:space-between;align-items:baseline;margin-bottom:16px;display:flex}.schedule-head .title{color:var(--navy);font-size:14px;font-weight:700}.schedule-head .week{color:var(--slate);font-size:12px}.schedule-grid{grid-template-columns:auto repeat(var(--ds-tage,7), minmax(0, 1fr));align-items:center;gap:6px;display:grid}.day-label{text-align:center;color:var(--slate);padding-bottom:4px;font-size:11px;font-weight:600}.emp{color:var(--navy);white-space:nowrap;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.emp .avatar{background:var(--navy);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:9px;font-weight:700;display:flex}.cell{background:#0022400d;border-radius:7px;height:26px;position:relative}.cell.ok{background:#bce3d9}.cell.pending{background:#fdf0cf}.cell.empty{background:0 0;border:1.5px dashed #0022402e}.schedule-toolbar{justify-content:flex-end;margin-bottom:12px;display:flex;position:relative}.autopilot-btn.hero-ap-btn{animation:7.5s ease-in-out infinite heroApBtnPress}@keyframes heroApBtnPress{0%,15.2%{box-shadow:var(--shadow-sm);transform:scale(1)}16.8%{box-shadow:var(--shadow-sm);transform:scale(.84)}18.4%{box-shadow:var(--shadow);transform:scale(1.14)}20.8%,to{box-shadow:var(--shadow-sm);transform:scale(1)}}.autopilot-ripple.hero-ap-ripple{animation:7.5s ease-out infinite heroApRipple}@keyframes heroApRipple{0%,16%{opacity:0;transform:scale(1)}18.4%{opacity:.9;transform:scale(1)}24.8%{opacity:0;transform:scale(1.7)}to{opacity:0;transform:scale(1)}}.hero-ap-cursor{z-index:11;opacity:0;animation:7.5s ease-in-out infinite heroApCursorMove;position:absolute;top:6px;right:56px}.hero-ap-cursor svg{width:22px;height:22px;color:var(--navy);filter:drop-shadow(0 2px 4px #0022404d)}@keyframes heroApCursorMove{0%,11.2%{opacity:0;transform:translate(24px,-16px)scale(1)}14.4%{opacity:1;transform:translate(4px,-2px)scale(1)}16.8%{opacity:1;transform:translate(0)scale(.78)}18.4%{opacity:1;transform:translate(0)scale(1.06)}21.6%,to{opacity:0;transform:translate(0)scale(1)}}@media (prefers-reduced-motion:reduce){.hero-ap-btn,.hero-ap-ripple,.hero-ap-cursor{animation:none}.hero-ap-cursor{opacity:0}}.sparkle{color:var(--cyan);font-size:14px;font-weight:700;animation:2.4s ease-in-out infinite sparklePulse;position:absolute}.sparkle.s1{font-size:12px;animation-delay:.2s;top:6px;right:64px}.sparkle.s2{font-size:16px;animation-delay:.7s;top:26px;right:8px}.sparkle.s3{font-size:10px;animation-delay:1.1s;top:-6px;right:20px}@keyframes sparklePulse{0%,to{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.sparkle{opacity:.85;animation:none}}.hero-dust{background:var(--cyan);opacity:0;pointer-events:none;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:50%}.hero-dust.hd1{animation:7.5s linear infinite heroDustA}.hero-dust.hd2{animation:7.5s linear 80ms infinite heroDustB}.hero-dust.hd3{animation:7.5s linear .16s infinite heroDustC}.hero-dust.hd4{animation:7.5s linear .5s infinite heroDustA}.hero-dust.hd5{animation:7.5s linear .58s infinite heroDustB}@keyframes heroDustA{0%,24%{opacity:0;transform:translate(0)scale(1)}26.9%{opacity:.6;transform:translate(-6px,22px)scale(1)}28.8%{opacity:1;transform:translate(-16px,60px)scale(.95)}32.8%{opacity:.95;transform:translate(-35px,95px)scale(.8)}36.8%{opacity:.8;transform:translate(-55px,130px)scale(.6)}40.8%{opacity:.45;transform:translate(-62px,157px)scale(.4)}44.8%,to{opacity:0;transform:translate(-70px,185px)scale(.2)}}@keyframes heroDustB{0%,24%{opacity:0;transform:translate(0)scale(1)}26.9%{opacity:.6;transform:translate(-2px,20px)scale(1)}28.8%{opacity:1;transform:translate(-4px,55px)scale(.95)}32.8%{opacity:.95;transform:translate(-8px,90px)scale(.8)}36.8%{opacity:.8;transform:translate(-12px,125px)scale(.6)}40.8%{opacity:.45;transform:translate(-15px,153px)scale(.4)}44.8%,to{opacity:0;transform:translate(-18px,180px)scale(.2)}}@keyframes heroDustC{0%,24%{opacity:0;transform:translate(0)scale(1)}26.9%{opacity:.6;transform:translate(-10px,23px)scale(1)}28.8%{opacity:1;transform:translate(-30px,62px)scale(.95)}32.8%{opacity:.95;transform:translate(-62px,97px)scale(.8)}36.8%{opacity:.8;transform:translate(-95px,132px)scale(.6)}40.8%{opacity:.45;transform:translate(-110px,160px)scale(.4)}44.8%,to{opacity:0;transform:translate(-125px,188px)scale(.2)}}@media (prefers-reduced-motion:reduce){.hero-dust{display:none}}.cell-wrap{position:relative}.violation-badge{color:#fff;z-index:7;background:#cd8188;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;font-weight:700;line-height:1;animation:7.5s ease-in-out infinite violationPulse;display:flex;position:absolute;top:-7px;right:-7px;box-shadow:0 2px 6px #0022404d}@keyframes violationPulse{0%{opacity:0;transform:scale(.5)}2.4%{opacity:1;transform:scale(1)}7.2%{opacity:1;transform:scale(1.15)}12%,to{opacity:0;transform:scale(.5)}}@media (prefers-reduced-motion:reduce){.violation-badge{opacity:1;animation:none;transform:scale(1)}}.swap-h-a,.swap-h-b,.swap-v-a,.swap-v-b{box-shadow:var(--shadow-sm)}.swap-h-a{animation:7.5s ease-in-out infinite swapHA}.swap-h-b{animation:7.5s ease-in-out infinite swapHB}.swap-v-a{animation:7.5s ease-in-out .6s infinite swapVA}.swap-v-b{animation:7.5s ease-in-out .6s infinite swapVB}@keyframes swapHA{0%,25.6%{background:#e5bfc3;transform:translate(0)scale(1)}32%{background:#bce3d9;transform:translate(0)scale(1)}40%{transform:translate(calc(50% + 3px),-16px)scale(1.05)}48%,56%{transform:translate(calc(100% + 6px))scale(1)}64%{transform:translate(calc(50% + 3px),-16px)scale(1.05)}73.6%,to{background:#bce3d9;transform:translate(0)scale(1)}}@keyframes swapHB{0%,25.6%{transform:translate(0)scale(1)}40%{transform:translate(calc(-50% - 3px),-16px)scale(1.05)}48%,56%{transform:translate(calc(-100% - 6px))scale(1)}64%{transform:translate(calc(-50% - 3px),-16px)scale(1.05)}73.6%,to{transform:translate(0)scale(1)}}@keyframes swapVA{0%,25.6%{transform:translate(0)scale(1)}40%{transform:translate(-8px,calc(100% + 8px))scale(1.05)}48%,56%{transform:translateY(calc(200% + 12px))scale(1)}64%{transform:translate(-8px,calc(100% + 8px))scale(1.05)}73.6%,to{transform:translate(0)scale(1)}}@keyframes swapVB{0%,25.6%{transform:translate(0)scale(1)}40%{transform:translate(8px,calc(-100% - 8px))scale(1.05)}48%,56%{transform:translateY(calc(-200% - 12px))scale(1)}64%{transform:translate(8px,calc(-100% - 8px))scale(1.05)}73.6%,to{transform:translate(0)scale(1)}}@media (prefers-reduced-motion:reduce){.swap-h-a,.swap-h-b,.swap-v-a,.swap-v-b{box-shadow:none;background:#bce3d9;animation:none}}.autopilot-btn{background:var(--teal);color:#fff;box-shadow:var(--shadow-sm);border-radius:999px;flex:none;align-items:center;gap:5px;padding:8px 14px;font-size:12px;font-weight:700;animation:8.5s ease-in-out infinite apBtnPress;display:inline-flex;position:relative}.autopilot-btn img{width:auto;height:12px;display:block}@keyframes apBtnPress{0%,26.12%{box-shadow:var(--shadow-sm);transform:scale(1)}27.53%{box-shadow:var(--shadow-sm);transform:scale(.84)}29.65%{box-shadow:var(--shadow);transform:scale(1.14)}32.47%,to{box-shadow:var(--shadow-sm);transform:scale(1)}}.autopilot-ripple{border:2px solid var(--cyan);opacity:0;pointer-events:none;border-radius:999px;animation:8.5s ease-out infinite apRipple;position:absolute;inset:-5px}@keyframes apRipple{0%,26.82%{opacity:0;transform:scale(1)}29.65%{opacity:.9;transform:scale(1)}36.71%{opacity:0;transform:scale(1.7)}to{opacity:0;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.autopilot-btn{animation:none}.autopilot-ripple{opacity:0;animation:none}}.emp .avatar:has(img){background:#0022401f;overflow:hidden}.emp .avatar img{object-fit:cover;width:100%;height:100%;display:block}.emp-txt{flex-direction:column;line-height:1.1;display:flex}.emp-name{font-size:var(--fs-ui-12);font-weight:600}.emp-rolle{font-size:var(--fs-ui-11);color:var(--slate);font-weight:400}@media (width<=560px){.hero-bg{padding:20px 14px}.schedule-grid{width:100%}.schedule-grid .emp{white-space:nowrap}.schedule-grid .emp .avatar{display:none}}
