.fec{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;background:#f8fafc;padding:20px 0;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.fec-in{max-width:1800px;margin:0 auto;padding:0 15px}
.fec-hdr{background:linear-gradient(135deg,#08A709,#069606);color:#fff;padding:30px;border-radius:12px;margin-bottom:20px;text-align:center}
.fec-hdr h1{margin:0;font-size:28px}
.fec-fil{background:#fff;padding:15px;border-radius:8px;margin-bottom:15px;box-shadow:0 2px 4px rgba(0,0,0,.05)}
.fec-ps{margin-bottom:12px}
.fec-pl{font-size:11px;color:#64748b;font-weight:600;text-transform:uppercase;margin-bottom:6px}
.fec-pbs{display:flex;gap:8px;flex-wrap:wrap}
.fec-pb{padding:8px 14px;background:#f1f5f9;color:#1e293b;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:13px;transition:all .2s}
.fec-pb:hover{background:#e2e8f0}
.fec-pb.act{background:#08A709;color:#fff}
.fec-pb.heute{background:#dc2626;color:#fff}
.fec-vc{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#f1f5f9;border-radius:6px;margin:3px;cursor:pointer}
.fec-vc.checked{background:#08A709;color:#fff}
.fec-vc input{margin:0}
.fec-fg{display:flex;gap:8px;margin-top:8px}
.fec-fg input{flex:1;padding:8px;border:1px solid #e2e8f0;border-radius:6px}
.fec-dh{background:linear-gradient(135deg,#1e293b,#334155);color:#fff;padding:12px 20px;border-radius:8px;margin-bottom:10px;font-size:16px;font-weight:700}
.fec-dh.today{background:linear-gradient(135deg,#dc2626,#b91c1c)}
.fec-c{background:#fff;padding:8px 15px;border-left:3px solid #10b981;cursor:pointer;transition:all .15s;display:grid;grid-template-columns:60px 80px 70px 180px 120px 100px 100px 150px 60px 120px 80px 80px;gap:12px;align-items:center;margin-bottom:1px;font-size:12px}
.fec-c:hover{background:#f8fafc}
.fec-c.exp{background:#f1f5f9}
.fec-st{padding:3px 8px;border-radius:12px;font-size:10px;font-weight:600;text-transform:uppercase;text-align:center}
.fec-st.confirmed{background:#d1fae5;color:#065f46}
.fec-st.pending{background:#fef3c7;color:#92400e}
.fec-pers{display:flex;gap:4px;flex-wrap:wrap}
.fec-pers span{padding:2px 6px;background:#dbeafe;color:#1e40af;border-radius:10px;font-size:10px;font-weight:600}
.fec-tc{display:flex;flex-direction:column;align-items:center;cursor:pointer}
.fec-tc:hover{opacity:.7}
.fec-tp{font-size:9px;font-weight:600;color:#64748b;text-transform:uppercase}
.fec-tp.AUF{color:#3b82f6}
.fec-tp.AB{color:#f59e0b}
.fec-tv{font-size:16px;font-weight:700}
.fec-tn{font-size:8px;color:#8b5cf6;font-weight:600}
.fec-tit{font-weight:600;color:#1e293b}
.fec-mod{padding:2px 6px;background:#f1f5f9;border-radius:4px;font-size:10px;font-weight:600;margin:1px}
.fec-note{color:#64748b;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fec-det{display:none;background:#fff;padding:20px;border-left:3px solid #10b981;margin-top:1px;animation:sd .2s ease}
.fec-det.act{display:block}
@keyframes sd{from{opacity:0}to{opacity:1}}
.fec-dg{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.fec-db{background:#f8fafc;padding:12px;border-radius:6px}
.fec-dl{font-size:10px;color:#64748b;font-weight:600;text-transform:uppercase;margin-bottom:6px}
.fec-dv{font-size:13px;color:#1e293b;font-weight:600}
.fec-mod-modal{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);z-index:9999;justify-content:center;align-items:center}
.fec-mod-modal.act{display:flex}
.fec-mc{background:#fff;border-radius:12px;max-width:700px;width:90%;max-height:90vh;overflow-y:auto}
.fec-mh{padding:15px 20px;border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between}
.fec-mt{font-size:16px;font-weight:700}
.fec-mx{background:none;border:none;font-size:24px;cursor:pointer}
.fec-mb{padding:20px}
@media(max-width:1400px){.fec-c{grid-template-columns:50px 70px 60px 140px 100px 80px 80px 120px 50px 100px 70px 70px;gap:10px;font-size:11px}}
@media(max-width:1000px){.fec-c{grid-template-columns:40px 60px 50px 120px 80px;gap:8px;font-size:10px}}
