.fc{padding:12px;max-width:1200px;margin:0 auto}.fc table{border-collapse:collapse;width:100%;font-size:14px}.fc th,.fc td{padding:6px 8px;border-bottom:1px solid #eee;text-align:right;white-space:nowrap}.fc th:first-child,.fc td:first-child{text-align:left}
.fc-scroll{overflow-x:auto}.fc .muted{color:#777}.fc-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.fc-bar b{min-width:140px;text-align:center}
.fc-cal.fc-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.fc-cal.fc-week{display:flex;flex-direction:column;gap:4px}
.fc-wd{font-weight:600;font-size:12px;text-align:center}.fc-day{min-height:80px;background:#fafafa;border:1px solid #eee;padding:3px;overflow:hidden}.fc-week .fc-day{min-height:44px}
.fc-out{opacity:.45}.fc-today{border-color:#C8102E}.fc-dn{font-size:12px;font-weight:600}
.fc-ev{display:block;width:100%;text-align:left;font-size:12px;margin:2px 0;padding:2px 4px;border:0;border-radius:3px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fc-inspection,.fc-inspection_task{background:#e3f0ff}.fc-job{background:#e6f6e6}
@media (max-width:640px){.fc-day{min-height:56px}.fc-ev{font-size:11px}.fc th,.fc td{padding:4px}}
.fc-exp label{display:inline-block;margin:4px 8px 4px 0;font-size:13px}.fc-exp input{display:block}
